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的调用方式或权限验证流程做了调整。
建议检查以下方面:
- 确保使用的HBuilderX是最新版本,并更新到最新的uni-app原生插件
- 验证微信开放平台配置,检查Universal Link在iOS 18下的有效性
- 在iOS 18设备上重新测试微信登录授权流程,确保认证状态正常
- 尝试在分享前添加延时处理,避免系统调度冲突
可以尝试在分享前增加权限验证的重试机制:
setTimeout(() => {
// 分享代码
}, 300)

