微信小程序登录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 imgareaselect 使用利用js与程序结合实现图片剪切
Jul 30 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
Jan 09 Javascript
javaScript 页面自动加载事件详解
Feb 10 Javascript
Javascript动态引用CSS文件的2种方法介绍
Jun 06 Javascript
jQuery中replaceWith()方法用法实例
Dec 25 Javascript
在AngularJS中使用AJAX的方法
Jun 17 Javascript
全面总结Javascript对数组对象的各种操作
Jan 22 Javascript
Vuex之理解Getters的用法实例
Apr 19 Javascript
JS内部事件机制之单线程原理
Jul 02 Javascript
详解React之key的使用和实践
Sep 29 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
Oct 08 Javascript
layui表单提交到后台自动封装到实体类的方法
Sep 12 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防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
php中引用&的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
为指定元素增加样式的js代码
2009/12/09 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
Python tkinter模版代码实例
2020/02/05 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
家长通知书家长评语
2014/04/17 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
观后感的写法
2015/06/19 职场文书
会计实训总结范文
2015/08/03 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript
浅谈PHP7中的一些小技巧
2021/05/29 PHP
Python使用DFA算法过滤内容敏感词
2022/04/22 Python