
据微信小程序的版本(体验版、开发版、上线版)来请求不同的接口
首先,我们定义了一个常量DOMAIN,它是一个对象,包含了三个不同环境下的接口地址:
develop: 开发版地址,指向'https://develop.com/'
trial: 体验版地址,指向'https://trial.com/'
release: 上线版地址,指向'https://release.com/'
接下来,我们通过wx.getAccountInfoSync()函数获取当前小程序的账号信息,其中包含了miniProgram.envVersion字段,该字段表示当前运行的环境版本(可能是'develop'、'trial'或'release')。
我们使用ENV_VERSION来检索DOMAIN对象,并通过DOMAIN[ENV_VERSION || 'release']获取对应的接口地址。如果无法匹配当前环境版本,则默认使用上线版地址。
简单来说,setApiRoot()函数根据当前小程序的运行环境(体验版、开发版或上线版),动态选择不同的接口地址,并将该地址用作后续网络请求的根路径。
这样的设计有助于在不同环境下轻松切换接口,方便开发和测试过程中的调试,并确保在正式上线时,小程序请求的是正确的生产环境接口。
setApiRoot () {
const DOMAIN = {
develop: 'https://develop.com/', //开发地址
trial: 'https://trial.com/', // 体验地址
release: 'https://release.com/', //上线地址
}
const ACCOUNT_INFO = wx.getAccountInfoSync() // 获取微信 信息对象
const ENV_VERSION = ACCOUNT_INFO.miniProgram.envVersion //获取信息 对象的 运行环境标识
const prefix = DOMAIN[ENV_VERSION || 'release'] //此时是 根据 运行环境判断完的 请求接口地址
}


