多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 获取 openid 和 unionid ### code 换取 session_key 这是一个 HTTPS 接口,开发者服务器使用**登录凭证 code **获取 session_key 和 openid。 session_key 是对用户数据进行[加密签名](https://mp.weixin.qq.com/debug/wxadoc/dev/api/signature.html)的密钥。为了自身应用安全,**session_key 不应该在网络上传输**。 **接口地址:** ``` https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code ``` **请求参数:** | 参数 | 必填 | 说明 | | ---------- | ---- | ---------------------- | | appid | 是 | 小程序唯一标识 | | secret | 是 | 小程序的 app secret | | js_code | 是 | 登录时获取的 code | | grant_type | 是 | 填写为 authorization_code | **返回参数:** | 参数 | 说明 | | ----------- | ---------------------------------------- | | openid | 用户唯一标识 | | session_key | 会话密钥 | | unionid | 用户在开放平台的唯一标识符。本字段在满足一定条件的情况下才返回。具体参看[UnionID机制说明](https://mp.weixin.qq.com/debug/wxadoc/dev/api/uinionID.html) | 示例代码: ```js wx.login({ success: res => { const APP_ID = '' // APP_ID const APP_SECRET = '' // APP_SECRET const CODE = res.code wx.request({ url: 'https://api.weixin.qq.com/sns/jscode2session?appid=' + APP_ID + '&secret=' + APP_SECRET + '&js_code='+ CODE +'&grant_type=authorization_code', data: {}, header: { 'content-type': 'application/json' }, success: function(res) { console.log(res.data) } }) } }) ``` 参考资料: https://www.cnblogs.com/YSPyishuihan/p/6885242.html