uni-app 最新版3.2.3云打包ios版本微信分享闪退

uni-app 最新版3.2.3云打包ios版本微信分享闪退

操作步骤:

  • 调用uni.share接口

预期结果:

  • 正常分享

实际结果:

  • 闪退,无法分享

bug描述:

  • 点击微信分享,调用uni.share接口时,APP闪退,苹果手机都有这个问题。做为一个老用户,每次框架升级都是心里突突的,生怕出现什么幺蛾子问题。哎!!

| 开发环境              | 版本号    | 项目创建方式 |
|---------------------|---------|------------|
| Windows             | win7     | HBuilderX  |
| iOS                 | iOS 10.3 |            |
| iPhone6sp           |         |            |
| vue                 |         |            |
| 云端                |         |            |
| HBuilderX           | 3.2.3   |            |

更多关于uni-app 最新版3.2.3云打包ios版本微信分享闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

你看下你的通用链接都配置好了没? qq 和 微博的通用链接 最新版也需要配置~

更多关于uni-app 最新版3.2.3云打包ios版本微信分享闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html


的确是微博通用链接的问题,麻烦官方以后升级再有类似需要修改配置的改动,能不能在更新日志中说明一下,这样也不至于APP出现问题都不知道什么原因。

根据你的描述,在uni-app 3.2.3版本云打包iOS应用时,调用uni.share进行微信分享出现闪退,这通常与iOS平台配置或微信SDK集成有关。以下是可能的原因及解决方案:

  1. 检查微信开放平台配置

    • 确保在微信开放平台正确填写了iOS应用的Bundle ID,并与项目中manifest.jsonappid一致。
    • 确认已启用微信分享功能,并配置了正确的Universal Links(iOS 13+必需)。在HBuilderX中,需在manifest.json的“App模块配置”中勾选“Share(分享)”,并填写微信分享的配置信息(如AppID)。
  2. 更新SDK版本或基座

    • uni-app云打包依赖的微信SDK版本可能存在问题。尝试在HBuilderX中切换“运行基座”为自定义调试基座,或使用真机运行测试,以排除云打包环境的影响。
    • 如果问题仅出现在云打包版本,可能是云端SDK兼容性问题,可尝试回退到稳定版本(如3.2.2)或关注官方更新。
  3. 检查iOS权限与配置

    • 确保在manifest.json中已添加微信分享所需的权限(如网络权限)。iOS闪退可能与权限缺失有关。
    • 验证Universal Links配置是否正确,并在微信开放平台中关联域名。iOS 13+必须使用Universal Links唤醒微信,否则可能导致崩溃。
  4. 代码兼容性测试

    • uni.share调用前添加错误捕获(如try-catch),查看是否有异常信息输出。例如:
      try {
        uni.share({ ... })
      } catch (e) {
        console.error('分享失败:', e)
      }
回到顶部