一、授权准备工作
1、首先,申请一个微信公众号、小程序,完成注册,获得AppID和AppSecret;
2、设置小程序的发布版本,配置发布范围和提审范围;
3、在小程序的后台设置,开发-开发设置 界面,配置登录、授权、开发者ID;
二、登录授权
1、App.js文件,在小程序启动时,事先完成登录授权;
2、wx.login()接口,获取code值;
3、调用wx.getUserInfo()接口,获取用户信息,
4、将code和用户信息传递给后台,后台调用微信的接口,进行登录授权。
三、检测用户授权
1、在显示页面前,检测用户是否授权;
2、调用wx.getSetting()接口,获取用户授权信息;
3、通过scope.userInfo判断该用户是否已经授权;
4、没有授权,就调用wx.authorize()接口,发起授权;
5、用户同意授权后,获得用户信息,返回前端,完成授权。