微信小程序登录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插件开发注意事项小结
Jun 04 Javascript
JavaScript获取当前网页最后修改时间的方法
Apr 03 Javascript
js+html5实现可在手机上玩的拼图游戏
Jul 17 Javascript
浅析在javascript中创建对象的各种模式
May 06 Javascript
Bootstrap3制作图片轮播效果
May 12 Javascript
jQuery实现简单倒计时功能的方法
Jul 04 Javascript
jQuery遍历节点树方法分析
Sep 08 Javascript
js实现自动轮换选项卡
Jan 13 Javascript
浅谈react受控组件与非受控组件(小结)
Feb 09 Javascript
Vue 项目代理设置的优化
Apr 17 Javascript
js实现GIF动图分解成多帧图片上传
Oct 24 Javascript
Vue分页效果与购物车功能
Dec 13 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写MySQL数据 实现代码
2009/06/15 PHP
编写安全 PHP应用程序的七个习惯深入分析
2013/06/08 PHP
php使用mkdir创建多级目录入门例子
2014/05/10 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
CI框架附属类用法分析
2018/12/26 PHP
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
vue click.stop阻止点击事件继续传播的方法
2018/09/04 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
Python中的yield浅析
2014/06/16 Python
Python中使用HTMLParser解析html实例
2015/02/08 Python
python常见数制转换实例分析
2015/05/09 Python
深入理解python中的atexit模块
2017/03/07 Python
使用python实现mqtt的发布和订阅
2019/05/05 Python
如何为Python终端提供持久性历史记录
2019/09/03 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
C#可否对内存进行直接的操作
2015/02/26 面试题
小学向国旗敬礼活动方案
2014/09/27 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
中秋晚会致辞
2015/07/31 职场文书