小程序onLaunch事件的坑「建议收藏」

  记一个小程序踩过的坑小程序项目中app.js里面定义了globalData,即全局变量,里面定义了一个token字段需求是这样的,每次进入小程序的时候需要检验该token有没有,没有就请求后台获取token,由于我一开始将该检验函数A放在onLaunch事件里面,但是这个函数A是引入的其他js文件里面的,这时候我在这个js文件里面使用constapp=getApp()的时候发现获…

大家好,又见面了,我是你们的朋友全栈君。

  记一个小程序踩过的坑

小程序项目中app.js里面定义了globalData,即全局变量,里面定义了一个token字段

需求是这样的,每次进入小程序的时候需要检验该token有没有,没有就请求后台获取token,由于我一开始将该检验函数A放在onLaunch事件里面,但是这个函数A是引入的其他js文件里面的,这时候我在这个js文件里面使用const app = getApp()的时候发现获取的是undefined,

后来查到原来onLaunch事件只是小程序刚好初始化完成之后的回调函数,这个时候app还没有创建完成,所以getApp()获取不到app实例,

后来将该检验函数A放在首页页面的onLoad里面就能正常获取到了,但是麻烦的是每个页面的onLoad都要调用检验函数A,防止分享之后用户直接从其他页面进入的情况,有没有一个公用的事件里面调用检验函数A的方法呢?目前我还没找到.

不过可以使用另外一种思路解决这个问题,

就是不用globalData,将所有的全局数据都存在storage里面,但这样又不免有点奇怪,有更好的方法解决这个问题的大牛可以留言在下面哦

 

转载于:https://www.cnblogs.com/lxlin/p/9156990.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129675.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mybatis绑定错误

    mybatis绑定错误

    2022年3月5日
    38
  • pycharm设置作者和时间[通俗易懂]

    pycharm设置作者和时间[通俗易懂]pycharm设置作者和时间,每次新建代码时,字段在代码开头新增这几行内容。示例:#-*-coding:utf-8-*-#@Author:作者名#@Time:${DATE}${TIME}

    2022年8月27日
    4
  • 学习笔记——STM32摄像头OV7725(一)

    学习笔记——STM32摄像头OV7725(一)OV7725简介在各类信息中,图像含有最丰富的的信息,作为机器视觉领域的核心部件,摄像头被广泛地应用在安防、探险、以及车牌检测等场合。其按照输出信号的类型可以分为数字和模拟摄像头,按照材料构成可以分为CCD和CMOS。模拟摄像头的感光器件一般维持在752(H)*582(V)像素指标左右。由于CCD的像素由MOS电容组成,读取电荷信号是需要使用电压相当大的(至少2V)的二相/三相/四相的时序脉…

    2022年9月24日
    2
  • java中的策略模式(策略模式java)

    前言当代码中出现多重if-else语句或者switch语句时。弊端之一:如果这样的代码出现在多处,那么一旦出现需求变更,就需要把所有地方的if-else或者switch代码进行更改,要是遗漏了某一处,那么程序就会出错。弊端之二:代码逻辑难以理解。卫语句卫语句的使用,并不能改变前言说的弊端:一旦需求更改,需要修改所有使用更改需求的if-else代码块。不过使用卫语句可以让自己或者代码…

    2022年4月18日
    55
  • TI C6000 优化进阶:循环最重要![通俗易懂]

    TI C6000 优化进阶:循环最重要![通俗易懂]本文集中介绍TIC6000DSP架构下的循环体优化,文中涉及的C6000基础概念可参考TI官方手册及本公众号以往技术文章。

    2022年6月18日
    32
  • CSS Reset(样式重置)

    CSS Reset(样式重置)CSSReset,意为重置默认样式。HTML中绝大部分标签元素在网页显示中都有一个默认属性值,通常为了避免重复定义元素样式,需要进行重置默认样式(CSSReset)。举几个例子:1.淘宝(CSS

    2022年7月2日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号