提交 d082e804 编写于 作者: 雪洛's avatar 雪洛

feat: UNI_SECURE_NETWORK

上级 09dceeaa
......@@ -108,7 +108,7 @@ function isEnableUniPushV1 (manifestJson, platform) {
if (isEnableUniPushV2(manifestJson, platform)) {
return false
}
if (platform === 'app-plus') {
if (platform === 'app-plus') {
const platformOptions = manifestJson[platform]
const sdkConfigs = platformOptions && platformOptions.distribute && platformOptions.distribute.sdkConfigs
const push = sdkConfigs && sdkConfigs.push
......@@ -135,6 +135,14 @@ function isEnableUniPushV2 (manifestJson, platform) {
return platformOptions && platformOptions.unipush && platformOptions.unipush.enable === true
}
function isEnableSecureNetwork (manifestJson, platform) {
if (!manifestJson) {
manifestJson = getManifestJson()
}
const platformOptions = manifestJson[platform]
return platformOptions && platformOptions.secureNetwork && platformOptions.secureNetwork.enable === true
}
function isUniPushOffline (manifestJson) {
if (!manifestJson) {
manifestJson = getManifestJson()
......@@ -149,8 +157,9 @@ module.exports = {
getManifestJson,
parseManifestJson,
getNetworkTimeout,
getH5Options,
getH5Options,
isEnableUniPushV1,
isEnableUniPushV2,
isUniPushOffline
}
isUniPushOffline,
isEnableSecureNetwork
}
......@@ -91,6 +91,7 @@ const plugins = [
UNI_PLATFORM: JSON.stringify(process.env.UNI_PLATFORM),
VUE_APP_PLATFORM: JSON.stringify(process.env.UNI_PLATFORM),
UNI_CLOUD_PROVIDER: process.env.UNI_CLOUD_PROVIDER,
UNI_SECURE_NETWORK: process.env.UNI_SECURE_NETWORK,
UNICLOUD_DEBUG: process.env.UNICLOUD_DEBUG,
RUN_BY_HBUILDERX: process.env.RUN_BY_HBUILDERX,
UNI_AUTOMATOR_WS_ENDPOINT: JSON.stringify(process.env.UNI_AUTOMATOR_WS_ENDPOINT),
......
......@@ -135,6 +135,7 @@ module.exports = function chainWebpack (platformOptions, vueOptions, api) {
'process.env.UNI_PLATFORM': JSON.stringify(process.env.UNI_PLATFORM),
'process.env.UNI_SUB_PLATFORM': JSON.stringify(process.env.UNI_SUB_PLATFORM),
'process.env.UNI_CLOUD_PROVIDER': process.env.UNI_CLOUD_PROVIDER,
'process.env.UNI_SECURE_NETWORK': process.env.UNI_SECURE_NETWORK,
'process.env.UNICLOUD_DEBUG': process.env.UNICLOUD_DEBUG,
'process.env.RUN_BY_HBUILDERX': process.env.RUN_BY_HBUILDERX,
'process.env.UNI_AUTOMATOR_WS_ENDPOINT': JSON.stringify(process.env.UNI_AUTOMATOR_WS_ENDPOINT),
......@@ -160,6 +161,14 @@ module.exports = function chainWebpack (platformOptions, vueOptions, api) {
defines.__UNI_ROUTER_MODE__ = JSON.stringify('hash')
}
if (process.env.UNI_CLOUD_PROVIDER && process.env.NODE_ENV !== 'development') {
webpackConfig.optimization.minimizer('terser').tap((args) => {
// reduce_vars 优化常量
args[0].terserOptions.compress.reduce_vars = true
return args
})
}
webpackConfig
.plugin('uni-define')
.use(require.resolve('webpack/lib/DefinePlugin'), [defines])
......
......@@ -24,7 +24,8 @@ const {
getManifestJson,
isEnableUniPushV1,
isEnableUniPushV2,
isUniPushOffline
isUniPushOffline,
isEnableSecureNetwork
} = require('@dcloudio/uni-cli-shared/lib/manifest')
const manifestJsonObj = getManifestJson()
......@@ -129,6 +130,9 @@ if (!process.env.UNI_CLOUD_PROVIDER && process.env.UNI_CLOUD_SPACES) {
} catch (e) {}
}
// 安全网络
process.env.UNI_SECURE_NETWORK = isEnableSecureNetwork(manifestJsonObj, process.env.UNI_PLATFORM)
// 初始化环境变量
process.env.UNI_CLI_CONTEXT = require('@dcloudio/uni-cli-shared/lib/util').getCLIContext()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册