swan.getSystemInfo
解释:获取系统信息
Object object
success返回参数说明
扫码体验
请使用百度APP扫码
代码示例1 - 属性全集 :
- 在 swan 文件中
- 在 js 文件中
data: {
infoList: [{
label: '手机品牌',
key: 'brand',
value: ''
}, {
label: '手机型号',
key: 'model',
value: ''
}, {
label: '使用窗口宽',
key: 'windowWidth',
value: ''
}, {
label: '使用窗口高',
key: 'windowHeight',
value: ''
},{
label: '状态栏高',
key: 'statusBarHeight',
value: ''
},{
label: '导航栏高',
key: 'navigationBarHeight',
value: ''
}, {
label: '宿主版本',
key: 'version',
value: ''
}, {
label: '操作系统',
key: 'system',
value: ''
}, {
label: '客户端平台',
value: ''
}, {
label: '屏幕宽度',
key: 'screenWidth',
value: ''
}, {
label: '屏幕高度',
key: 'screenHeight',
}, {
label: '用户字体',
key: 'fontSizeSetting',
value: ''
}, {
label: '基础库版本',
key: 'SDKVersion',
value: ''
}, {
label: '宿主平台',
key: 'host',
value: ''
}, {
label: '宿主平台版本',
key: 'swanNativeVersion',
value: ''
}, {
label: '屏幕密度',
key: 'devicePixelRatio',
value: ''
}, {
label: 'DPI',
key: 'pixelRatio',
value: ''
}, {
label: '宿主语言',
key: 'language',
value: ''
}]
},
onLoad(e) {
},
getSystemInfo(e) {
swan.getSystemInfo({
success: res => {
console.log('res', res);
// 更新数据
this.updateInfoList(res);
},
fail: err => {
swan.showToast({
});
}
},
updateInfoList(res) {
let infoList = this.getData('infoList');
for (let i = 0; i < infoList.length; ++i) {
if (res[infoList[i].key] === '') {
infoList[i].value = '暂无';
} else {
infoList[i].value = res[infoList[i].key];
}
}
this.setData('infoList', infoList);
}
});
代码示例2: 开发者一般在模拟顶部导航栏时用到statusBarHeight属性 :
- 在 swan 文件中(代码链接中为自定义组件写法,可进行多页面复用)
- 在 js 文件中
// 也可用同步写法
swan.getSystemInfo({
success: res => {
console.log('getSystemInfo success', res);
this.setData({
'statusBarHeight': res.statusBarHeight
});
},
fail: err => {
console.log('getSystemInfo fail', err);
}
});
- 在 swan 文件中
- 在 js 文件中
Page({
data: { },
getSystemInfo(e) {
swan.getSystemInfo({
success: res => {
console.log('res', res);
this.setData('screenHeight', res.screenHeight)
this.setData('windowHeight', res.windowHeight)
this.setData('safeArea',
res.safeArea.height)
},
fail: err => {
swan.showToast({
title: '获取失败'
});
}
});
}
代码示例4: 适配iphoneX等机型 :
或参见百度通用
- 在 js 文件中