在小程序开发中,我们可以获取到当前小程序运行的环境。根据不同环境配置不同的域名或者其他配置等。通过微信的环境,可以拿到三种,开发,体验和正式环境。
assignConfig() {
// 合并config的数据
try {
// 如果拿不到小程序的环境变量,则视为是正式环境
const envVersion = uni.getAccountInfoSync().miniProgram.envVersion || __wxConfig.envVersion || 'release';
const defaultConfig = require('@/config/default.js');
if (envVersion === 'develop') {
return Object.assign(defaultConfig, require('@/config/develop.js'));
} else if (envVersion === 'trial') {
return Object.assign(defaultConfig, require('@/config/trial.js'));
} else if (envVersion === 'release') {
return Object.assign(defaultConfig, require('@/config/release.js'));
} else {
return defaultConfig;
}
} catch (error) {
console.warn('assgin config error = ', error);
return;
}
},
本人的配置目录如下。模仿node的框架,有个config的配置,有一个默认的配置,区分了开发和正式的环境。这样我们在提审的时候,就不需要手动去修改服务器的域名或者是其他默认的配置等。这边提供一个思路,可以自行展开。
配置示例
网友评论