收藏
回答

getApp 偶尔会返回 undefined 的问题?

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



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



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

这是为什么? 怎么解决?

最后一次编辑于  10-24
回答关注问题邀请回答
收藏

3 个回答

  • 随心而去🍂Shirne'
    随心而去🍂Shirne'
    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)

       }


       //.. 其它代码

    });




    10-25
    赞同
    回复 1
    • 自助拼单管理员_小码农
      自助拼单管理员_小码农
      11-19
      我没有在app.js中使用getApp()
      我是在具体页面中使用getApp()


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

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


    10-24
    赞同
    回复
  • 陈子羽
    陈子羽
    10-24

    try{

    }catch(e){

    }

    10-24
    赞同
    回复
问题标签