微信小程序调用复制API报错解决方案
创作时间:
作者:
@小白创作中心
微信小程序调用复制API报错解决方案
引用
CSDN
1.
https://m.blog.csdn.net/m0_63026408/article/details/142564617
在使用uniapp开发微信小程序时,可能会遇到调用复制API时报错的问题,错误信息如下:
{"errMsg":"setClipboardData:fail api scope is not declared in the privacy agreement"}
项目场景
这是一个使用uniapp开发的小程序项目,当尝试使用以下代码调用复制接口时遇到了问题:
uni.setClipboardData({
data: 'hello',
success: function () {
console.log('success');
}
});
原因分析
报错的根本原因在于小程序的隐私政策声明。具体来说:
- 在开发阶段使用测试appid时,可以正常模拟复制功能。
- 当使用正式appid时,由于涉及用户隐私,必须在用户隐私指引中声明使用复制功能的权限。否则,即使调用复制API也会报错。
解决方案
要解决这个问题,需要完成以下步骤:
更新用户隐私保护指引
这一步可能需要1-3天的审核时间。具体操作路径如下:
微信公众平台 -> 登录 -> 左侧菜单栏【设置】 -> 【账号设置】 -> 【服务内容声明】 -> 【用户隐私指引】 -> 【更新】 -> 【增加信息类型】 -> 【读取剪贴板】 -> 填写用途 -> 【确定并生成协议】
配置小程序配置文件
在小程序的配置文件中添加相应的权限声明:
"permission" : { "scope.userLocation" : { "desc" : "你的位置信息将用于和门店的距离长度" }, "scope.writePhotosAlbum":true, "scope.clipboard":true }
调用复制API的完整代码示例
确保在调用复制API时,能够正确处理成功和失败的情况:
copyVal(){ uni.setClipboardData({ data: '15025153638', success: function (res) { console.log("111111111=====1111111",res) uni.showToast({ title: '复制成功' }) }, fail: function (err) { console.log("=========err=======",err) uni.showToast({ title: '复制失败', icon: 'none', }) } }); }
效果图
热门推荐
如何解梦?告诉你梦的所有知识
2024下半年10部甜宠剧!第九部小甜剧比《流水迢迢》撒糖快多了
全国专家学者恒山脚下“头脑风暴”共商黄芪高质量发展良策
红曲的功效与作用:活血化瘀、健脾消食、补充营养
日本四强藩是什么意思?指的是哪四个?
眼保健操可以治疗近视吗?科学解读其功效与注意事项
新古典经济学与新兴古典经济学比较研究
昆虫保护与生态修复
汽车里面有异味怎么去除,试试这四大神器,还你清新驾乘空间!
美媒评NBA历史10大球星:老詹力压乔丹排第一!
鱿鱼游戏第 2 季回顾:亮点和见解
胰岛素抵抗及其处理方法
杜甫《兵车行》:揭示战争苦难的千古名篇
脱发、睡眠与手机
《驾驭心灵:心理学视角下的自我控制策略》
酵母提取物:定义、成分、生产工艺及应用领域详解
充电口进水了怎么办
分居时的债务如何处理好
思维导图培训课程如何提升记忆力?
锡纸、油纸、油布 有什么区别,又到底该什么时候使用?
属于萧山人的brunch
10910米,五大工程记录!全球首次 陆上万米垂直深度发现油气
毕旭玲:“哪吒”书写新传奇,中华神话何以实现全球对话?
唐代诗坛的边塞之声——探究高适的十首代表作
中央网信办重拳出击,解决短视频虚假内容问题
Excel中将时间分成两列的三种方法
世界名人名言100句,蕴含人生大智慧
天麻炖鸡蛋的做法
脖子上长了个包怎么回事?学会自我检查方法,及早发现健康隐患
酒钢宏兴成功申请绿色低碳不锈钢冶炼专利,废钢利用率超90%