小程序onLaunch异步调用数据晚于页面onLoad返回的1种解决方案
作为初学者,我是直接把登录代码写在app配置中,然而却出现新用户首次使用在page页onLoad调用不到保存为storage的数据,而第二次刷新就可以了。
其实主要是因为异步调用返回数据晚于onLoad的执行,哪怕都是有调用服务器端,貌似onload执行都比onlaunch早。
个人的一个方案就是判断是否能取到storage的值,如果可以就正常执行,不行就redirect回来当前页,相当于另类的重载了页面。
之所以用wx.redirectTo,主要是onload函数中再调用onLoad函数一方面出问题,另一方面依旧没解决异步调用的数据效率问题。