uni-app 5+app 微信分享 ios18 无法分享

uni-app 5+app 微信分享 ios18 无法分享

问题描述

一种是一直跳微信, 显示正在连接, 然后跳回app (一直这样) 一种是跳微信 不出现选对话, 停留在消息列表 一种是跳微信后立马跳回app

三种随机出现.

ios 18 部分机型能复现.

plus.share.getServices(function(serviceArray) {  
  let service = serviceArray.find(function (service) {  
    return service.id === 'weixin'  
    })  
    if (service && service.authenticated) {  
        service.send({  
            type: 'miniProgram',  
            title: productName,  
            content:'',  
            thumbs: [imgSrc +'?imageMogr2/thumbnail/500x400/pad/1/color/I2Y1ZjdmYQ'],  
            miniProgram: {  
                id: 'gh_006794209f7c',  
                path: '/pages/product-info/index?scene=' + encodeURIComponent('p_id=' + productId + ';' + companyId + '&c_id=' +  companyId),  
                type: MINI_PROGRAM_SHARE_TYPE,  
                webUrl: 'https://www.baidu.com',  
            },  
            extra: {  
                scene: 'WXSceneSession',  
            }  
        }, function() {  
            mui.toast("分享成功!")  
        }, function(e) {  
            mui.toast("分享失败!")  
        })  
    } else {  
        mui.toast("分享服务未授权或没有找到,请联系客服!")  
    }  
}

更多关于uni-app 5+app 微信分享 ios18 无法分享的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 5+app 微信分享 ios18 无法分享的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这个问题通常与iOS 18系统对微信SDK的兼容性有关。从代码层面看,分享逻辑本身没有问题,但iOS 18可能对微信SDK的调用方式或权限验证流程做了调整。

建议检查以下方面:

  1. 确保使用的HBuilderX是最新版本,并更新到最新的uni-app原生插件
  2. 验证微信开放平台配置,检查Universal Link在iOS 18下的有效性
  3. 在iOS 18设备上重新测试微信登录授权流程,确保认证状态正常
  4. 尝试在分享前添加延时处理,避免系统调度冲突

可以尝试在分享前增加权限验证的重试机制:

setTimeout(() => {
    // 分享代码
}, 300)
回到顶部