场景
uniapp 项目,发布为H5,用户点击按钮,发送网络请求,请求成功后,使用 uni.setClipboardData
方法将文本复制到用户的剪贴板。
api doc:https://zh.uniapp.dcloud.io/api/system/clipboard.html
实际效果
安卓:微信内H5、外部浏览器(如UC浏览器)均正常复制
iOS:外部浏览器成功,微信内H5 失败
原因
iOS 微信内H5 ,禁止在异步函数中,复制内容到用户剪贴板。同步情况下是可以的。
解决方案
将复制内容到剪贴板,移动到异步函数之外,比如不能放在请求的then函数中。