微信小程序登录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 相关文章推荐
checkbox 多选框 联动实现代码
Oct 22 Javascript
jQuery仿Excel表格编辑功能的实现代码
May 01 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
May 16 Javascript
js使用for循环查询数组中是否存在某个值
Aug 12 Javascript
jQuery Easyui实现左右布局
Jan 26 Javascript
Bootstrap对话框使用实例讲解
Sep 24 Javascript
使用Bootstrap美化按钮实例代码(demo)
Feb 03 Javascript
JS简单实现数组去重的方法分析
Oct 14 Javascript
vue中各选项及钩子函数执行顺序详解
Aug 25 Javascript
vue中各种通信传值方式总结
Feb 14 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
Jun 13 Javascript
vue实现短信验证码输入框
Apr 17 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中几个常用的魔术常量
2012/02/23 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
2016/03/21 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
python实现进程间通信简单实例
2014/07/23 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
python import 上级目录的导入
2020/11/03 Python
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
宾馆仓管员岗位职责
2014/07/27 职场文书
2016年元旦主持词
2015/07/06 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python