微信小程序登录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 相关文章推荐
jQuery.fn和jQuery.prototype区别介绍
Oct 05 Javascript
AJAX跨域请求json数据的实现方法
Nov 11 Javascript
JS+CSS实现仿msn风格选项卡效果代码
Oct 22 Javascript
老生常谈 js中this的指向
Jun 30 Javascript
AngularJs  Creating Services详解及示例代码
Sep 02 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
Nov 21 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
Jan 29 Javascript
详解Sea.js中Module.exports和exports的区别
Feb 12 Javascript
jQuery的$.extend 浅拷贝与深拷贝
Mar 08 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
Jun 13 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
Jan 27 Javascript
微信小程序云开发之新手环境配置
May 16 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压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
php检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
2011/02/12 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
react学习笔记之state以及setState的使用
2017/12/07 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
Python中运行并行任务技巧
2015/02/26 Python
python实现批量改文件名称的方法
2015/05/25 Python
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
python 文件查找及内容匹配方法
2018/10/25 Python
浅谈Python的list中的选取范围
2018/11/12 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
出口公司经理求职简历中的自我评价
2013/10/13 职场文书
董事长秘书岗位职责
2013/11/29 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
晚会闭幕词
2015/01/28 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
导游词之太原天龙山
2020/01/02 职场文书
python 中的jieba分词库
2021/11/23 Python
Java实现带图形界面的聊天程序
2022/06/10 Java/Android
Redis+AOP+自定义注解实现限流
2022/06/28 Redis
el-table-column 内容不自动换行的解决方法
2022/08/14 Vue.js