wolfgold
wolfgold
  • 发布:2023-11-24 10:17
  • 更新:2024-04-10 13:38
  • 阅读:393

【报Bug】最新的mate60 IPhone15 等新型机型通过uni.getSystemInfo识别不到机型

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 11 家庭中文版

HBuilderX类型: 正式

HBuilderX版本号: 3.95

手机系统: iOS

手机系统版本号: iOS 17

手机厂商: 苹果

手机机型: Iphone 15

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

App下载地址或H5⽹址: https://i.xhd.cn/app/

示例代码:
  • 这里是显示的地方
    
    <uni-list-item title="姓名" :rightText="userInfo.name" />  
    <uni-list-item title="账号" :rightText="userInfo.email" />  
    <uni-list-item title="所属机构" :rightText="userInfo.organizationName" />  
    <!-- <uni-list-item title="用户类型" :rightText="accountType" /> -->  
    <uni-list-item title="设备品牌" :rightText="deviceInfo.brand" />  
    <uni-list-item title="设备型号" :rightText="deviceInfo.model==='none'?'空':deviceInfo.model" />  
    <uni-list-item title="操作系统版本" :rightText="deviceInfo.system" />  
    <uni-list-item title="App版本" :rightText="deviceInfo.appVersion" />  
    <uni-list-item title="网络类型" :rightText="networkType" />  
    <!-- <uni-list-item title="IP地址" :rightText="IP" /> -->  
    <uni-list-item title="当前时间" :rightText="currentTime" />  
    <uni-list-item title="屏幕像素" :rightText="pixel" />  
-这是调用  
···  
uni.getSystemInfo({  
        success(info) {  
            console.log('infoinfoinfo', cid)  
            setUserDeviceInfo(info)  
            saveClientId(cid)  
            const defaultIndex = Number(getWorkDefaultSync())  
            const appData = {  
                clientId: cid,  
                startTime: parseTime(+new Date()),  
                endTime: getUserRecordTime() || '',  
                loginPlatform: info.platform === 'android' ? 2 : 1, // IOS android  
                deviceName: info.model, // 设备型号 RNE-AL00  
                systemVersion: info.system, // 手机系统版本号 如 Android 8.0.0  
                appVersion: 'V' + info.appVersion, // 当前手机的APP版本号  
                defaultIndexPages: defaultIndex === 0 ? '数字新航道App' : defaultIndex === 1 ? 'AMS' : 'EAS'  

            }  
        }  
    })  
···  
这是获取机型数据

const initData = (option) => {
userInfo.value = option.userInfo ? JSON.parse(option.userInfo) : {},
deviceInfo.value = getUserDeviceInfo() || {}
if (deviceInfo.value.appVersion) {
deviceInfo.value.appVersion = 'V' + deviceInfo.value.appVersion
}
}

操作步骤:

打开APP直接调用uni.getSystemInfo

预期结果:

希望能获取正确的机型

实际结果:

返回的是unknow

bug描述:

最新手机 mate60 和mate60 pro 还有IPhone 15 通过 uni.getSystemInfo 无法获取机型

2023-11-24 10:17 负责人:DCloud_iOS_WZT 分享
已邀请:
wolfgold

wolfgold (作者)

哎呀 这个不能编辑嘛 排版错乱了

DCloud_iOS_WZT

DCloud_iOS_WZT

问题已确认,预计下个alpha修复

  • 2***@qq.com

    有什么临时解决方案吗,现在APP的热更新用到了这个方法

    2023-12-07 23:22

zhangrl

zhangrl

蹲修复

要回复问题请先登录注册