uniapp h5 + vue 首次请求没有拿到存储的值

268 阅读1分钟

问题:需要从请求链接里拿取几个参数,然后存储起来用,首页也需要动态改变值。

例如http://localhost:8080/?company=testname

之前是在window.onload方法中拿取参数company,然后使用uni.setStorageSync存储起来

在页面中做相应的展示{{company}}。但是清除缓存后首次进入界面没有回显,需要刷新。

经过打印,实际上第一次进来的时候缓存是有值的,只是没有回显,所以应该是需要在页面加载完成前执行这步。

经过验证,使用window.onload方法,则首次刷新不会赋值。

解决:需要把操作放到created方法中,在这个生命周期,不会出现首次刷新没有值的问题。