微信小程序登录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 判断日期格式是否正确的实现代码
Jul 04 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
Mar 27 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
Feb 28 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
Apr 30 Javascript
jquery实现图片水平滚动效果代码分享
Aug 26 Javascript
JQuery解析XML数据的几个简单实例
May 18 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
Dec 09 Javascript
javascript深拷贝和浅拷贝详解
Feb 14 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
Oct 24 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
Jul 09 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
Sep 26 Javascript
javascript实现移动端上传图片功能
Aug 18 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
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
php后门URL的防范
2013/11/12 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
2021/03/04 PHP
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
javascript学习笔记(十八) 获得页面中的元素代码
2012/06/20 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
初步探究Python程序的执行原理
2015/04/11 Python
Python反射用法实例简析
2017/12/22 Python
python 安装impala包步骤
2020/03/28 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
物业管理公司实习生自我鉴定
2013/09/19 职场文书
高校十八大报告感想
2014/01/27 职场文书
法律进企业活动方案
2014/03/04 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
房地产活动策划方案
2014/05/14 职场文书
2014年体育工作总结
2014/11/24 职场文书
党员转正介绍人意见
2015/06/03 职场文书
教师节祝酒词
2015/08/11 职场文书
关于元旦的广播稿2016
2015/12/17 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
Python机器学习之决策树和随机森林
2021/07/15 Javascript