Skip to content

微信小程序 API wx.authorize 中的 scope.userInfo 被废弃

🏷️ 微信小程序

微信废弃了 wx.authorize 接口中的 scope.userInfo 权限scope

而如果没有用 button 组件授权过,wx.getUserInfo 调用接口返回失败。

这意味着,用户未授权的情况下,无法在程序启动时自动弹出用户授权的提示框,只能改为用户手动点击按钮触发授权。

详见微信团队公告 获取用户信息接口优化调整

小程序中授权按钮示例:

xml
<button wx:if="{{!hasUserInfo && canIUse}}" open-type="getUserInfo" bindgetuserinfo="getUserInfo" class='bg-primary text-white'> 微信登录 </button>
<button wx:else class='bg-primary text-white' bindtap="redirectToBlog"> 进入博客 </button>