在项目开发中遇到一个需求,用户登录完成后,需要根据用户信息去发送另一个请求获取数据,当每次进入这个页面的时候都需要再次调用更新接口,所以在生命周期,页面显示的时候再次触发了这个方法,用户进入首页,会调用两次接口,一次是初始化获取用户信息后.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()
}