微信小程序登录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 相关文章推荐
js获取对象为null的解决方法
Nov 21 Javascript
JavaScript比较两个对象是否相等的方法
Feb 06 Javascript
在for循环中length值是否需要缓存
Jul 27 Javascript
举例说明JavaScript中的实例对象与原型对象
Mar 11 Javascript
vue-cli如何快速构建vue项目
Apr 26 Javascript
JavaScript基础进阶之数组方法总结(推荐)
Sep 04 Javascript
.vue文件 加scoped 样式不起作用的解决方法
May 28 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
May 31 Javascript
antd组件Upload实现自己上传的实现示例
Dec 18 Javascript
浅谈JavaScript闭包
Apr 09 Javascript
Vue多环境代理配置方法思路详解
Jun 21 Javascript
一起写一个即插即用的Vue Loading插件实现
Oct 31 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
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
零基础php编程好学吗
2019/10/11 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
在JavaScript中实现命名空间
2006/11/23 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
Python代码调试的几种方法总结
2015/04/15 Python
python3序列化与反序列化用法实例
2015/05/26 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
Python 数据结构之旋转链表
2017/02/25 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
python使用Matplotlib画饼图
2018/09/25 Python
学习Django知识点分享
2019/09/11 Python
python 字段拆分详解
2019/12/17 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
python中 _、__、__xx__()区别及使用场景
2020/06/30 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
租房协议书范例
2014/10/14 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
2015年党小组工作总结
2015/05/26 职场文书
唐山大地震的观后感
2015/06/05 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
Python预测分词的实现
2021/06/18 Python