weex-nuke
Version:
基于 Rax 、Weex 的高性能组件体系 ~~
30 lines (26 loc) • 921 B
JavaScript
import * as env from './env';
const nativeEnv = Object.assign({}, env);
let appInfo = '';
let params = {};
let runtimeInfo = {};
const WeexEnv =
// eslint-disable-next-line
typeof window !== 'undefined' && window.hasOwnProperty('__weex_env__')
? Object.assign({}, window.__weex_env__)
: typeof WXEnvironment !== 'undefined'
? Object.assign({}, WXEnvironment)
: {};
if (WeexEnv.appName === 'QN') {
nativeEnv.isQNWeb = false;
nativeEnv.isQNWeex = true;
}
appInfo = Object.assign({}, WeexEnv);
params = typeof __weex_data__ !== 'undefined' ? __weex_data__ : {};
runtimeInfo = typeof __weex_options__ !== 'undefined' ? __weex_options__ : {};
if (runtimeInfo.weex && typeof runtimeInfo.weex.config === 'object') {
runtimeInfo = { ...runtimeInfo, ...runtimeInfo.weex.config };
}
nativeEnv.appInfo = appInfo;
nativeEnv.params = params;
nativeEnv.runtimeInfo = runtimeInfo;
export { nativeEnv };