收藏
回答

关于Page中getApp()为undefined问题?

复现场景:模拟器没问题,android真机没问题,但ios真机出现

项目中在app.js onLaunch方法中读取本地登陆标识然后进行了跳转,如果登陆跳转首页,否则跳转登陆页面。

跳转过去的页面内顶部写的const app = getApp(); onLoad中 使用app为undefined

分析原因:由于在 getApp() 是在App实例化后才能获取到,但项目app.js onLaunch方法中提前做了跳转逻辑,初始化了其他页面,因此页面中获取到undefined

解决办法:app.js onLaunch中跳转时,加入setTimeout,实现异步

本人目前正在开发小程序,在接手项目时遇到这种情况,也没有搜到相关的靠谱解决方案,一直疑惑,偶然机会看到onLaunch的处理逻辑,所以想到的可能是这个原因

目前分析结论是这样,也按这个方法解决了,望其他碰到的开发者可以借鉴一下

有其他新情况或原因,可以留言讨论

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

1 个回答

登录 后发表内容