uni-app 云打包后调用分享功能 IOS直接闪退 安卓正常

uni-app 云打包后调用分享功能 IOS直接闪退 安卓正常

操作步骤:

  • ios打包后 调用分享API 出现闪退

预期结果:

  • ios打包后 调用分享API 正常使用

实际结果:

  • ios打包后 调用分享API 出现闪退

bug描述:

  • ios打包后 调用分享 出现闪退。安卓正常
信息类别 详细信息
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 3.2.3.20210825
HBuilderX类型 正式
HBuilderX版本号 3.2.3
手机系统 iOS
手机系统版本号 iOS 13.4
手机厂商 苹果
手机机型 iphone全系
页面类型 vue
打包方式 云端
项目创建方式 HBuilderX

更多关于uni-app 云打包后调用分享功能 IOS直接闪退 安卓正常的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

提供一下 UNI_ID 另外确认你项目中 有的哪几个分享平台 现在QQ 微信 微博 都需要配置通用链接 才可以正常工作

更多关于uni-app 云打包后调用分享功能 IOS直接闪退 安卓正常的实战教程也可以访问 https://www.itying.com/category-93-b0.html


QQ 微信 微博 都有分享。通用链接也配置了,之前的版本没有更新之前是可以分享的。现在不行了 UNI4A2137D

已配置,已解决

怎么配置的,可以分享一下吗

大佬,怎么配置的,可以告知一下吗

根据你的描述,iOS云打包后调用分享API闪退而安卓正常,这是一个典型的iOS原生配置问题。主要原因及解决方案如下:

1. 未配置iOS分享功能所需的系统权限 iOS分享功能(如分享到微信、QQ等)必须先在manifest.json中正确配置。请检查并补充以下配置:

// manifest.json -> App模块权限配置
"App-Permissions" : {
    "ios" : {
        "permissions" : {
            "微信分享" : {
                "appid" : "你的微信AppID"
            },
            "QQ分享" : {
                "appid" : "你的QQ AppID"
            }
            // 其他分享平台配置
        }
    }
}

2. Universal Links配置缺失(针对微信分享等) iOS 13+ 要求使用Universal Links进行应用间跳转:

  • 在微信开放平台配置Associated Domains
  • 在manifest.json的"App模块配置"中填写对应的Universal Links域名

3. 检查分享代码的兼容性 确保分享代码有平台判断:

// 示例代码
uni.share({
    provider: 'weixin',
    scene: "WXSceneSession",
    type: 0,
    success: function(res) {
        console.log("success:" + JSON.stringify(res));
    },
    fail: function(err) {
        console.log("fail:" + JSON.stringify(err));
    }
});
回到顶部