微信小程序开发之——用户登录-检查用户是否已经登录(4)
一 概述
- 小程序登录成功后,将服务器中返回的token保存在数据缓存中
- 下次启动小程序时,判断数据缓存中是否存在token
- 如果存在token,直接取出token即可,不在执行登录操作
- token过期,需要重新执行登录
二 服务器端(index.js)——checklogin
//检测token是否有效
app.get('/checklogin',(req,res)=>{var session=db.session[req.query.token];console.log('checklogin:'+session);//将用户是否登录的布尔值返回给客户端res.json({is_login:session!==undefined});} )
说明:根据token取出的session是否为undefined
- 如果是undefined,说明token已经过期
- 如果不是undefined,说明token有效
三 小程序端
3.1 代码(app.js)
App({onLaunch() {this.checkLogin(res => {console.log('is_login:', res.is_login)if (!res.is_login) {this.login()}})},globalData: {token: null //保存token},//检测是否已经登录checkLogin: function (callback) {var token = this.globalData.tokenif (!token) {//从数据缓存中获取tokentoken = wx.getStorageSync('token')if (token) {this.globalData.token = token;} else {callback({is_login: false})return}}wx.request({url: 'http://127.0.0.1:3000/checklogin',data: {token: token},success: res => {callback({is_login: res.data.is_login})}})},
})
说明:
- 小程序启动后检查用户是否已经登录,如果没有登录执行登录操作
- 在token有效的情况下,控制台中可以看到输入结果
is_login:true
,,表示用户已经登录
3.2 控制台输出结果
is_login: true
四 参考源码
- 参考源码
微信小程序开发之——用户登录-检查用户是否已经登录(4)相关推荐
- 微信小程序开发——点击按钮获取用户授权没反应或反应很慢的解决方法
微信小程序开发--点击按钮获取用户授权没反应或反应很慢的解决方法 参考文章: (1)微信小程序开发--点击按钮获取用户授权没反应或反应很慢的解决方法 (2)https://www.cnblogs.co ...
- 微信小程序开发公司的技术发展及行业现状
微信小程序开发公司的技术发展及行业现状 作者:北京朗毓圣元科技 近些年,伴随着互联网,尤其是移动互联网的蓬勃发展,带动了微信小程序开发公司数量的爆炸式增长,依托于微信小程序的丰富应用场景,可以满足传统 ...
- 微信小程序开发 项目经验总结02
微信小程序开发 项目经验总结02 总结 button设置登录授权 小程序:授权.登录.session_key.unionId 做网络请求: wx.request({url: '***',success ...
- 【微信小程序开发全流程】篇章0:基于JavaScript开发的校园综合类微信小程序的概览
基于JavaScript开发的校园综合类微信小程序的概览 本文仅供学习,未经同意请勿转载 一些说明:上述项目来源于笔者我本科大三阶段2020年电子设计课程项目,在这个项目中,我主要是负责的部分有前端, ...
- php网页抓取浏览者手机号码_微信小程序开发之获取用户手机号码(php接口解密)...
后边要做一个微信小程序,并要能获取用户微信绑定的手机号码.而小程序开发文档上边提供的获取手机号码的接口(getPhoneNumber())返回的是密文,需要服务器端进行解密,但是官方提供的开发文档一如 ...
- 微信小程token_微信小程序开发之登录换取token
本文将带你了解微信小程序开发之登录换取token,希望本文对大家学微信有所帮助 前言:这次主要是介绍些业务逻辑,技术点倒是没有多少.不过在开发中,优秀的编程思路同样是非常值得学习的. 最近小程序可以说 ...
- 微信小程序开发(一) 微信登录流程
文/YXJ 地址:http://blog.csdn.net/sk719887916/article/details/53761107 最近在研究微信小程序开发,非常有意思的一个东西.花了一点时间写了一 ...
- 微信小程序开发02 授权模型: 小程序的用户体系与 OAuth 规范
你好,我是俊鹏,今天我想跟你聊一下微信小程序的授权模型. 登录认证是一个完整应用必备的模块,除非你的应用程序不需要任何与用户相关的功能(比如hao123 这种静态导航网站一般不会涉及用户体系).很多人 ...
- 微信小程序开发工具 清除授权缓存/文件缓存/登录缓存等等
今天2.19.3.25 在开发微信小程序时,作为测试号想清除授权缓存,一直没有找到方法, 最后无意中看到了解决方法 微信小程序开发工具 清除授权缓存/文件缓存/登录缓存等等.完美解决
- 微信小程序开发系列五:微信小程序中如何响应用户输入事件
微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发系列四:微信小程序 ...
最新文章
- webview加载本地资源的各种尝试
- DATEIF实例说明3
- 偶像剪辑,一键获取:多模态联合建模的视频人物摘要
- UIApplication的作用
- poj 2983 Is the Information Reliable?
- openjudge用c语言答案,OpenJudge - NOI - 1.4编程基础之逻辑表达式与条件分支(C语言 全部题解)...
- (转)@Autowire注解与自动装配
- 母版页Master中Html控件img,a,javascript相对路径问题
- 游戏文件系统(a11s)
- [ZT]范伟导老师Sniffer课程资料
- Qt官方示例-语法高亮器
- hadoop是什么?新手自学hadoop教程(一)
- 新学期,新气象,新目标
- python移动文件到另一个文件夹若有同名文件更改文件名_Python 创建、复制、移动、删除和重命名文件和文件夹...
- 【CYH-02】NOIp考砸后虐题赛:函数:题解
- 细数IT巨头们那些年十大悔断肠的错误决定
- 漫水算法原理及其实现
- 信息安全快讯2017年8月第1期
- 使用Java进行简单的DDos攻击(手动滑稽!!)
- js 获取本月/本周第一天和最后一天,封装并在小程序引用
热门文章
- 计算机应用基础学科教学研究,大学计算机应用基础教学的策略研究
- NPDP认证|出色的产品经理一般需要哪些能力与素质?
- 基于 lor.index 的错误处理机制设计
- java全双工_java网络编程TCP聊天全双工
- SurfaceView简单理解,Android混淆,Android openGl开发详解简单图形的绘制,
- 《树莓派项目实战》第二节 制作LED呼吸灯
- 解决Your branch is ahead of ‘origin/master‘ by N commits问题
- 网络安全威胁情报体系
- guid格式的操作系统安装
- java使用jna修改桌面_java - Java JNA获取桌面项目位置 - 堆栈内存溢出