微信小程序登录session的使用


Posted in Javascript onMarch 17, 2019

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

微信小程序登录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/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机制说明

appid(小程序唯一标识)和secret(小程序的 app secret)获取如下:

微信小程序登录session的使用

wx.checkSession

检测当前用户登录态是否有效

wx.checkSession({
 success: function(){
  //session 未过期,并且在本生命周期一直有效
 },
 fail: function(){
  //登录态过期
  wx.login() //重新登录
  ....
 }
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
解放web程序员的输入验证
Oct 06 Javascript
20个最新的jQuery插件
Jan 13 Javascript
简介alert()与console.log()的不同
Aug 26 Javascript
动态创建按钮的JavaScript代码
Jan 29 Javascript
JS中如何实现点击a标签返回页面顶部的问题
Jan 19 Javascript
JS将unicode码转中文方法
May 08 Javascript
详解VueRouter进阶之导航钩子和路由元信息
Sep 13 Javascript
浅谈函数调用的不同方式,以及this的指向
Sep 17 Javascript
在 Angular中 使用 Lodash 的方法
Feb 11 Javascript
layui时间控件选择时间范围的实现方法
Sep 28 Javascript
Vue常用的全选/反选的示例代码
Feb 19 Javascript
vue 数据双向绑定的实现方法
Mar 04 Vue.js
Javascript读写cookie的实例源码
Mar 16 #Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
Mar 16 #Javascript
vue自定义指令用法经典实例小结
Mar 16 #Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
Mar 16 #jQuery
基于vue通用表单解决方案的思考与分析
Mar 16 #Javascript
vue+php实现的微博留言功能示例
Mar 16 #Javascript
一些你可能不熟悉的JS知识点总结
Mar 15 #Javascript
You might like
PHP版 汉字转码的实现详解
2013/06/09 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
php实现的顺序线性表示例
2019/05/04 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
Nodejs初级阶段之express
2015/11/23 NodeJs
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
利用nohup来开启python文件的方法
2019/01/14 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
施工安全协议书
2013/12/11 职场文书
追悼会子女答谢词
2014/01/28 职场文书
户外用品商店创业计划书
2014/01/29 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
上课说话检讨书500字
2014/11/01 职场文书
护士长2014年终工作总结
2014/11/11 职场文书
党员公开承诺书2015
2015/01/21 职场文书
企业介绍信范文
2015/01/30 职场文书
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python
TS 类型收窄教程示例详解
2022/09/23 Javascript