作为一个没写过前端的菜鸟,直接来写小程序也是一步一坑,终于告一段落,来记录下小程序的授权流程
今年4月份左右微信官方推出了一种新的授权方式<button>,之前的getuserInfo将陆续不再支持,因此这里我也是采用button方式进行授权
1)在app.js中实现wx.login()获取一个code值
2)我们用这个code值传给后台服务器,后台服务器用这个code值去微信服务器获取一个session值,然后对其进行处理生产一个新的session传给前端,此时前端进行本地存储。
3)然后在界面创建个button 样式设置为open-type ="getUserInfo" bindgetuserinfo ="getuserinfo"。这样当用户点击的时候可以弹出系统的授权弹框,用户点击授权的时候我们可以拿到用户的敏感数据,将这些敏感数据encryptedData和iv以及本地存储的session上传至服务器,服务器对其进行AES解密即可获取用户数据,回调中隐藏button并保存登录状态至本地