在项目开发中遇到一个需求,用户登录完成后,需要根据用户信息去发送另一个请求获取数据,当每次进入这个页面的时候都需要再次调用更新接口,所以在生命周期,页面显示的时候再次触发了这个方法,用户进入首页,会调用两次接口,一次是初始化获取用户信息后.then去触发获取数据的接口,一个是页面显示生命周期去调用这个接口,因为.then的缘故页面显示接口先调用,但没有获取到用户信息,所以会报错。解决:页面我们可以通过app.js里面新增状态判断来实现。aap.js可以理解为多页面数据共享工具

1.app.js里面新增状态判断
    loginState:0,//用户登录状态

2.更改app.js里面的数据
    app.loginState=1//获取用户信息后将数据改为1

3.发送请求
    if(app.loginState !== 0 ){
      this.getEverySendGoodsOrderCount()
    }

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐