微信小程序获取环境变量

3,073 阅读1分钟

在日常开发中,通过获取当前环境的环境变量来设置请求的baseUrl可以让我们省去一(生)(产)(事)(故)。在原生的微信小程序中,文档中也给我们提供了一个获取版本环境变量的api——wx.getAccountInfoSync()

1.Object wx.getAccountInfoSync()

传送门

envVersion: 开发版:develop,体验版:trial,正式版:release

// 获取当前环境的环境变量
const envVersion =  wx.getAccountInfoSync().miniProgram.envVersion
// 配置开发、体验、正式版本的地址
const baseApi = {
    develop: 'http://develop.com',
    trial: 'http://trial.com',
    release: 'http://release.com'
}
// 根据环境设置基础地址
const baseUrl = baseApi[envVersion]

2.__wxConfig,一个隐藏的内部变量

__wxConfig这个属性在文档中并没有找到,网上看到之后试了一下也可以拿到对应版本的环境变量。

const envVersion = __wxConfig.envVersion

3.uniapp区分生成环境与测试环境

传送门