x***@gmail.com
x***@gmail.com
  • 发布:2023-01-16 12:12
  • 更新:2023-01-28 16:25
  • 阅读:502

【报Bug】小程序分享朋友圈后,在快照模式下,vendor.js报错

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 13.1

HBuilderX类型: 正式

HBuilderX版本号: 3.6.17

第三方开发者工具版本号: 1.06.2301040

基础库版本号: 2.29.2

项目创建方式: HBuilderX

操作步骤:

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

预期结果:

每次编译完成后,快照页模式不再报错

实际结果:

快照页模式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;
2023-01-16 12:12 负责人:无 分享
已邀请:
DCloud_UNI_WZF

DCloud_UNI_WZF

已知问题,会在下个版本修复

DCloud_UNI_GSQ

DCloud_UNI_GSQ

HBuilderX 3.6.18 已修复

该问题目前已经被锁定, 无法添加新回复