fix(privacy): 修复微信隐私协议chooseImage报错问题

- 调整requiredPrivateInfos字段,仅保留位置类API白名单
- 在uploadFile中添加ensurePrivacyAuthorized预检逻辑,避免权限缺失导致失败
- 在app.tsx的useLaunch生命周期中注册Taro.onNeedPrivacyAuthorization回调,实现自定义协议弹窗交互
- 提示需在小程序管理后台配置“开发者收集你的相册/摄像头”声明,避免首次调用弹窗
- 警告requiredPrivateInfos不可添加非位置类API,防止app.json解析失败
- 说明直接调用Taro.chooseImage的页面需单独添加预检措施
This commit is contained in:
2026-07-14 23:46:29 +08:00
parent a353bc9ea8
commit 6dafbf47c9
3 changed files with 11 additions and 9 deletions

View File

@@ -140,7 +140,7 @@ export default {
desc: '用于获取您的位置,按距离展示附近门店和选择收货地址定位',
},
},
requiredPrivateInfos: ['getLocation', 'chooseLocation', 'chooseImage', 'chooseMedia'],
requiredPrivateInfos: ['getLocation', 'chooseLocation'],
tabBar: {
custom: false,
color: '#8a8a8a',