踩坑亲测
1. 在uniapp上使用uni.authorize运行到抖音开发者工具上报错authorize:fail auth deny
原因: 目前授权仅支持对应接口触发,不再支持小程序向用户提前发起授权请求。简单来说就是现在已经不支持uni.authorize了直接调用对应的能力进行授权就可以了。
例如想获取用户通讯地址的授权 直接调用uni.chooseAddress就可以了!!!
2. 在uniapp上使用uni.chooseAddress运行到抖音开发者工具上报错chooseAddress:fail api scope is not declared in the privac
原因可能有三种!!
1. 修正权限声明(关键步骤)
在 manifest.json 中正确配置抖音的权限作用域名称和隐私协议:
{
"mp-toutiao": {
"privacy": {
"prompt": "template",
"requiredPrivateInfos": ["chooseAddress"] // 声明地址接口
},
"permission": {
"scope.address": {
"desc": "需要获取您的收货地址以完成订单"
}
}
}
}
2. 调整调用逻辑
通过按钮点击触发地址权限请求。
3. 需要配置隐私协议(大坑):
https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/open-capacity/basic-capacities/privacy-agreement.