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 回复
这个问题通常与iOS的Universal Links配置有关。在uni-app中,微信分享需要正确配置Universal Links才能避免多次跳转。
主要原因:
- iOS系统在首次触发Universal Links时会进行验证,导致额外的跳转。
- DCloud前端网页托管自动生成的
apple-app-site-association文件可能未正确关联你的App ID。
解决方案:
-
检查Universal Links配置:
- 确保在manifest.json中正确配置了Universal Links
- 在微信开放平台配置的Universal Links必须与manifest中的完全一致
-
手动配置apple-app-site-association:
- 虽然DCloud托管服务自动生成该文件,但你可以通过自定义域名来解决
- 申请自己的域名,并按照微信要求配置
apple-app-site-association文件 - 将自定义域名配置到manifest.json和微信开放平台
-
检查分享代码:
// 确保分享时正确传递了scene参数 uni.share({ provider: 'weixin', scene: 'WXSceneSession', // 或 WXSceneTimeline type: 0, summary: '分享内容', success: function(res) { console.log('分享成功'); } });

