提交 bfa6eb46 编写于 作者: D DCloud_LXH

chore: 完善 getDeviceInfo

上级 6a64863b
...@@ -19,7 +19,7 @@ export function getDeviceInfo () { ...@@ -19,7 +19,7 @@ export function getDeviceInfo () {
weexGetSystemInfoSync() weexGetSystemInfoSync()
const { const {
deviceBrand, deviceModel, osName, deviceBrand, deviceModel, osName,
osVersion osVersion, deviceOrientation, deviceType
} = systemInfo } = systemInfo
const brand = deviceBrand.toLowerCase() const brand = deviceBrand.toLowerCase()
...@@ -27,6 +27,10 @@ export function getDeviceInfo () { ...@@ -27,6 +27,10 @@ export function getDeviceInfo () {
return { return {
deviceBrand: brand, deviceBrand: brand,
deviceModel, deviceModel,
devicePixelRatio: plus.screen.scale,
deviceId: deviceId(),
deviceOrientation,
deviceType,
brand, brand,
model: deviceModel, model: deviceModel,
system: `${osName === 'ios' ? 'iOS' : 'Android'} ${osVersion}`, system: `${osName === 'ios' ? 'iOS' : 'Android'} ${osVersion}`,
...@@ -71,20 +75,19 @@ export function getSystemInfo () { ...@@ -71,20 +75,19 @@ export function getSystemInfo () {
_initSystemInfo = true _initSystemInfo = true
weexGetSystemInfoSync() weexGetSystemInfoSync()
_initSystemInfo = false _initSystemInfo = false
const windowInfo = getWindowInfo()
const deviceInfo = getDeviceInfo() const deviceInfo = getDeviceInfo()
const appBaseInfo = getAppBaseInfo() const appBaseInfo = getAppBaseInfo()
_initSystemInfo = true _initSystemInfo = true
const { osName, osLanguage, osVersion, pixelRatio } = systemInfo const { osName, osLanguage, osVersion } = systemInfo
const osLanguageSplit = osLanguage.split('-') const osLanguageSplit = osLanguage.split('-')
const osLanguageSplitLast = osLanguageSplit[osLanguageSplit.length - 1] const osLanguageSplitLast = osLanguageSplit[osLanguageSplit.length - 1]
let _osLanguage = `${osLanguageSplit[0]}${osLanguageSplitLast ? '-'+ osLanguageSplitLast : ''}` const _osLanguage = `${osLanguageSplit[0]}${osLanguageSplitLast ? '-' + osLanguageSplitLast : ''}`
let extraData = { const extraData = {
errMsg: 'getSystemInfo:ok', errMsg: 'getSystemInfo:ok',
fontSizeSetting: appBaseInfo.hostFontSizeSetting, fontSizeSetting: appBaseInfo.hostFontSizeSetting,
devicePixelRatio: pixelRatio,
deviceId: deviceId(),
uniCompileVersion: __uniConfig.compilerVersion, uniCompileVersion: __uniConfig.compilerVersion,
uniRuntimeVersion: __uniConfig.compilerVersion, uniRuntimeVersion: __uniConfig.compilerVersion,
osLanguage: _osLanguage osLanguage: _osLanguage
...@@ -98,7 +101,7 @@ export function getSystemInfo () { ...@@ -98,7 +101,7 @@ export function getSystemInfo () {
const _systemInfo = Object.assign( const _systemInfo = Object.assign(
{}, {},
systemInfo, systemInfo,
getWindowInfo(), windowInfo,
deviceInfo, deviceInfo,
appBaseInfo, appBaseInfo,
extraData extraData
......
...@@ -18,12 +18,18 @@ export function getDeviceInfo () { ...@@ -18,12 +18,18 @@ export function getDeviceInfo () {
brand, brand,
model, model,
platform, platform,
system system,
deviceOrientation,
deviceType
} = browserInfo } = browserInfo
return { return {
deviceBrand, deviceBrand,
deviceModel, deviceModel,
devicePixelRatio: window.devicePixelRatio,
deviceId: deviceId(),
deviceOrientation,
deviceType,
brand, brand,
model, model,
system, system,
...@@ -73,8 +79,7 @@ export function getSystemInfoSync () { ...@@ -73,8 +79,7 @@ export function getSystemInfoSync () {
const appBaseInfo = getAppBaseInfo() const appBaseInfo = getAppBaseInfo()
_initBrowserInfo = true _initBrowserInfo = true
const { ua, deviceType, browserName, browseVersion, osname, osversion, deviceOrientation } = browserInfo const { ua, browserName, browseVersion, osname, osversion } = browserInfo
const { pixelRatio } = windowInfo
const systemInfo = Object.assign( const systemInfo = Object.assign(
{}, {},
...@@ -83,12 +88,8 @@ export function getSystemInfoSync () { ...@@ -83,12 +88,8 @@ export function getSystemInfoSync () {
appBaseInfo, appBaseInfo,
{ {
ua, ua,
deviceType,
browserName, browserName,
browseVersion, browseVersion,
deviceId: deviceId(),
devicePixelRatio: pixelRatio,
deviceOrientation,
uniPlatform: 'web', uniPlatform: 'web',
uniCompileVersion: __uniConfig.compilerVersion, uniCompileVersion: __uniConfig.compilerVersion,
uniRuntimeVersion: __uniConfig.compilerVersion, uniRuntimeVersion: __uniConfig.compilerVersion,
......
...@@ -130,7 +130,7 @@ export function populateParameters (result) { ...@@ -130,7 +130,7 @@ export function populateParameters (result) {
osVersion, osVersion,
hostTheme: theme, hostTheme: theme,
hostVersion, hostVersion,
hostLanguage: language.split('_', '-'), hostLanguage: language.replace('_', '-'),
hostName: _hostName, hostName: _hostName,
hostSDKVersion: _SDKVersion, hostSDKVersion: _SDKVersion,
hostFontSizeSetting: fontSizeSetting, hostFontSizeSetting: fontSizeSetting,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册