微信小程序登录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小技巧
Jul 21 Javascript
23个Javascript弹出窗口特效整理
Feb 25 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
Jan 03 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
Feb 26 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
Mar 10 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
May 11 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
Sep 11 Javascript
vue-cli+webpack项目 修改项目名称的方法
Feb 28 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
Sep 21 Javascript
用Cordova打包Vue项目的方法步骤
Feb 02 Javascript
webpack打包html里面img后src为“[object Module]”问题
Dec 22 Javascript
基于JavaScript实现留言板功能
Mar 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 动态添加记录
2009/03/10 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
PHP5.5迭代生成器用法实例详解
2016/03/16 PHP
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
JavaScript中的关键字"VAR"使用详解 分享
2013/07/31 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
Python中的Matplotlib模块入门教程
2015/04/15 Python
Python中的super用法详解
2015/05/28 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
python调用摄像头拍摄数据集
2019/06/01 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
Python自动化操作实现图例绘制
2020/07/09 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
数学专业毕业生自荐信
2013/11/10 职场文书
毕业生自我鉴定
2013/12/04 职场文书
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
关于赌博的检讨书
2014/01/08 职场文书
楚门的世界观后感
2015/06/03 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
MySQL RC事务隔离的实现
2022/03/31 MySQL