前言:
笔者是用uniapp进行开发的,然后打包成小程序,但是殊途同归,先让我们看一下,怎么调用复制接口的。
调用复制api:
uni.setClipboardData(OBJECT)
uni.setClipboardData({
data: 'hello',
success: function () {
console.log('success');
}
});
官方文档:uni-app官网
复制报错:
报错原因:
我们在开发小程序的时候,如果用的appid是测试的appid,是可以正常模拟复制的。但是当我们使用正式的appid的时候,因为涉及到了用户隐私,如果没有在用户隐私指引里进行使用功能的声明,那么就没办法正常的调用复制功能。
那么当你调用复制的时候,就会报
{“errMsg“:“setClipboardData:fail api scope is not declared in the privacy agreement“}
解决办法:
更新一下【用户隐私保护指引】
解决路径指引:
微信公众平台=》登录=》左侧菜单栏【设置】=》【基本设置】=》【服务内容声明】=》【用户隐私指引】=》【更新】=》【增加信息类型】=》【读取剪贴板】=》填写用处 =》【确定并生成协议】
如:
事实上,涉及到用户隐私的api很多都要更新用户隐私指引,如:获取用户手机号等
如: