收藏
回答

app.js中通过路由请求重新加载了页面,为什么页面中没有数据啊?

前提:

发送请求的时候后台返回一个状态码,然后我通过这个状态码进行token的替换。

问题:

我在app.js的相关代码中重新发送了刚刚的请求之后,该页面的数据没有进行渲染。

然后我通过路由重新加载该页面,该页面数据照样没有进行渲染。

反而只有等我点击其它tab后重新点击此tab,此tab数据正常(使用OnShow方法发送数据设置data),我很困惑。

我料想这肯定和微信小程序的生命周期有关,不知道各位大佬有没有遇见过这种情况呢?


回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员-CJiang
    社区技术运营专员-CJiang
    2020-08-25

    你好。把数据渲染的方法写在onLoad试试看?

    2020-08-25
    有用
    回复 2
    • 小鸭子嘎嘎
      小鸭子嘎嘎
      2020-08-25
      你好,我测试过了,这样是不行的,写在onShow方法里可以保证如果之前我加载成功过该页面,那么我在app.js里面进行token替换与二次request请求时,该页面正常显示。
      我的问题具体来说就是:这个页面,如果我以前渲染成功过,那么加载没有问题;如果这个页面,我是第一次进入,然后code报300(即需要替换token)我在app.js中做更新token与二次请求处理,那么该页面不会有数据。
      2020-08-25
      1
      回复
    • 社区技术运营专员-CJiang
      社区技术运营专员-CJiang
      2020-08-26回复小鸭子嘎嘎
      code报300是怎么样的提供下截图看看。还有最好代码片段和报错信息看看哈。
      2020-08-26
      回复
登录 后发表内容
问题标签