提交 682673ee 编写于 作者: Q qiang

chore: build

上级 6d7321a5
......@@ -259,7 +259,9 @@ var serviceContext = (function () {
'unPreloadPage',
'loadSubPackage',
'sendHostEvent',
'navigateToMiniProgram'
'navigateToMiniProgram',
'getLaunchOptionsSync',
'getEnterOptionsSync'
];
const ad = [
......@@ -6390,9 +6392,12 @@ var serviceContext = (function () {
}
function getSystemInfo () {
const platform = plus.os.name.toLowerCase();
const ios = platform === 'ios';
const isAndroid = platform === 'android';
const { getSystemInfoSync } = weex.requireModule('plus');
const info = getSystemInfoSync();
const { deviceBrand, deviceModel, osName, osVersion, osLanguage } = info;
const brand = deviceBrand.toLowerCase();
const _osName = osName.toLowerCase();
const ios = _osName === 'ios';
const {
screenWidth,
screenHeight
......@@ -6448,21 +6453,21 @@ var serviceContext = (function () {
height: windowHeightReal - safeAreaInsets.top - safeAreaInsets.bottom
};
return {
return Object.assign({
errMsg: 'getSystemInfo:ok',
brand: plus.device.vendor,
model: plus.device.model,
brand: brand,
model: deviceModel,
pixelRatio: plus.screen.scale,
screenWidth,
screenHeight,
windowWidth,
windowHeight,
statusBarHeight,
language: plus.os.language,
system: `${ios ? 'iOS' : isAndroid ? 'Android' : ''} ${plus.os.version}`,
language: osLanguage,
system: `${osName} ${osVersion}`,
version: plus.runtime.innerVersion,
fontSizeSetting: '',
platform,
platform: _osName,
SDKVersion: '',
windowTop,
windowBottom,
......@@ -6474,7 +6479,10 @@ var serviceContext = (function () {
left: safeAreaInsets.left
},
deviceId: deviceId$1()
}
}, info, {
deviceBrand: brand,
osName: _osName
})
}
function vibrateLong () {
......@@ -8831,6 +8839,93 @@ var serviceContext = (function () {
);
}
const extend = Object.assign;
function createLaunchOptions () {
return {
path: '',
query: {},
scene: 1001,
referrerInfo: {
appId: '',
extraData: {}
}
}
}
const enterOptions = createLaunchOptions();
const launchOptions = createLaunchOptions();
function getLaunchOptions () {
return launchOptions
}
function getEnterOptions () {
return enterOptions
}
function initEnterOptions ({
path,
query,
referrerInfo
}) {
extend(enterOptions, {
path,
query: query ? parseQuery(query) : {},
referrerInfo: referrerInfo || {}
});
}
function initLaunchOptions ({
path,
query,
referrerInfo
}) {
extend(launchOptions, {
path,
query: query ? parseQuery(query) : {},
referrerInfo: referrerInfo || {},
channel: plus.runtime.channel,
launcher: plus.runtime.launcher
});
extend(enterOptions, launchOptions);
return launchOptions
}
function parseRedirectInfo () {
const weexPlus = weex.requireModule('plus');
if (weexPlus.getRedirectInfo) {
const {
path,
query,
extraData,
userAction,
fromAppid
} =
weexPlus.getRedirectInfo() || {};
const referrerInfo = {
appId: fromAppid,
extraData: {}
};
if (extraData) {
referrerInfo.extraData = extraData;
}
return {
path: path || '',
query: query ? '?' + query : '',
referrerInfo,
userAction
}
}
}
function getLaunchOptionsSync () {
return getLaunchOptions()
}
function getEnterOptionsSync () {
return getEnterOptions()
}
const VD_SYNC_VERSION = 2;
const PAGE_CREATE = 2;
......@@ -9886,80 +9981,6 @@ var serviceContext = (function () {
return pageVm
}
const extend = Object.assign;
function createLaunchOptions () {
return {
path: '',
query: {},
scene: 1001,
referrerInfo: {
appId: '',
extraData: {}
}
}
}
const enterOptions = createLaunchOptions();
const launchOptions = createLaunchOptions();
function getEnterOptions () {
return enterOptions
}
function initEnterOptions ({
path,
query,
referrerInfo
}) {
extend(enterOptions, {
path,
query: query ? parseQuery(query) : {},
referrerInfo: referrerInfo || {}
});
}
function initLaunchOptions ({
path,
query,
referrerInfo
}) {
extend(launchOptions, {
path,
query: query ? parseQuery(query) : {},
referrerInfo: referrerInfo || {}
});
extend(enterOptions, launchOptions);
return launchOptions
}
function parseRedirectInfo () {
const weexPlus = weex.requireModule('plus');
if (weexPlus.getRedirectInfo) {
const {
path,
query,
extraData,
userAction,
fromAppid
} =
weexPlus.getRedirectInfo() || {};
const referrerInfo = {
appId: fromAppid,
extraData: {}
};
if (extraData) {
referrerInfo.extraData = extraData;
}
return {
path: path || '',
query: query ? '?' + query : '',
referrerInfo,
userAction
}
}
}
let isInitEntryPage = false;
function initEntryPage () {
......@@ -12060,6 +12081,8 @@ var serviceContext = (function () {
loadSubPackage: loadSubPackage$2,
sendHostEvent: sendHostEvent,
navigateToMiniProgram: navigateToMiniProgram,
getLaunchOptionsSync: getLaunchOptionsSync,
getEnterOptionsSync: getEnterOptionsSync,
navigateBack: navigateBack$1,
navigateTo: navigateTo$1,
reLaunch: reLaunch$1,
......
此差异已折叠。
此差异已折叠。
......@@ -636,6 +636,98 @@ function removeStorageSync (key) {
})
}
function getDeviceBrand (model) {
if (/iphone/gi.test(model) || /ipad/gi.test(model) || /mac/gi.test(model)) { return 'apple' }
if (/windows/gi.test(model)) { return 'microsoft' }
}
function addSafeAreaInsets (result) {
if (result.safeArea) {
const safeArea = result.safeArea;
result.safeAreaInsets = {
top: safeArea.top,
left: safeArea.left,
right: result.windowWidth - safeArea.right,
bottom: result.screenHeight - safeArea.bottom
};
}
}
function populateParameters (result) {
const { brand, model, system, language, theme, version, hostName = '', platform } = result;
const isQuickApp = "mp-alipay".indexOf('quickapp-webview') !== -1;
// osName osVersion
let osName = '';
let osVersion = '';
{
osName = platform;
osVersion = system;
}
let hostVersion = version;
// deviceType
let deviceType = result.deviceType || 'phone';
{
const deviceTypeMaps = {
ipad: 'pad',
windows: 'pc',
mac: 'pc'
};
const deviceTypeMapsKeys = Object.keys(deviceTypeMaps);
const _model = model.toLocaleLowerCase();
for (let index = 0; index < deviceTypeMapsKeys.length; index++) {
const _m = deviceTypeMapsKeys[index];
if (_model.indexOf(_m) !== -1) {
deviceType = deviceTypeMaps[_m];
break
}
}
}
// deviceModel
let deviceBrand = model.split(' ')[0].toLocaleLowerCase();
if ( isQuickApp) {
deviceBrand = brand.toLocaleLowerCase();
} else {
deviceBrand = getDeviceBrand(deviceBrand);
}
// hostName
let _hostName = hostName; // mp-jd
_hostName = result.app;
// wx.getAccountInfoSync
const parameters = {
appId: process.env.UNI_APP_ID,
appName: process.env.UNI_APP_NAME,
appVersion: process.env.UNI_APP_VERSION_NAME,
appVersionCode: process.env.UNI_APP_VERSION_CODE,
uniCompileVersion: process.env.UNI_COMPILER_VERSION,
uniRuntimeVersion: process.env.UNI_COMPILER_VERSION,
uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,
deviceBrand,
deviceModel: model,
deviceType,
osName: osName.toLocaleLowerCase(),
osVersion,
osLanguage: language,
osTheme: theme,
hostTheme: theme,
hostVersion,
hostLanguage: language,
hostName: _hostName,
// TODO
ua: '',
hostPackageName: '',
browserName: '',
browseVersion: ''
};
Object.assign(result, parameters);
}
const UUID_KEY = '__DC_STAT_UUID';
let deviceId;
function addUuid (result) {
......@@ -650,18 +742,6 @@ function addUuid (result) {
result.deviceId = deviceId;
}
function addSafeAreaInsets (result) {
if (result.safeArea) {
const safeArea = result.safeArea;
result.safeAreaInsets = {
top: safeArea.top,
left: safeArea.left,
right: result.windowWidth - safeArea.right,
bottom: result.windowHeight - safeArea.bottom
};
}
}
function normalizePlatform (result) {
let platform = result.platform ? result.platform.toLowerCase() : 'devtools';
if (!~['android', 'ios'].indexOf(platform)) {
......@@ -675,6 +755,7 @@ var getSystemInfo = {
addUuid(result);
addSafeAreaInsets(result);
normalizePlatform(result);
populateParameters(result);
}
};
......
......@@ -651,9 +651,14 @@ var previewImage = {
}
};
function getDeviceBrand (model) {
if (/iphone/gi.test(model) || /ipad/gi.test(model) || /mac/gi.test(model)) { return 'apple' }
if (/windows/gi.test(model)) { return 'microsoft' }
}
const UUID_KEY = '__DC_STAT_UUID';
let deviceId;
function addUuid (result) {
function useDeviceId (result) {
deviceId = deviceId || swan.getStorageSync(UUID_KEY);
if (!deviceId) {
deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);
......@@ -672,15 +677,79 @@ function addSafeAreaInsets (result) {
top: safeArea.top,
left: safeArea.left,
right: result.windowWidth - safeArea.right,
bottom: Math.abs(result.screenHeight - safeArea.bottom)
bottom: result.screenHeight - safeArea.bottom
};
}
}
function populateParameters (result) {
const { brand, model, system, language, theme, version, hostName = '', platform } = result;
const isQuickApp = "mp-baidu".indexOf('quickapp-webview') !== -1;
// osName osVersion
let osName = '';
let osVersion = '';
{
osName = system.split(' ')[0] || '';
osVersion = system.split(' ')[1] || '';
}
let hostVersion = version;
// host 枚举值 https://smartprogram.baidu.com/docs/develop/api/device_sys/hostlist/
{
hostVersion = result.swanNativeVersion || version;
}
// deviceType
let deviceType = result.deviceType || 'phone';
// deviceModel
let deviceBrand = model.split(' ')[0].toLocaleLowerCase();
if ( isQuickApp) {
deviceBrand = brand.toLocaleLowerCase();
} else {
deviceBrand = getDeviceBrand(deviceBrand);
}
// hostName
let _hostName = hostName; // mp-jd
{ _hostName = result.host; }
// wx.getAccountInfoSync
const parameters = {
appId: process.env.UNI_APP_ID,
appName: process.env.UNI_APP_NAME,
appVersion: process.env.UNI_APP_VERSION_NAME,
appVersionCode: process.env.UNI_APP_VERSION_CODE,
uniCompileVersion: process.env.UNI_COMPILER_VERSION,
uniRuntimeVersion: process.env.UNI_COMPILER_VERSION,
uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,
deviceBrand,
deviceModel: model,
deviceType,
osName: osName.toLocaleLowerCase(),
osVersion,
osLanguage: language,
osTheme: theme,
hostTheme: theme,
hostVersion,
hostLanguage: language,
hostName: _hostName,
// TODO
ua: '',
hostPackageName: '',
browserName: '',
browseVersion: ''
};
Object.assign(result, parameters);
}
var getSystemInfo = {
returnValue: function (result) {
addUuid(result);
useDeviceId(result);
addSafeAreaInsets(result);
populateParameters(result);
}
};
......
......@@ -480,10 +480,120 @@ var baseApi = /*#__PURE__*/Object.freeze({
interceptors: interceptors
});
function getDeviceBrand (model) {
if (/iphone/gi.test(model) || /ipad/gi.test(model) || /mac/gi.test(model)) { return 'apple' }
if (/windows/gi.test(model)) { return 'microsoft' }
}
const UUID_KEY = '__DC_STAT_UUID';
let deviceId;
function useDeviceId (result) {
deviceId = deviceId || jd.getStorageSync(UUID_KEY);
if (!deviceId) {
deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);
jd.setStorage({
key: UUID_KEY,
data: deviceId
});
}
result.deviceId = deviceId;
}
function addSafeAreaInsets (result) {
if (result.safeArea) {
const safeArea = result.safeArea;
result.safeAreaInsets = {
top: safeArea.top,
left: safeArea.left,
right: result.windowWidth - safeArea.right,
bottom: result.screenHeight - safeArea.bottom
};
}
}
function populateParameters (result) {
const { brand, model, system, language, theme, version, hostName = '', platform } = result;
const isQuickApp = "mp-jd".indexOf('quickapp-webview') !== -1;
// osName osVersion
let osName = '';
let osVersion = '';
{
osName = system.split(' ')[0] || '';
osVersion = system.split(' ')[1] || '';
}
let hostVersion = version;
// deviceType
let deviceType = result.deviceType || 'phone';
{
const deviceTypeMaps = {
ipad: 'pad',
windows: 'pc',
mac: 'pc'
};
const deviceTypeMapsKeys = Object.keys(deviceTypeMaps);
const _model = model.toLocaleLowerCase();
for (let index = 0; index < deviceTypeMapsKeys.length; index++) {
const _m = deviceTypeMapsKeys[index];
if (_model.indexOf(_m) !== -1) {
deviceType = deviceTypeMaps[_m];
break
}
}
}
// deviceModel
let deviceBrand = model.split(' ')[0].toLocaleLowerCase();
if ( isQuickApp) {
deviceBrand = brand.toLocaleLowerCase();
} else {
deviceBrand = getDeviceBrand(deviceBrand);
}
// hostName
let _hostName = hostName; // mp-jd
// wx.getAccountInfoSync
const parameters = {
appId: process.env.UNI_APP_ID,
appName: process.env.UNI_APP_NAME,
appVersion: process.env.UNI_APP_VERSION_NAME,
appVersionCode: process.env.UNI_APP_VERSION_CODE,
uniCompileVersion: process.env.UNI_COMPILER_VERSION,
uniRuntimeVersion: process.env.UNI_COMPILER_VERSION,
uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,
deviceBrand,
deviceModel: model,
deviceType,
osName: osName.toLocaleLowerCase(),
osVersion,
osLanguage: language,
osTheme: theme,
hostTheme: theme,
hostVersion,
hostLanguage: language,
hostName: _hostName,
// TODO
ua: '',
hostPackageName: '',
browserName: '',
browseVersion: ''
};
Object.assign(result, parameters);
}
var getSystemInfo = {
returnValue: function (result) {
useDeviceId(result);
addSafeAreaInsets(result);
populateParameters(result);
}
};
// import navigateTo from 'uni-helpers/navigate-to'
// import redirectTo from '../../../mp-weixin/helpers/redirect-to'
// import previewImage from '../../../mp-weixin/helpers/normalize-preview-image'
// import getSystemInfo from '../../../mp-weixin/helpers/system-info'
// import getUserProfile from '../../../mp-weixin/helpers/get-user-profile'
// 需要做转换的 API 列表
......@@ -491,8 +601,8 @@ const protocols = {
// navigateTo,
// redirectTo,
// previewImage,
// getSystemInfo,
// getSystemInfoSync: getSystemInfo,
getSystemInfo,
getSystemInfoSync: getSystemInfo
// getUserProfile
};
......
......@@ -651,9 +651,14 @@ var previewImage = {
}
};
function getDeviceBrand (model) {
if (/iphone/gi.test(model) || /ipad/gi.test(model) || /mac/gi.test(model)) { return 'apple' }
if (/windows/gi.test(model)) { return 'microsoft' }
}
const UUID_KEY = '__DC_STAT_UUID';
let deviceId;
function addUuid (result) {
function useDeviceId (result) {
deviceId = deviceId || ks.getStorageSync(UUID_KEY);
if (!deviceId) {
deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);
......@@ -672,15 +677,91 @@ function addSafeAreaInsets (result) {
top: safeArea.top,
left: safeArea.left,
right: result.windowWidth - safeArea.right,
bottom: Math.abs(result.screenHeight - safeArea.bottom)
bottom: result.screenHeight - safeArea.bottom
};
}
}
function populateParameters (result) {
const { brand, model, system, language, theme, version, hostName = '', platform } = result;
const isQuickApp = "mp-kuaishou".indexOf('quickapp-webview') !== -1;
// osName osVersion
let osName = '';
let osVersion = '';
{
osName = system.split(' ')[0] || '';
osVersion = system.split(' ')[1] || '';
}
let hostVersion = version;
// deviceType
let deviceType = result.deviceType || 'phone';
{
const deviceTypeMaps = {
ipad: 'pad',
windows: 'pc',
mac: 'pc'
};
const deviceTypeMapsKeys = Object.keys(deviceTypeMaps);
const _model = model.toLocaleLowerCase();
for (let index = 0; index < deviceTypeMapsKeys.length; index++) {
const _m = deviceTypeMapsKeys[index];
if (_model.indexOf(_m) !== -1) {
deviceType = deviceTypeMaps[_m];
break
}
}
}
// deviceModel
let deviceBrand = model.split(' ')[0].toLocaleLowerCase();
if ( isQuickApp) {
deviceBrand = brand.toLocaleLowerCase();
} else {
deviceBrand = getDeviceBrand(deviceBrand);
}
// hostName
let _hostName = hostName; // mp-jd
{ _hostName = result.host; }
// wx.getAccountInfoSync
const parameters = {
appId: process.env.UNI_APP_ID,
appName: process.env.UNI_APP_NAME,
appVersion: process.env.UNI_APP_VERSION_NAME,
appVersionCode: process.env.UNI_APP_VERSION_CODE,
uniCompileVersion: process.env.UNI_COMPILER_VERSION,
uniRuntimeVersion: process.env.UNI_COMPILER_VERSION,
uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,
deviceBrand,
deviceModel: model,
deviceType,
osName: osName.toLocaleLowerCase(),
osVersion,
osLanguage: language,
osTheme: theme,
hostTheme: theme,
hostVersion,
hostLanguage: language,
hostName: _hostName,
// TODO
ua: '',
hostPackageName: '',
browserName: '',
browseVersion: ''
};
Object.assign(result, parameters);
}
var getSystemInfo = {
returnValue: function (result) {
addUuid(result);
useDeviceId(result);
addSafeAreaInsets(result);
populateParameters(result);
}
};
......
......@@ -653,7 +653,7 @@ var previewImage = {
const UUID_KEY = '__DC_STAT_UUID';
let deviceId;
function addUuid (result) {
function useDeviceId (result) {
deviceId = deviceId || tt.getStorageSync(UUID_KEY);
if (!deviceId) {
deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);
......@@ -672,15 +672,88 @@ function addSafeAreaInsets (result) {
top: safeArea.top,
left: safeArea.left,
right: result.windowWidth - safeArea.right,
bottom: Math.abs(result.screenHeight - safeArea.bottom)
bottom: result.screenHeight - safeArea.bottom
};
}
}
function populateParameters (result) {
const { brand, model, system, language, theme, version, hostName = '', platform } = result;
// osName osVersion
let osName = '';
let osVersion = '';
{
osName = system.split(' ')[0] || '';
osVersion = system.split(' ')[1] || '';
}
let hostVersion = version;
// deviceType
let deviceType = result.deviceType || 'phone';
{
const deviceTypeMaps = {
ipad: 'pad',
windows: 'pc',
mac: 'pc'
};
const deviceTypeMapsKeys = Object.keys(deviceTypeMaps);
const _model = model.toLocaleLowerCase();
for (let index = 0; index < deviceTypeMapsKeys.length; index++) {
const _m = deviceTypeMapsKeys[index];
if (_model.indexOf(_m) !== -1) {
deviceType = deviceTypeMaps[_m];
break
}
}
}
// deviceModel
let deviceBrand = model.split(' ')[0].toLocaleLowerCase();
{
deviceBrand = brand.toLocaleLowerCase();
}
// hostName
let _hostName = hostName; // mp-jd
{ _hostName = result.appName; }
// wx.getAccountInfoSync
const parameters = {
appId: process.env.UNI_APP_ID,
appName: process.env.UNI_APP_NAME,
appVersion: process.env.UNI_APP_VERSION_NAME,
appVersionCode: process.env.UNI_APP_VERSION_CODE,
uniCompileVersion: process.env.UNI_COMPILER_VERSION,
uniRuntimeVersion: process.env.UNI_COMPILER_VERSION,
uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,
deviceBrand,
deviceModel: model,
deviceType,
osName: osName.toLocaleLowerCase(),
osVersion,
osLanguage: language,
osTheme: theme,
hostTheme: theme,
hostVersion,
hostLanguage: language,
hostName: _hostName,
// TODO
ua: '',
hostPackageName: '',
browserName: '',
browseVersion: ''
};
Object.assign(result, parameters);
}
var getSystemInfo = {
returnValue: function (result) {
addUuid(result);
useDeviceId(result);
addSafeAreaInsets(result);
populateParameters(result);
}
};
......
......@@ -651,9 +651,14 @@ var previewImage = {
}
};
function getDeviceBrand (model) {
if (/iphone/gi.test(model) || /ipad/gi.test(model) || /mac/gi.test(model)) { return 'apple' }
if (/windows/gi.test(model)) { return 'microsoft' }
}
const UUID_KEY = '__DC_STAT_UUID';
let deviceId;
function addUuid (result) {
function useDeviceId (result) {
deviceId = deviceId || wx.getStorageSync(UUID_KEY);
if (!deviceId) {
deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);
......@@ -672,15 +677,91 @@ function addSafeAreaInsets (result) {
top: safeArea.top,
left: safeArea.left,
right: result.windowWidth - safeArea.right,
bottom: Math.abs(result.screenHeight - safeArea.bottom)
bottom: result.screenHeight - safeArea.bottom
};
}
}
function populateParameters (result) {
const { brand, model, system, language, theme, version, hostName = '', platform } = result;
const isQuickApp = "mp-qq".indexOf('quickapp-webview') !== -1;
// osName osVersion
let osName = '';
let osVersion = '';
{
osName = system.split(' ')[0] || '';
osVersion = system.split(' ')[1] || '';
}
let hostVersion = version;
// deviceType
let deviceType = result.deviceType || 'phone';
{
const deviceTypeMaps = {
ipad: 'pad',
windows: 'pc',
mac: 'pc'
};
const deviceTypeMapsKeys = Object.keys(deviceTypeMaps);
const _model = model.toLocaleLowerCase();
for (let index = 0; index < deviceTypeMapsKeys.length; index++) {
const _m = deviceTypeMapsKeys[index];
if (_model.indexOf(_m) !== -1) {
deviceType = deviceTypeMaps[_m];
break
}
}
}
// deviceModel
let deviceBrand = model.split(' ')[0].toLocaleLowerCase();
if ( isQuickApp) {
deviceBrand = brand.toLocaleLowerCase();
} else {
deviceBrand = getDeviceBrand(deviceBrand);
}
// hostName
let _hostName = hostName; // mp-jd
_hostName = result.AppPlatform;
// wx.getAccountInfoSync
const parameters = {
appId: process.env.UNI_APP_ID,
appName: process.env.UNI_APP_NAME,
appVersion: process.env.UNI_APP_VERSION_NAME,
appVersionCode: process.env.UNI_APP_VERSION_CODE,
uniCompileVersion: process.env.UNI_COMPILER_VERSION,
uniRuntimeVersion: process.env.UNI_COMPILER_VERSION,
uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,
deviceBrand,
deviceModel: model,
deviceType,
osName: osName.toLocaleLowerCase(),
osVersion,
osLanguage: language,
osTheme: theme,
hostTheme: theme,
hostVersion,
hostLanguage: language,
hostName: _hostName,
// TODO
ua: '',
hostPackageName: '',
browserName: '',
browseVersion: ''
};
Object.assign(result, parameters);
}
var getSystemInfo = {
returnValue: function (result) {
addUuid(result);
useDeviceId(result);
addSafeAreaInsets(result);
populateParameters(result);
}
};
......
......@@ -653,7 +653,7 @@ var previewImage = {
const UUID_KEY = '__DC_STAT_UUID';
let deviceId;
function addUuid (result) {
function useDeviceId (result) {
deviceId = deviceId || tt.getStorageSync(UUID_KEY);
if (!deviceId) {
deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);
......@@ -672,15 +672,88 @@ function addSafeAreaInsets (result) {
top: safeArea.top,
left: safeArea.left,
right: result.windowWidth - safeArea.right,
bottom: Math.abs(result.screenHeight - safeArea.bottom)
bottom: result.screenHeight - safeArea.bottom
};
}
}
function populateParameters (result) {
const { brand, model, system, language, theme, version, hostName = '', platform } = result;
// osName osVersion
let osName = '';
let osVersion = '';
{
osName = system.split(' ')[0] || '';
osVersion = system.split(' ')[1] || '';
}
let hostVersion = version;
// deviceType
let deviceType = result.deviceType || 'phone';
{
const deviceTypeMaps = {
ipad: 'pad',
windows: 'pc',
mac: 'pc'
};
const deviceTypeMapsKeys = Object.keys(deviceTypeMaps);
const _model = model.toLocaleLowerCase();
for (let index = 0; index < deviceTypeMapsKeys.length; index++) {
const _m = deviceTypeMapsKeys[index];
if (_model.indexOf(_m) !== -1) {
deviceType = deviceTypeMaps[_m];
break
}
}
}
// deviceModel
let deviceBrand = model.split(' ')[0].toLocaleLowerCase();
{
deviceBrand = brand.toLocaleLowerCase();
}
// hostName
let _hostName = hostName; // mp-jd
{ _hostName = result.appName; }
// wx.getAccountInfoSync
const parameters = {
appId: process.env.UNI_APP_ID,
appName: process.env.UNI_APP_NAME,
appVersion: process.env.UNI_APP_VERSION_NAME,
appVersionCode: process.env.UNI_APP_VERSION_CODE,
uniCompileVersion: process.env.UNI_COMPILER_VERSION,
uniRuntimeVersion: process.env.UNI_COMPILER_VERSION,
uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,
deviceBrand,
deviceModel: model,
deviceType,
osName: osName.toLocaleLowerCase(),
osVersion,
osLanguage: language,
osTheme: theme,
hostTheme: theme,
hostVersion,
hostLanguage: language,
hostName: _hostName,
// TODO
ua: '',
hostPackageName: '',
browserName: '',
browseVersion: ''
};
Object.assign(result, parameters);
}
var getSystemInfo = {
returnValue: function (result) {
addUuid(result);
useDeviceId(result);
addSafeAreaInsets(result);
populateParameters(result);
}
};
......
......@@ -546,9 +546,14 @@ var previewImage = {
}
};
function getDeviceBrand (model) {
if (/iphone/gi.test(model) || /ipad/gi.test(model) || /mac/gi.test(model)) { return 'apple' }
if (/windows/gi.test(model)) { return 'microsoft' }
}
const UUID_KEY = '__DC_STAT_UUID';
let deviceId;
function addUuid (result) {
function useDeviceId (result) {
deviceId = deviceId || wx.getStorageSync(UUID_KEY);
if (!deviceId) {
deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);
......@@ -567,15 +572,91 @@ function addSafeAreaInsets (result) {
top: safeArea.top,
left: safeArea.left,
right: result.windowWidth - safeArea.right,
bottom: Math.abs(result.screenHeight - safeArea.bottom)
bottom: result.screenHeight - safeArea.bottom
};
}
}
function populateParameters (result) {
const { brand, model, system, language, theme, version, hostName = '', platform } = result;
const isQuickApp = "mp-weixin".indexOf('quickapp-webview') !== -1;
// osName osVersion
let osName = '';
let osVersion = '';
{
osName = system.split(' ')[0] || '';
osVersion = system.split(' ')[1] || '';
}
let hostVersion = version;
// deviceType
let deviceType = result.deviceType || 'phone';
{
const deviceTypeMaps = {
ipad: 'pad',
windows: 'pc',
mac: 'pc'
};
const deviceTypeMapsKeys = Object.keys(deviceTypeMaps);
const _model = model.toLocaleLowerCase();
for (let index = 0; index < deviceTypeMapsKeys.length; index++) {
const _m = deviceTypeMapsKeys[index];
if (_model.indexOf(_m) !== -1) {
deviceType = deviceTypeMaps[_m];
break
}
}
}
// deviceModel
let deviceBrand = model.split(' ')[0].toLocaleLowerCase();
if ( isQuickApp) {
deviceBrand = brand.toLocaleLowerCase();
} else {
deviceBrand = getDeviceBrand(deviceBrand);
}
// hostName
let _hostName = hostName; // mp-jd
_hostName = (result.host || {}).env;
// wx.getAccountInfoSync
const parameters = {
appId: process.env.UNI_APP_ID,
appName: process.env.UNI_APP_NAME,
appVersion: process.env.UNI_APP_VERSION_NAME,
appVersionCode: process.env.UNI_APP_VERSION_CODE,
uniCompileVersion: process.env.UNI_COMPILER_VERSION,
uniRuntimeVersion: process.env.UNI_COMPILER_VERSION,
uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,
deviceBrand,
deviceModel: model,
deviceType,
osName: osName.toLocaleLowerCase(),
osVersion,
osLanguage: language,
osTheme: theme,
hostTheme: theme,
hostVersion,
hostLanguage: language,
hostName: _hostName,
// TODO
ua: '',
hostPackageName: '',
browserName: '',
browseVersion: ''
};
Object.assign(result, parameters);
}
var getSystemInfo = {
returnValue: function (result) {
addUuid(result);
useDeviceId(result);
addSafeAreaInsets(result);
populateParameters(result);
}
};
......
......@@ -480,10 +480,120 @@ var baseApi = /*#__PURE__*/Object.freeze({
interceptors: interceptors
});
function getDeviceBrand (model) {
if (/iphone/gi.test(model) || /ipad/gi.test(model) || /mac/gi.test(model)) { return 'apple' }
if (/windows/gi.test(model)) { return 'microsoft' }
}
const UUID_KEY = '__DC_STAT_UUID';
let deviceId;
function useDeviceId (result) {
deviceId = deviceId || xhs.getStorageSync(UUID_KEY);
if (!deviceId) {
deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);
xhs.setStorage({
key: UUID_KEY,
data: deviceId
});
}
result.deviceId = deviceId;
}
function addSafeAreaInsets (result) {
if (result.safeArea) {
const safeArea = result.safeArea;
result.safeAreaInsets = {
top: safeArea.top,
left: safeArea.left,
right: result.windowWidth - safeArea.right,
bottom: result.screenHeight - safeArea.bottom
};
}
}
function populateParameters (result) {
const { brand, model, system, language, theme, version, hostName = '', platform } = result;
const isQuickApp = "mp-xhs".indexOf('quickapp-webview') !== -1;
// osName osVersion
let osName = '';
let osVersion = '';
{
osName = system.split(' ')[0] || '';
osVersion = system.split(' ')[1] || '';
}
let hostVersion = version;
// deviceType
let deviceType = result.deviceType || 'phone';
{
const deviceTypeMaps = {
ipad: 'pad',
windows: 'pc',
mac: 'pc'
};
const deviceTypeMapsKeys = Object.keys(deviceTypeMaps);
const _model = model.toLocaleLowerCase();
for (let index = 0; index < deviceTypeMapsKeys.length; index++) {
const _m = deviceTypeMapsKeys[index];
if (_model.indexOf(_m) !== -1) {
deviceType = deviceTypeMaps[_m];
break
}
}
}
// deviceModel
let deviceBrand = model.split(' ')[0].toLocaleLowerCase();
if ( isQuickApp) {
deviceBrand = brand.toLocaleLowerCase();
} else {
deviceBrand = getDeviceBrand(deviceBrand);
}
// hostName
let _hostName = hostName; // mp-jd
// wx.getAccountInfoSync
const parameters = {
appId: process.env.UNI_APP_ID,
appName: process.env.UNI_APP_NAME,
appVersion: process.env.UNI_APP_VERSION_NAME,
appVersionCode: process.env.UNI_APP_VERSION_CODE,
uniCompileVersion: process.env.UNI_COMPILER_VERSION,
uniRuntimeVersion: process.env.UNI_COMPILER_VERSION,
uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,
deviceBrand,
deviceModel: model,
deviceType,
osName: osName.toLocaleLowerCase(),
osVersion,
osLanguage: language,
osTheme: theme,
hostTheme: theme,
hostVersion,
hostLanguage: language,
hostName: _hostName,
// TODO
ua: '',
hostPackageName: '',
browserName: '',
browseVersion: ''
};
Object.assign(result, parameters);
}
var getSystemInfo = {
returnValue: function (result) {
useDeviceId(result);
addSafeAreaInsets(result);
populateParameters(result);
}
};
// import navigateTo from 'uni-helpers/navigate-to'
// import redirectTo from '../../../mp-weixin/helpers/redirect-to'
// import previewImage from '../../../mp-weixin/helpers/normalize-preview-image'
// import getSystemInfo from '../../../mp-weixin/helpers/system-info'
// import getUserProfile from '../../../mp-weixin/helpers/get-user-profile'
// 需要做转换的 API 列表
......@@ -491,8 +601,8 @@ const protocols = {
// navigateTo,
// redirectTo,
// previewImage,
// getSystemInfo,
// getSystemInfoSync: getSystemInfo,
getSystemInfo,
getSystemInfoSync: getSystemInfo
// getUserProfile
};
......
......@@ -651,10 +651,125 @@ var previewImage = {
}
};
function getDeviceBrand (model) {
if (/iphone/gi.test(model) || /ipad/gi.test(model) || /mac/gi.test(model)) { return 'apple' }
if (/windows/gi.test(model)) { return 'microsoft' }
}
const UUID_KEY = '__DC_STAT_UUID';
let deviceId;
function useDeviceId (result) {
deviceId = deviceId || qa.getStorageSync(UUID_KEY);
if (!deviceId) {
deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);
qa.setStorage({
key: UUID_KEY,
data: deviceId
});
}
result.deviceId = deviceId;
}
function addSafeAreaInsets (result) {
if (result.safeArea) {
const safeArea = result.safeArea;
result.safeAreaInsets = {
top: safeArea.top,
left: safeArea.left,
right: result.windowWidth - safeArea.right,
bottom: result.screenHeight - safeArea.bottom
};
}
}
function populateParameters (result) {
const { brand, model, system, language, theme, version, hostName = '', platform } = result;
const isQuickApp = "quickapp-webview".indexOf('quickapp-webview') !== -1;
// osName osVersion
let osName = '';
let osVersion = '';
{
osName = system.split(' ')[0] || '';
osVersion = system.split(' ')[1] || '';
}
let hostVersion = version;
// deviceType
let deviceType = result.deviceType || 'phone';
{
const deviceTypeMaps = {
ipad: 'pad',
windows: 'pc',
mac: 'pc'
};
const deviceTypeMapsKeys = Object.keys(deviceTypeMaps);
const _model = model.toLocaleLowerCase();
for (let index = 0; index < deviceTypeMapsKeys.length; index++) {
const _m = deviceTypeMapsKeys[index];
if (_model.indexOf(_m) !== -1) {
deviceType = deviceTypeMaps[_m];
break
}
}
}
// deviceModel
let deviceBrand = model.split(' ')[0].toLocaleLowerCase();
if ( isQuickApp) {
deviceBrand = brand.toLocaleLowerCase();
} else {
deviceBrand = getDeviceBrand(deviceBrand);
}
// hostName
let _hostName = hostName; // mp-jd
// wx.getAccountInfoSync
const parameters = {
appId: process.env.UNI_APP_ID,
appName: process.env.UNI_APP_NAME,
appVersion: process.env.UNI_APP_VERSION_NAME,
appVersionCode: process.env.UNI_APP_VERSION_CODE,
uniCompileVersion: process.env.UNI_COMPILER_VERSION,
uniRuntimeVersion: process.env.UNI_COMPILER_VERSION,
uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,
deviceBrand,
deviceModel: model,
deviceType,
osName: osName.toLocaleLowerCase(),
osVersion,
osLanguage: language,
osTheme: theme,
hostTheme: theme,
hostVersion,
hostLanguage: language,
hostName: _hostName,
// TODO
ua: '',
hostPackageName: '',
browserName: '',
browseVersion: ''
};
Object.assign(result, parameters);
}
var getSystemInfo = {
returnValue: function (result) {
useDeviceId(result);
addSafeAreaInsets(result);
populateParameters(result);
}
};
const protocols = {
navigateTo,
redirectTo,
previewImage
previewImage,
getSystemInfo,
getSystemInfoSync: getSystemInfo
};
const todos = [
'preloadPage',
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册