微信小程序授权登录后可以获取用户的openid、昵称、头像、用户所在省和市、性别等信息,之前可以直接调用 wx.getUserInfo 接口获取用户信息,但是现在微信官方对改接口做了修改。。。
微信官方修改了授权接口:从2018年4月30日开始,小程序体验版、开发版调用 wx.getUserInfo 接口,将无法弹出授权询问框,默认调用失败。我们只能通过button让用户主动触发授权。这样做能提高用户体验,对小程序来说,当用户拒绝授权,也可以展示它的功能和特色;对用户来说,一开始拒绝了授权也可以重新授权。
以下简单介绍一个授权登录的案例
其实就是在之前的 wx.getUserInfo()方法前加了一步,用户手动授权登录操作wx.getSetting()。
一、wxsq.wxml
编写授权按钮引导用户授权
二、wxsq.js 、app.js
wxsq.js
app.js
查看是否授权,如果没有授权,跳转至授权页面引导授权,如果授权成功获取用户信息
获取用户信息,这个使用一个回调函数的方式,调用登录获取openid信息成功后回调,处理业务逻辑。
转自https://blog.csdn.net/qq_15901351/article/details/84888461