收藏
回答

getApp 偶尔会返回 undefined 的问题?

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



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



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

这是为什么? 怎么解决?

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

3 个回答

  • Shirne[全栈开发]
    Shirne[全栈开发]
    2019-10-25

    你是在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)

       }


       //.. 其它代码

    });




    2019-10-25
    有用
    回复 1
    • 2019-11-19
      我没有在app.js中使用getApp()
      我是在具体页面中使用getApp()


      const app = getApp()
      Page({
        data: {},
      })
      2019-11-19
      回复
  • 刁_Kyle
    刁_Kyle
    2019-10-24

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


    2019-10-24
    有用
    回复
  • chen
    chen
    2019-10-24

    try{

    }catch(e){

    }

    2019-10-24
    有用
    回复
登录 后发表内容
问题标签