首页 资源列表 文章列表

“wx.getSystemInfoSync”的签名“(): SystemInfo”已弃用。

微信小程序项目中使用了已经被标记为废弃的 wx.getSystemInfoSync 接口


微信小程序官方推荐使用新的替代接口来获取系统信息


处理策略

获取设备信息:使用 wx.getDeviceInfo() 替代 wx.getSystemInfoSync 中与设备相关的内容

const deviceInfo = wx.getDeviceInfo()


console.log(deviceInfo.abi)

console.log(deviceInfo.benchmarkLevel)

console.log(deviceInfo.brand)

console.log(deviceInfo.model)

console.log(deviceInfo.platform)

console.log(deviceInfo.system)


获取窗口信息:使用 wx.getWindowInfo() 替代 wx.getSystemInfoSync 中与窗口相关的内容

const windowInfo = wx.getWindowInfo()


console.log(windowInfo.pixelRatio)

console.log(windowInfo.screenWidth)

console.log(windowInfo.screenHeight)

console.log(windowInfo.windowWidth)

console.log(windowInfo.windowHeight)

console.log(windowInfo.statusBarHeight)

console.log(windowInfo.safeArea)

console.log(windowInfo.screenTop)

获取应用基础信息:使用 wx.getAppBaseInfo() 替代 wx.getSystemInfoSync 中与应用基础相关的内容

const appBaseInfo = wx.getAppBaseInfo()


console.log(appBaseInfo.SDKVersion)

console.log(appBaseInfo.enableDebug)

console.log(appBaseInfo.host)

console.log(appBaseInfo.language)

console.log(appBaseInfo.version)

console.log(appBaseInfo.theme)


获取系统设置:使用 wx.getSystemSetting() 替代 wx.getSystemInfoSync 中与系统设置相关的内容

const systemSetting = wx.getSystemSetting()


console.log(systemSetting.bluetoothEnabled)

console.log(systemSetting.deviceOrientation)

console.log(systemSetting.locationEnabled)

console.log(systemSetting.wifiEnabled)


获取应用授权设置:使用 wx.getAppAuthorizeSetting() 替代 wx.getSystemInfoSync 中与应用授权设置相关的内容

const appAuthorizeSetting = wx.getAppAuthorizeSetting()


console.log(appAuthorizeSetting.albumAuthorized)

console.log(appAuthorizeSetting.bluetoothAuthorized)

console.log(appAuthorizeSetting.cameraAuthorized)

console.log(appAuthorizeSetting.locationAuthorized)

console.log(appAuthorizeSetting.locationReducedAccuracy)

console.log(appAuthorizeSetting.microphoneAuthorized)

console.log(appAuthorizeSetting.notificationAlertAuthorized)

console.log(appAuthorizeSetting.notificationAuthorized)

console.log(appAuthorizeSetting.notificationBadgeAuthorized)

console.log(appAuthorizeSetting.notificationSoundAuthorized)

console.log(appAuthorizeSetting.phoneCalendarAuthorized)

0.122417s