getApp 偶尔会返回 undefined 的问题?
发布于 7 年前 作者 sliu 3141 次浏览 来自 官方Issues

微信公众平台错误提示如下图:

对应的setup.js:4:27代码如下图

setup这个页面被加载的次数很多, 只有偶发行的提示这种错误,在开发工具中从没有提示过这种错误.

这是为什么? 怎么解决?

3 回复

你是在app.js里引入了这个组件吗?

app没初始化的时候是获取不到的,如果需要在app.js中引用,就不要初始化获取 getApp,而是在app.js 的onLaunch中赋值

setup.js:

let app=null;
 
 
 
const setApp = (appInstence)=>{
 
app = appInstence
 
}
 
module.exports = {
 
setApp :setApp
 
}

app.js

const setup = require("utils/setup.js");



App({

    onLaunchfunction (options) {

setup.setApp(this)

   }


   //.. 其它代码

});



我比较喜欢把全局对象挂在global上

try{

}catch(e){

}

回到顶部