3***@qq.com
3***@qq.com
  • 发布:2020-03-04 08:52
  • 更新:2020-05-11 15:08
  • 阅读:3448

uniapp 转换成v3编译模式报错getApp is not defined

分类:uni-app

08:47:50.870 同步手机端程序文件完成
08:47:50.890 正在热刷新,如刷新失败,请点击控制台工具栏上的【重启应用图标】
08:47:52.572 page is not ready at view.umd.min.js:1
08:47:52.592 ReferenceError: getApp is not defined at view.umd.min.js:6
08:47:52.613 TypeError: Cannot read property '$page' of undefined at view.umd.min.js:6

2020-03-04 08:52 负责人:无 分享
已邀请:
3***@qq.com

3***@qq.com (作者)

g***@tocs.cn

g***@tocs.cn - shonve

看下有没有类似query.select('#bottom-btn')的操作,如果有就将其放入this.$nextTick中执行

3***@qq.com

3***@qq.com - 一个javaer

同样的问题

9***@qq.com

9***@qq.com

我也遇到这种情况,最后我查出了,有个页面定义了一个空数组的参数,后台返回来的是字符串,然后就出现了Can't find variable: getApp的报错,改回了字符串就不报错了,之前这个getApp搜了全局都没出现过。估计是V3模式渲染的时候更严谨了

h***@qq.com

h***@qq.com

你好,请问你是怎么解决?

  • 3***@qq.com (作者)

    没有解决,这种报错不耽搁正常运行

    2020-04-14 10:41

LJuniapp

LJuniapp

onLoad() {
let _this = this;
const query = uni.createSelectorQuery().in(this);
query.select('.container').boundingClientRect(data => {
_this.screen_box_height = data.height;
}).exec();
}

生命周期使用有问题,不要在onload里面使用类似这样的查询节点特性的语句,要放在onReady,或其他已加载周期内

该问题目前已经被锁定, 无法添加新回复