收藏
回答

开发者工具预览正常,线上报错onShow have been invoked?

最后一次编辑于  2023-08-19
回答关注问题邀请回答
收藏

1 个回答

  • Ray
    Ray
    2023-08-19

    这个错误提示 "Cannot set properties of undefined (setting 'query')" 表示你正在尝试设置一个未定义(undefined)对象的 'query' 属性。这通常是因为你尝试访问或修改的对象还没有被初始化。


    例如,以下的代码就会导致这个错误:

    et obj;
    obj.query = 'some value';  // TypeError: Cannot set properties of undefined (setting 'query')
    

    在这个例子中,我们声明了一个变量 obj,但没有给它赋值,所以它的值是 undefined。然后我们尝试设置 obj 的 'query' 属性,这会导致错误,因为我们不能在 undefined 上设置属性。



    要解决这个问题,你需要确保你尝试设置属性的对象已经被初始化。例如,你可以像下面这样初始化 obj:

    let obj = {};
    obj.query = 'some value'// 这样就不会报错了
    
    


    在这个例子中,我们首先将 obj 初始化为一个空对象 {},然后再设置它的 'query' 属性。这样就不会报错了。


    2023-08-19
    有用
    回复 2
    • 王磊磊℡¹⁵¹¹ º³²² ⁵²º
      王磊磊℡¹⁵¹¹ º³²² ⁵²º
      2023-08-19
      页面里没有query字样,而且这个是偶发事件,每次点击重新进入小程序时偶发,导致页面很多东西加载不出来,不是白屏
      2023-08-19
      回复
    • H
      H
      01-11回复王磊磊℡¹⁵¹¹ º³²² ⁵²º
      请问后面有解决这个报错吗?遇到一样的问题,代码里没有对query属性赋值的,进入小程序也会出现白屏
      01-11
      回复
登录 后发表内容