uni-app ios端微信分享每次都会跳转两次

uni-app ios端微信分享每次都会跳转两次

操作步骤:

  • 微信分享纯文字,先链接微信,再跳转会回app,再跳转到微信,每次都这样

预期结果:

  • 第一次跳转两次,之后都只跳转一次

实际结果:

  • 微信分享纯文字,先链接微信,再跳转会回app,再跳转到微信,每次都这样

bug描述:

  • ios端微信分享每次都会跳转两次,apple-app-site-association使用的是Dcloud的前端网页托管自动生成的,无法修改,请问这个该怎么解决

| 开发环境       | 版本号 | 项目创建方式 |
|----------------|--------|--------------|
| Windows        | win10  | HBuilderX    |
| HBuilderX      | 3.1.22 |              |
| 手机系统        |        |              |
| iOS            | IOS 14 |              |
| 手机厂商        |        |              |
| 苹果           |        |              |
| 手机机型        |        |              |
| iPhone X       |        |              |
| 页面类型        |        |              |
| Vue            |        |              |
| 打包方式        |        |              |
| 云端           |        |              |

更多关于uni-app ios端微信分享每次都会跳转两次的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

请问楼主解决了吗?

更多关于uni-app ios端微信分享每次都会跳转两次的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这个问题通常与iOS的Universal Links配置有关。在uni-app中,微信分享需要正确配置Universal Links才能避免多次跳转。

主要原因:

  1. iOS系统在首次触发Universal Links时会进行验证,导致额外的跳转。
  2. DCloud前端网页托管自动生成的apple-app-site-association文件可能未正确关联你的App ID。

解决方案:

  1. 检查Universal Links配置:

    • 确保在manifest.json中正确配置了Universal Links
    • 在微信开放平台配置的Universal Links必须与manifest中的完全一致
  2. 手动配置apple-app-site-association:

    • 虽然DCloud托管服务自动生成该文件,但你可以通过自定义域名来解决
    • 申请自己的域名,并按照微信要求配置apple-app-site-association文件
    • 将自定义域名配置到manifest.json和微信开放平台
  3. 检查分享代码:

    // 确保分享时正确传递了scene参数
    uni.share({
      provider: 'weixin',
      scene: 'WXSceneSession', // 或 WXSceneTimeline
      type: 0,
      summary: '分享内容',
      success: function(res) {
        console.log('分享成功');
      }
    });
回到顶部