小程序授权应用场景:先拿到用户信息(先wx.login获取code,code换取用户session_key,再wx.getuserInfo获取到用户的encryptedData iv ,再通过调用官方的接口,用session_key+encryptedData+iv 获取到解密以后的数据)
--------------------------------------BEGIN---------------------------------------------------------
全局用的微信工具类官方文档(gracewechat) /wechat
1.微信小程序登录
首先调用微信 wx.login() ,获取到用户的openid和session_key,有了session_key才可以拿到用户的userinfo,
界面onload的时候 调用wx.login 获取到code,然后code2session 拿到用户的openid
code2session文档 :https://developers./miniprogram/dev/api-backend/open-api/login/auth.code2Session.html
PHP 后台处理code2session(代码)
GraceWechat类中的codetouser方法
GraceWechat类中的curlget方法
获取到session_key
2.微信小程序获取用户信息
wx.getuserInfo
getUserInfo官方文档:https://developers./miniprogram/dev/api/open-api/user-info/wx.getUserInfo.html
前端部分:切记加上 open_type="getUserInfo’
解密官方文档:https://developers./miniprogram/dev/framework/open-ability/signature.html
拿到上面打印的加密数据( encryptedData iv session_key )三个值以后 进行后端处理(PHP)
gracewechat类中的wxcrypt
gracewechar类中 调用WXBizDataCrypt 类是官方微信提供的sdk包,下载链接:
https://developers./miniprogram/dev/framework/open-ability/signature.html#%E5%8A%A0%E5%AF%86%E6%95%B0%E6%8D%AE%E8%A7%A3%E5%AF%86%E7%AE%97%E6%B3%95
在这里插入代码片