微信小程序登录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学习笔记(十七)js 优化
Feb 04 Javascript
JavaScript 继承机制的实现(待续)
May 18 Javascript
浅析ajax请求json数据并用js解析(示例分析)
Jul 13 Javascript
node.js中的fs.fchmodSync方法使用说明
Dec 16 Javascript
JS判断客服QQ号在线还是离线状态的方法
Jan 13 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
Mar 03 Javascript
jQuery实现表格行上移下移和置顶的方法
May 22 Javascript
js小数运算出现多位小数如何解决
Oct 08 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
Dec 01 Javascript
JS去除重复并统计数量的实现方法
Dec 15 Javascript
VUE中使用HTTP库Axios方法详解
Feb 05 Javascript
js canvas实现俄罗斯方块
Oct 11 Javascript
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
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
PHP控制网页过期时间的代码
2008/09/28 PHP
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
PHP加Nginx实现动态裁剪图片方案
2014/03/10 PHP
php中使用url传递数组的方法
2015/02/11 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
功能强大的php文件上传类
2016/08/29 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
jQuery 使用手册(四)
2009/09/23 Javascript
Jquery cookie操作代码
2010/03/14 Javascript
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
[02:57]2014DOTA2国际邀请赛-观众采访
2014/07/19 DOTA
在Django的通用视图中处理Context的方法
2015/07/21 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
python实现朴素贝叶斯算法
2018/11/19 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
如何通过python检查文件是否被占用
2020/12/18 Python
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
《兰亭集序》教学反思
2014/02/11 职场文书
运动会跳远加油稿
2014/02/20 职场文书
语文教研活动总结
2014/07/02 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL