uni.share()
setTimeout(()=> {
uni.setClipboardData({
data: "your message"
})
}, 1200)
- 发布:2023-04-08 09:40
- 更新:2023-04-11 09:54
- 阅读:432
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 110
HBuilderX类型: 正式
HBuilderX版本号: 3.6.18
手机系统: iOS
手机系统版本号: iOS 16
手机厂商: 苹果
手机机型: ios16 全部机型
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
uni.share()
setTimeout(()=> {
uni.setClipboardData({
data: "your message"
})
}, 1200)
uni.share()
setTimeout(()=> {
uni.setClipboardData({
data: "your message"
})
}, 1200)
预期结果:
能和其他app一样正常分享 且能带复制数据到微信
能和其他app一样正常分享 且能带复制数据到微信
实际结果:
1.能100%分享成功,复制数据会被清空
2.复制数据不被清空,第一次分享到未打开的微信会分享失效
1.能100%分享成功,复制数据会被清空
2.复制数据不被清空,第一次分享到未打开的微信会分享失效
bug描述:
ios16 分享后再复制数据,跳到微信后粘贴板被清空。使用你们的临时分案,延迟一秒多再复制,虽然能解决复制问题,但是引出了一个新问题,当用户手机微信未打开过状态,第一次跳转到微信,分享功能失效。所以只有在已经打开微信的状态下,这个方案才有用。我们需要一个完美的解决方案,其他app都没这问题,就uniapp有这问题???建议把微信sdk版本降到微信没适配ios16的版本,望采纳!
6 个回复
梅花三 (作者) - 梅花三
顶!
梅花三 (作者) - 梅花三
顶!
梅花三 (作者) - 梅花三
顶!
DCloud_iOS_LZY
延时只是一个临时解决方案,最终问题的解决还是要等微信SDK的更新。
梅花三 (作者)
咱们可以把微信sdk版本回退到没有适配ios16的版本啊。我看到同行业的软件,都没这问题,在ios16上分享复制都很正常,我猜他们是没用适配ios16的版本,要不然别人行,我们为什么就不可以?
2023-04-10 15:11
梅花三 (作者)
顶!
2023-04-14 09:25
梅花三 (作者)
顶!
2023-04-17 09:28
jiakaobang
回复 梅花三: 现在问题有好的解决方案了吗?延时不行啊,有时候只是跳转到微信首页
2023-06-25 09:26
DCloud_iOS_LZY
使用微信SDK的APP都有这个问题,这个在微信SDK官方论坛也可以看到。
梅花三 (作者) - 梅花三
顶!