微信小程序登录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中增加参数与Json转换代码
Nov 20 Javascript
JS操作图片(增,删,改) 例子
Apr 17 Javascript
jQuery实现的图片分组切换焦点图插件
Jan 06 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
Aug 21 Javascript
jQuery网页右侧广告跟随滚动代码分享
Apr 20 Javascript
浅谈JS之iframe中的窗口
Sep 13 Javascript
vue.js整合mint-ui里的轮播图实例代码
Dec 27 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
Apr 19 Javascript
在vue项目中集成graphql(vue-ApolloClient)
Sep 08 Javascript
layer.prompt输入层的例子
Sep 24 Javascript
JS手写一个自定义Promise操作示例
Mar 16 Javascript
关于React Native使用axios进行网络请求的方法
Aug 02 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/02/22 PHP
php 分页原理详解
2009/08/21 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
javascript jQuery插件练习
2008/12/24 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
AngularJS的内置过滤器详解
2015/05/14 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
Postman动态获取返回值过程详解
2020/06/30 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
python同步两个文件夹下的内容
2019/08/29 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
成功的餐厅经营创业计划书
2014/01/15 职场文书
物理教学随笔感言
2014/02/22 职场文书
老公爱的承诺书
2014/03/31 职场文书
人民调解员培训方案
2014/06/05 职场文书
八一建军节演讲稿
2014/09/10 职场文书
思想道德自我评价2015
2015/03/09 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书
python实现简单反弹球游戏
2021/04/12 Python
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
基于PyQt5制作一个群发邮件工具
2022/04/08 Python