微信小程序登录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 相关文章推荐
在JavaScript中遭遇级联表达式陷阱
Mar 08 Javascript
基于jquery点击自以外任意处,关闭自身的代码
Feb 10 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
Dec 14 Javascript
jquery图形密码实现方法
Mar 11 Javascript
JS使用parseInt解析数字实现求和的方法
Aug 05 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
Sep 19 Javascript
JavaScript隐式类型转换
Mar 15 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
Aug 19 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
Dec 31 Javascript
原生javascript移动端滑动banner效果
Mar 10 Javascript
关于jquery中attr()和prop()方法的区别
May 28 jQuery
jQuery实现移动端图片上传预览组件的方法分析
May 01 jQuery
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的new static和new self的区别与使用
2019/11/27 PHP
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
Python 元组(Tuple)操作详解
2014/03/11 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
python 实现A*算法的示例代码
2018/08/13 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
python利用tkinter实现屏保
2019/07/30 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
python计算auc的方法
2020/09/09 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
工作决心书
2014/03/11 职场文书
幼儿园老师寄语
2014/04/03 职场文书
法人委托书的范本格式
2014/09/11 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
2015年售票员工作总结
2015/04/29 职场文书
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python