微信小程序登录 session

7次阅读

共计 616 个字符,预计需要花费 2 分钟才能阅读完成。

获取微信小程序登录的 session,整个过程如下:

第一步:小程序取得要往服务端传的 js_code
App({
onLaunch: function() {
wx.login({
success: function(res) {
if (res.code) {
//TODO
} else {
console.log(‘ 获取用户登录态失败!’ + res.errMsg)
}
}
});
}
})

第二步:服务器接收 js_code, 然后调用微信接口验证,获取 session_key
接口调用地址:https://api.weixin.qq.com/sns…
请求参数:
参数 必填 说明 appid 是 小程序唯一标识 secret 是 小程序的 app secretjs_code 是 登录时获取的 codegrant_type 是 填写为 authorization_code
返回参数:
参数 说明 openid 用户唯一标识 session_key 会话密钥 unionid 用户在开放平台的唯一标识符。本字段在满足一定条件的情况下才返回。具体参看 UnionID 机制说明
appid(小程序唯一标识) 和 secret(小程序的 app secret)获取如下:

wx.checkSession 检测当前用户登录态是否有效
wx.checkSession({
success: function(){
//session 未过期,并且在本生命周期一直有效
},
fail: function(){
// 登录态过期
wx.login() // 重新登录
….
}
})

正文完
 0