一 概述

  • 小程序登录成功后,将服务器中返回的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. 微信小程序开发——点击按钮获取用户授权没反应或反应很慢的解决方法

    微信小程序开发--点击按钮获取用户授权没反应或反应很慢的解决方法 参考文章: (1)微信小程序开发--点击按钮获取用户授权没反应或反应很慢的解决方法 (2)https://www.cnblogs.co ...

  2. 微信小程序开发公司的技术发展及行业现状

    微信小程序开发公司的技术发展及行业现状 作者:北京朗毓圣元科技 近些年,伴随着互联网,尤其是移动互联网的蓬勃发展,带动了微信小程序开发公司数量的爆炸式增长,依托于微信小程序的丰富应用场景,可以满足传统 ...

  3. 微信小程序开发 项目经验总结02

    微信小程序开发 项目经验总结02 总结 button设置登录授权 小程序:授权.登录.session_key.unionId 做网络请求: wx.request({url: '***',success ...

  4. 【微信小程序开发全流程】篇章0:基于JavaScript开发的校园综合类微信小程序的概览

    基于JavaScript开发的校园综合类微信小程序的概览 本文仅供学习,未经同意请勿转载 一些说明:上述项目来源于笔者我本科大三阶段2020年电子设计课程项目,在这个项目中,我主要是负责的部分有前端, ...

  5. php网页抓取浏览者手机号码_微信小程序开发之获取用户手机号码(php接口解密)...

    后边要做一个微信小程序,并要能获取用户微信绑定的手机号码.而小程序开发文档上边提供的获取手机号码的接口(getPhoneNumber())返回的是密文,需要服务器端进行解密,但是官方提供的开发文档一如 ...

  6. 微信小程token_微信小程序开发之登录换取token

    本文将带你了解微信小程序开发之登录换取token,希望本文对大家学微信有所帮助 前言:这次主要是介绍些业务逻辑,技术点倒是没有多少.不过在开发中,优秀的编程思路同样是非常值得学习的. 最近小程序可以说 ...

  7. 微信小程序开发(一) 微信登录流程

    文/YXJ 地址:http://blog.csdn.net/sk719887916/article/details/53761107 最近在研究微信小程序开发,非常有意思的一个东西.花了一点时间写了一 ...

  8. 微信小程序开发02 授权模型: 小程序的用户体系与 OAuth 规范

    你好,我是俊鹏,今天我想跟你聊一下微信小程序的授权模型. 登录认证是一个完整应用必备的模块,除非你的应用程序不需要任何与用户相关的功能(比如hao123 这种静态导航网站一般不会涉及用户体系).很多人 ...

  9. 微信小程序开发工具 清除授权缓存/文件缓存/登录缓存等等

    今天2.19.3.25 在开发微信小程序时,作为测试号想清除授权缓存,一直没有找到方法, 最后无意中看到了解决方法 微信小程序开发工具 清除授权缓存/文件缓存/登录缓存等等.完美解决

  10. 微信小程序开发系列五:微信小程序中如何响应用户输入事件

    微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发系列四:微信小程序 ...

最新文章

  1. webview加载本地资源的各种尝试
  2. DATEIF实例说明3
  3. 偶像剪辑,一键获取:多模态联合建模的视频人物摘要
  4. UIApplication的作用
  5. poj 2983 Is the Information Reliable?
  6. openjudge用c语言答案,OpenJudge - NOI - 1.4编程基础之逻辑表达式与条件分支(C语言 全部题解)...
  7. (转)@Autowire注解与自动装配
  8. 母版页Master中Html控件img,a,javascript相对路径问题
  9. 游戏文件系统(a11s)
  10. [ZT]范伟导老师Sniffer课程资料
  11. Qt官方示例-语法高亮器
  12. hadoop是什么?新手自学hadoop教程(一)
  13. 新学期,新气象,新目标
  14. python移动文件到另一个文件夹若有同名文件更改文件名_Python 创建、复制、移动、删除和重命名文件和文件夹...
  15. 【CYH-02】NOIp考砸后虐题赛:函数:题解
  16. 细数IT巨头们那些年十大悔断肠的错误决定
  17. 漫水算法原理及其实现
  18. 信息安全快讯2017年8月第1期
  19. 使用Java进行简单的DDos攻击(手动滑稽!!)
  20. js 获取本月/本周第一天和最后一天,封装并在小程序引用

热门文章

  1. 计算机应用基础学科教学研究,大学计算机应用基础教学的策略研究
  2. NPDP认证|出色的产品经理一般需要哪些能力与素质?
  3. 基于 lor.index 的错误处理机制设计
  4. java全双工_java网络编程TCP聊天全双工
  5. SurfaceView简单理解,Android混淆,Android openGl开发详解简单图形的绘制,
  6. 《树莓派项目实战》第二节 制作LED呼吸灯
  7. 解决Your branch is ahead of ‘origin/master‘ by N commits问题
  8. 网络安全威胁情报体系
  9. guid格式的操作系统安装
  10. java使用jna修改桌面_java - Java JNA获取桌面项目位置 - 堆栈内存溢出