天哉
天哉
  • 发布:2024-12-26 21:57
  • 更新:2025-01-05 12:05
  • 阅读:101

uni.getSystemInfoSync 和 uni.getAppBaseInfo 在编译小程序时获取 appName、appVersion、appVersionCode 为 undefined

分类:uni-app

HbuilderX版本:4.36

小程序基础库版本:3.7.2

uniapp/cli项目,vue3/vite/ts

cli版本

    "@dcloudio/uni-app": "3.0.0-4000820240401001",  
    "@dcloudio/uni-app-plus": "3.0.0-4000820240401001",  
    "@dcloudio/uni-components": "3.0.0-4000820240401001",  
    "@dcloudio/uni-h5": "3.0.0-4000820240401001",  
    "@dcloudio/uni-mp-alipay": "3.0.0-4000820240401001",  
    "@dcloudio/uni-mp-baidu": "3.0.0-4000820240401001",  
    "@dcloudio/uni-mp-jd": "3.0.0-4000820240401001",  
    "@dcloudio/uni-mp-kuaishou": "3.0.0-4000820240401001",  
    "@dcloudio/uni-mp-lark": "3.0.0-4000820240401001",  
    "@dcloudio/uni-mp-qq": "3.0.0-4000820240401001",  
    "@dcloudio/uni-mp-toutiao": "3.0.0-4000820240401001",  
    "@dcloudio/uni-mp-weixin": "3.0.0-4000820240401001",  
    "@dcloudio/uni-mp-xhs": "3.0.0-4000820240401001",  
    "@dcloudio/uni-quickapp-webview": "3.0.0-4000820240401001",

打包H5 getAppBaseInfo 输出

{  
    "appId": "__UNI__7B9007A",  
    "appName": "像素学堂",  
    "appVersion": "1.2.1",  
    "appVersionCode": 121,  
    "appLanguage": "zh-Hans",  
    "enableDebug": false,  
    "hostName": "chrome",  
    "hostVersion": "131.0.0.0",  
    "hostTheme": "light",  
    "hostLanguage": "zh-CN",  
    "language": "zh-CN",  
    "SDKVersion": "",  
    "theme": "light",  
    "version": ""  
}

打包小程序输出

{  
SDKVersion: "3.7.2"  
appId: undefined  
appLanguage: "zh-Hans"  
appName: undefined  
appVersion: undefined  
appVersionCode: undefined  
enableDebug: false  
fontSizeScaleFactor: 1  
fontSizeSetting: 16  
host: {env: "WeChat"}  
hostLanguage: "zh-CN"  
hostName: "WeChat"  
hostSDKVersion: "3.7.2"  
hostTheme: undefined  
hostVersion: "8.0.5"  
language: "zh_CN"  
mode: "default"  
version: "8.0.5"  
}
2024-12-26 21:57 负责人:无 分享
已邀请:
DCloud_UNI_LXH

DCloud_UNI_LXH

你是 cli 项目使用的 hx 运行?如果用 cli 打包出的 dist 运行到微信小程序工具一样是 undefined 吗?

提供一个可复现的示例工程

  • 天哉 (作者)

    是用 Hx 内的菜单运行,使用的 cli 命令行 npm run dev:mp-weixin 和 npm run dev:h5

    2024-12-28 22:07

  • 天哉 (作者)

    回复 天哉: 上边打错了,不是用 Hx 运行的

    2024-12-29 18:29

  • DCloud_UNI_LXH

    回复 天哉: 直接用命令行运行的?有没有示例?可以升级 cli 版本到最新的 alpha 试试看。提供一个示例 demo 我来复现一下

    2024-12-30 10:59

  • 天哉 (作者)

    回复 DCloud_UNI_LXH: 示例 Demo 已发送

    2025-01-05 12:05

  • 天哉 (作者)

    回复 DCloud_UNI_LXH: 找到原因了,是因为我修改了 vite.config.ts 的 define 属性,但是这块我必须要改,有什么办法可以兼容 H5 小程序 两端呢

    2025-01-05 13:00

  • DCloud_UNI_LXH

    你是怎么修改的,这部分确实也是通过 define 写入的。但是一般来说不会影响到,不是直接给了一个 define?

    2025-01-06 11:29

  • 天哉 (作者)

    回复 DCloud_UNI_LXH: 已经找到方法了,之前是因为我是直接修改的 process.env 这个对象 process.env.XXX 这样改就没事了

    2025-01-08 20:33

  • 天哉 (作者)

    回复 DCloud_UNI_LXH: 麻烦您了,非常感谢,结贴吧

    2025-01-08 20:36

天哉

天哉 (作者)

示例 demo

要回复问题请先登录注册