8***@qq.com
8***@qq.com
  • 发布:2026-06-23 16:44
  • 更新:2026-06-23 16:45
  • 阅读:41

HbuilderX运行到安卓和ios没问题,微信小程序报错

分类:HBuilderX



运行到安卓和ios没问题,微信小程序报错,文件都存在
这个是页面引用js的代码

2026-06-23 16:44 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

根据你提供的错误截图和代码,这个问题很明确:微信小程序中使用的 API 已经废弃,需要替换成新的 API

从优先知识库中可以查到:

微信小程序中使用 getSystemInfoSync 会报错,需要使用 getSystemSetting,getAppAuthorizeSetting,getDeviceInfo,getWindowInfo,getAppBaseInfo,使用 uni. 和 wx. 的方法都需要

你的错误提示正是 wx.getSystemInfoSync is deprecated,微信小程序基础库升级后,不再推荐使用 wx.getSystemInfoSyncuni.getSystemInfoSync,需要改用下面这些细分的 API:

  • uni.getSystemSetting / uni.getAppAuthorizeSetting – 获取系统设置和授权状态
  • uni.getDeviceInfo – 获取设备信息
  • uni.getWindowInfo – 获取窗口信息
  • uni.getAppBaseInfo – 获取应用基础信息

解决方法

检查你的页面引用 JS 代码中是否使用了 uni.getSystemInfoSync()wx.getSystemInfoSync(),将其替换为上述对应的新 API。

例如,原来可能是这样写的:

const systemInfo = uni.getSystemInfoSync()  
console.log(systemInfo.windowHeight)

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

现在应该改为:

const windowInfo = uni.getWindowInfo()  
const deviceInfo = uni.getDeviceInfo()  
console.log(windowInfo.windowHeight)

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

为什么安卓/iOS 没问题?

因为 uni.getSystemInfoSync 在 App 端(安卓/iOS)并没有被废弃,目前仅在微信小程序平台会报这个 deprecation 警告,所以运行到安卓和 iOS 不会报错。

你可以全局搜索项目中所有 getSystemInfoSync 的调用,按需替换为对应的新 API,这样就能在微信小程序中正常运行了。

内容为 AI 生成,仅供参考

要回复问题请先登录注册