#为了获取token,所以需要搞个模拟登陆,用一个特定的账号,对密码进行md5加密,也只是在app.js那里进行一次调用,这里主要是说一下globalData.checkLogin、checkLoginReadyCallback,这时this指向的是全局的app对象

首先以首页为例,如果我们在首页调用接口的话,那肯定需要先拿到token先,再调用其他业务接口,所以我们先在首页调用await util.checkLogin(),代码如图三所示,如果globalData.checkLogin的值已经为true了,那说明已经拿到token,直接resolve,执行后面的方法,如果不是true,那就设置一个回调函数checkLoginReadyCallback,等到拿到token了,执行这个回调函数,再执行后面的代码,如果一些页面是直接扫码进来的,可以像首页一样调用await util.checkLogin()来检查token和获取token

另外还要说下图二的initApi方法,我们所有的页面都有一个initApi的方法,这样做呢是统一把需要初始化的接口放到这里,方便管理,如果全都放到onLoad里执行,管理觉得不方便

#图一

#图二

#图三

小程序开发(4)-之登录相关推荐

  1. 【小程序开发之微信登录】

    毕业设计做的是一个针对三高人群的个人膳食管理与推荐的微信小程序,本人第一一次做小程序,也是第一次写博客,还有很多不完美的地方也可能有讲得不对的地方,多多包涵.希望记录一下完成毕业设计过程中学到的知识, ...

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

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

  3. 微信小程序开发之——用户登录-登录流程(1)

    一 概述 新建微信小程序自带用户登录简化 小程序登录流程时序 二 新建微信小程序自带用户登录简化 新建的微信小程序默认有用户登录功能,将多余功能去除后,简化如下 2.1 index.wxml < ...

  4. 微信小程序开发之——用户登录-搭建开发者服务器(2)

    一 概述 用Node.js搭建开发者服务器 开发服务器作为登录中的三个角色(小程序/开发者服务器/微信接口)中的重要一环 开发者服务器接收code,保存openid和session_key,并返回to ...

  5. 微信小程序开发之——用户登录-开放数据校验与解密(6)

    一 概述 小程序端获取到的用户信息通过wx.request发送给开发者服务器 开发者服务器无法辨别数据的真伪(如发送虚假用户信息) 小程序提供了开发数据的校验和解密机制 二 获取用户信息 2.1 代码 ...

  6. 微信小程序云开发用户身份登录_微信小程序开发用户授权登录(下)

    如果开发者拥有多个移动应用.网站应用.和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用.网站应用和公众帐号(包括小程序),用户的 Un ...

  7. 微信小程序开发之——用户登录-获取用户信息(5),意外收获字节跳动内部资料

    {{userInfo.nickName}} {{userInfo.city}} {{userInfo.gender0?"未知":userInfo.gender1?"男&q ...

  8. 微信小程序开发之——用户登录-检查用户是否已经登录(4)

    一 概述 小程序登录成功后,将服务器中返回的token保存在数据缓存中 下次启动小程序时,判断数据缓存中是否存在token 如果存在token,直接取出token即可,不在执行登录操作 token过期 ...

  9. 小程序开发——手机号验证码登录页面

    最终做出页面效果: login.wxml <view class="main_candidate"><view class="inputbox flex ...

最新文章

  1. poj1273(最大网络流问题模版)
  2. 测序发展史,150年的风雨历程 (第二版)
  3. 产品经理不得不知的APP数据分析及报表设计基础
  4. WCF basicHttpBinding之Message Security Mode
  5. 自动生成web服务器日志解析规则
  6. 微信小程序uni.getImageInfo踩坑大计划
  7. SpringBoot App Registers UNKNOWN with Eureka in Brixton SR3
  8. 第1-2讲 初识SLAM
  9. shell 练习题02 一个文件里将内容三行显示为一行
  10. 【动态规划】P1048 01背包问题:采药
  11. 『C#基础作业』4.类的静态成员示例
  12. python科学计算-python科学计算
  13. NBT:根际微生物组抗番茄枯萎病(IF:35.724)
  14. linux java调优
  15. 【实验】实验课总结1 绘制简单电路图
  16. python在手,天下我有!
  17. 告别传统IT 信天通信助推教育行业云化变革
  18. 总体设计--《软件工程导论》
  19. 【求职面试】程序员面试如何做自我介绍?
  20. MATLAB虫害检测农业应用设计

热门文章

  1. 机器学习入门学习视频和书籍(笔记保存)
  2. Solr 基础性能调优讲解
  3. 最佳途径 | 容器规模化落地如何四步走?
  4. PyFlink + 区块链?揭秘行业领头企业 BTC.com 如何实现实时计算
  5. 好物推荐|下载超过 23w 次的 IDE 插件,让效率飞速提升
  6. 浪迹天涯的骨灰级开源爱好者——对话阿里云MVP吴晟
  7. 阿里云李飞飞:今年将帮1000家企业“去O”,完成10000套传统数据仓库上云
  8. 如何选择适合你的企业数据管理类产品
  9. 10 人,2 个月 | 虾米音乐的监控体系升级之路
  10. 系统性能提升利刃 | 缓存技术使用的实践与思考