在微信小程序开发工具中
新建编译模式
小程序模式改为「快照页」

- 发布:2023-01-16 12:12
- 更新:2023-01-28 16:25
- 阅读:502
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 13.1
HBuilderX类型: 正式
HBuilderX版本号: 3.6.17
第三方开发者工具版本号: 1.06.2301040
基础库版本号: 2.29.2
项目创建方式: HBuilderX
操作步骤:
预期结果:
每次编译完成后,快照页模式不再报错
每次编译完成后,快照页模式不再报错
实际结果:
快照页模式js报错
快照页模式js报错
bug描述:
开发小程序快照页(朋友圈等场景)功能时候,出现报错。
VM342:9 app.js错误:
TypeError: Cannot read property 'host' of undefined
at Object.<anonymous> (index.js?543d:1269)
at Object.<anonymous> (vendor.js:2402)
at __webpack_require__ (null:91)
at Object._ (main.js:34)
at __webpack_require__ (null:91)
at checkDeferredModules (null:47)
at Array.webpackJsonpCallback [as push] (null:34)
at main.js:4
at I (WASubContext.js?t=wechat&s=1673841898885&v=2.29.2:1)
at r (WASubContext.js?t=wechat&s=1673841898885&v=2.29.2:1)(env: macOS,mp,1.06.2301040; lib: 2.29.2)
定位到如下代码:
const host = wx.getAppBaseInfo ? wx.getAppBaseInfo().host : wx.getSystemInfoSync().host;
可能是由于在这个特殊模式下 wx.getAppBaseInfo 返回 true 但是 wx.getAppBaseInfo() 返回为 undefined,将上述代码改为如下后,不再报错可以顺利分享。
const host = wx.getAppBaseInfo() ? wx.getAppBaseInfo().host : wx.getSystemInfoSync().host;
2 个回复
DCloud_UNI_WZF
已知问题,会在下个版本修复
DCloud_UNI_GSQ
HBuilderX 3.6.18 已修复