[Component] <input>: showNicknameAccessory:fail input nickname component will degrade as input component when privacy permission is unauthorized , errno:104 {"errMsg": "showNicknameAccessory:fail input nickname component will degrade as input component when privacy permission is unauthorized , errno:104"}
我看其他帖子说要配置“用户隐私指引”,但是我在设置那里找不到这个配置
第三发服务商需要调用接口:
参考这里补充隐私协议
个人开发者:https://developers.weixin.qq.com/community/develop/doc/00042e3ef54940ce8520e38db61801?blockType=1
第三方服务商:https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/privacy-management/setPrivacySetting.html
https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/product/privacy_setting.html
104这个报错是没有同意隐私授权弹窗。
<input type="nickname">这个比较特殊,不会触发官方隐私授权弹窗。
可以等其他隐私接口/组件(比如<button open-type="chooseAvatar">)同意官方隐私授权弹窗后再去使用这个昵称填写框,或者是参考文档里面的【demo3】自己写一个隐私授权弹窗解决这个问题:https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/PrivacyAuthorize.html#%E5%9B%9B%E3%80%81%E5%AE%8C%E6%95%B4%E7%A4%BA%E4%BE%8Bdemo
------
第三方平台代开发的小程序需要通过接口设置隐私,配置时请求参数中的privacy_ver传2:https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/privacy-management/setPrivacySetting.html ,配置成功后需重新提交代码审核,审核通过且需要重新发布上线后才会在小程序端生效。
1.用户未授权
首先,当用户未授权时,我们应该让用户重新授权。具体来说,我们可以通过wx.getSetting方法来判断用户是否已经授权。如果用户未授权,我们可以通过wx.authorize方法来进行授权。当然,在进行授权时需要注意,需要引导用户进行授权。
2.用户手机未绑定微信
如果用户手机未绑定微信,那么我们可以通过提示用户进行微信绑定来解决这个问题,具体来说,可以在小程序中做好一个提示页面,引导用户进行微信绑定即可。
3.小程序未获得授权或未更新SDK
如果是小程序未获得授权或未更新SDK导致了获取手机号失败的问题,我们需要重新进行授权或者进行SDK的更新。具体来说,我们可以通过在小程序管理后台中进行设置来获取授权,或者通过小程序IDE中进行SDK的更新来解决这个问题。
总结
以上就是获取手机号失败的原因和解决方法的介绍。在使用微信小程序时,出现一些问题是很正常的,但是我们应该学会如何去解决这些问题,才能更好地开发出优秀的小程序。当然,总体上来说,提高用户授权意识和引导用户进行微信绑定都可以很好的避免这个问题的出现,对于小程序开发者来说,也需要时刻更新SDK,以保证程序的正常运行。