wepy icon indicating copy to clipboard operation
wepy copied to clipboard

vm.$app在某些情况下为undefined

Open ta7sudan opened this issue 6 years ago • 2 comments

Description

这一行代码中, 某些情况下会出现 vm.$appundefined 的情况, 导致 crash, 因为目前是出现在实际生产构建中的 bug, 不方便给出, 且目前尚未复现出最小 demo, 所以 demo 之后补充, 目前自己这边的临时修复方案是对 vm.$app 做了非空判断, 在现有业务下没有问题, 但是不确定是否掩盖了其他问题, 希望能够定位下是否存在该问题

Environment

  • Platform: [开发者工具/iOS/Andriod]
  • Platform version: [开发者工具v1.02.1907301]
  • Wechat version: [微信版本号]
  • wepy-cli version: [2.0.0-alpha.20]
  • wepy version: [2.0.0-alpha.11及以下都存在]

Reproduce

暂时无法给出最小可复现 demo

Observed Results

vm.$app 空指针导致 crash

Expected Results

不会出现空指针

Relevant Code / Logs

VM208:1 TypeError: Cannot read property 'hooks' of undefined
  at callUserHook (vendor.js:1911)
  at WepyComponent.<anonymous> (vendor.js:2050)
  at Watcher.get (vendor.js:1471)
  at Watcher.run (vendor.js:1549)
  at vendor.js:1352
  at Array.forEach (<anonymous>)
  at flushSchedulerQueue (vendor.js:1350)
  at flushSchedulerQueue (vendor.js:1360)
  at Array.<anonymous> (vendor.js:419)
  at flushCallbacks (vendor.js:353)
 ```

ta7sudan avatar Oct 22 '19 03:10 ta7sudan

有没有代码,我去还原一下这个问题。

Gcaufy avatar Oct 23 '19 02:10 Gcaufy

SDKVersion: 2.8.3 brand: xiaomi errMsg: [WePY warn]: $app is not initialized in this ComponentFound in component: "pages/XXXXX" model: MI 6X platform: android version: 7.0.5

"@wepy/cli": "2.0.0-alpha.22", "@wepy/core": "2.0.0-alpha.14"

同样的问题

lvzirui avatar Sep 26 '20 08:09 lvzirui