努力生活
努力生活
  • 发布:2025-01-08 15:08
  • 更新:2025-02-11 11:04
  • 阅读:232

【报Bug】微信小程序基础库低于2.20.3,会出现wx.getAppBaseInfo is not a function错误,无法进入小程序

分类:uni-app

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

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 4.44

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

基础库版本号: 2.19.6

项目创建方式: HBuilderX

操作步骤:

1、新建项目
2、选择vue2版本,默认模板
3、编译到微信小程序,微信开发者工具基础库改为2.19.6

预期结果:

可以正常进入小程序

实际结果:

无法进入小程序,影响线上用户的使用

bug描述:

微信小程序基础库低于2.20.3,会出现wx.getAppBaseInfo is not a function错误,无法进入小程序

2025-01-08 15:08 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

微信文档中有对这个支持版本的描述

  • 努力生活 (作者)

    你好,我也看到这个,但我并没有使用这个哦,新建的uniapp项目就会出现这个报错,我怀疑是uniapp框架使用了这个方法

    2025-01-08 15:54

  • DCloud_UNI_yuhe

    回复 努力生活: 这个方法打包到微信小程序中,就会使用 wx.getAppBaseInfo

    2025-01-08 15:59

  • 努力生活 (作者)

    回复 DCloud_UNI_yuhe: 好的,那你们考虑修复这个bug吗

    2025-01-08 16:03

  • 努力生活 (作者)

    回复 DCloud_UNI_yuhe: 回复 DCloud_UNI_yuhe: 因为是客户那边投诉过来的,我要给出解释

    2025-01-08 16:04

  • DCloud_UNI_yuhe

    回复 努力生活: 不明白你的意思,你是说你没有用到 uni.getAppBaseInfo 但是出现了这个报错?

    2025-01-08 16:08

  • 努力生活 (作者)

    回复 DCloud_UNI_yuhe: 嗯,看我的复现步骤,1、新建项目

    2、选择vue2版本,默认模板

    3、编译到微信小程序,微信开发者工具基础库改为2.19.6

    2025-01-08 16:09

  • 努力生活 (作者)

    回复 DCloud_UNI_yuhe: 哈哈,可能我描述的有问题,我没有用到 uni.getAppBaseInfo,新建的空白项目就会出现

    2025-01-08 16:11

DCloud_UNI_yuhe

DCloud_UNI_yuhe

我明白了,跟你说一下原因:在上个月的更新中,对 uniapp 的框架进行了一次更新,把框架中 getSystemInfo 的警告消除了,因为微信官网中对于 getSystemInfo 的描述中,需要使用具体的 API 进行替换,因此在图 2 部分,原本是 getSystemInfo ,替换成了 getAppBaseInfo。导致了这个问题,建议您升级基础库版本来解决。

  • 努力生活 (作者)

    这样啊,那框架可以考虑使用canIUse兼容一下低版本的用户呢,因为我们平台的用户老版本的微信还是挺多的,他们不升级微信的话小程序都进不去了,有的还不会升级微信版本

    2025-01-08 16:25

  • DCloud_heavensoft

    回复 努力生活: 我们会考虑,请关注升级

    2025-01-10 04:32

DCloud_UNI_yuhe

DCloud_UNI_yuhe

这个是兼容旧版本的方案,供临时使用,之后会更新。此方案会在框架层兼容,同时也会兼容方法,也就是可以在 2.20 以下版本使用getAppBaseInfo ,getWindowInfo , getDeviceInfo

vue3
方式:将帖子中的 dist-vue3 改为 dist 并替换到:/Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-weixin

vue2
方式:将帖子中的 dist-vue2 改为 dist 并替换到:/Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-mp-weixin

这个位置中,Windows 目录类似

DCloud

DCloud

HBuilderX 4.51.2025012123-alpha 已修复。

Ling317

Ling317

正式版什么时候更新修复

要回复问题请先登录注册