微信小程序获得session-j9九游

发布时间:2018-02-10 12:03 所属栏目:小程序开发教程

1:session_key和openid是什么?session_key
 

官方说明为:
session_key是微信服务器生成的针对用户数据进行加密签名的密钥

session_key的用途
(1)对wx.getuserinfo()接口得到“用户信息中的密文”进行解密。
(2)对它“稍作处理”,用作维护小程序的登录态。
“稍微处理”大体为:
(1)生成一个随机数(官方把他叫做3rd_session)
(2)把这个随机数当session的key,session_key openid为value。
即:session[3rd_session]=session_key openid  

openidopenid:用户唯一标识
即:每个微信用户在你的小程序的唯一的标识。
 


2:如何获得session_key和openid官方提供了http接口:
https://api.weixin.qq.com/sns/jscode2session?appid=appid&secret=secret&js_code=jscode&grant_type=authorization_code
获取步骤:
(1)获得appid,secret,js_code 
(2)用appid,secret,js_code分别替换如上接口地址的appid、secret、jscode,其他不变,组装成完整的地址。
例如:


3:在“浏览器打开此地址”或者“在后台模拟浏览器的get执行此地址”就可返回如下的json数据(包含openid、sessionkey)


总结:从1,2,3步骤可知,只要获得appid,secret,js_code就可得到session_key和openid
 


4:appid和secret的获得

appid为小程序id
secret为小程序密钥(appsecret)

获得方法:小程序后台登录网址:https://mp.weixin.qq.com/
打开小程序后台网址、注册、登录后,按如下图所示就可找到你的appid和appsecret。

注意:目前小程序个人不能注册,开放注册范围:企业、政府、媒体、其他组织;
当然用这个办法,个人也能注册了。
传送门: http://www.wxapp-union.com/forum.php?mod=viewthread&tid=495


5:js_code如何获得调用wx.login()接口就可获取登录凭证(js_code)


6:总结整个session_key获取的流程(1)注册微信小程序、登录后台在设置中获得appid和secret(密钥)
(2)调用wx.login()接口获取登录凭证js_code
(3)调用wx.request()接口把js_code发送到服务器后台
(4)在服务器后台,已知appid、secret、js_code
然后调用如下官方提供的http接口,即可返回获取openid、session_key
官方提供了http接口地址为:
https://api.weixin.qq.com/sns/jscode2session?appid=appid&secret=secret&js_code=jscode&grant_type=authorization_code


易优小程序(企业版) 灵活api 前后代码开源 码云仓库:
本文地址:https://www.eyoucms.com/wxmini/doc/course/21976.html 如需定制请联系易优客服咨询:800182392
    微信客服

    工作日 8:30-12:00 14:30-18:30

网站地图