微信小程序调用复制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', }) } }); }
效果图
热门推荐
如何了解一个城市的居住环境?这种了解对生活有何影响?
浙大通义联手推出慢思考长文本生成框架OmniThink,让AI写作突破知识边界
竹子的十大用途:从园林绿化到生态改善
菠萝咕咾肉:酸甜可口,外酥里嫩的经典菜
味好美鸡肉炒菠萝
消费贷放宽助力大宗消费升级
2025年开设税收学专业大学排名及评级 高校排行榜
如何回应别人的赞美?这10种回应方式值得参考
晋朝被哪个朝代灭?
探索汽车四驱系统:技术与应用
人类的"终极能源",真的要来了?
属牛的年份有哪些
原神圣遗物刷取攻略:副本、规则、合成和世界BOSS介绍【详细方法】
经典凉拌卷心菜:源自荷兰的美国烧烤必备配菜
RTK和GPS定位的区别:农业植保无人机的精准革命
围棋入门基本知识图解:从规则到策略的全面指南
为什么要写检讨书?
T1紫铜其卓越的导电性、导热性研究
钙果树种植全程指南(多长时间可以开花结果)
药学科普 | 形形色色的药物剂型你会吃吗?——缓控释制剂
别再误读了!一文读懂人工智能与人类智能的差异化
第二型糖尿病是什么?成因、症状、诊断、预防方法
新西兰纳皮尔:Art-Deco建筑与美食的完美融合
解决饮水机无法加热的问题(为你提供饮水机加热故障解决方案)
张红甫教你做香辣入味的红烧鸡块
道家吐纳气功腹式呼吸法,激活生命深层能量来源
雨天体育室内课上什么内容好?5个创意活动推荐
2025奥特曼人气大揭秘,谁才是你心中的Top1?
越野驾驶怎样提升技巧?提升越野驾驶技巧需要注意什么?
幼犬健康成长的饮食要求(合理的喂养量及比例是关键)