微信小程序 不同环境下 发起不同地址的网络请求
使用到的微信小程序api:
Object wx.getAccountInfoSync()
基础库 2.2.2 开始支持,低版本需做兼容处理。
小程序插件:支持,需要小程序基础库版本不低于 2.2.2
微信 Windows 版:支持
微信 Mac 版:支持
功能描述
获取当前账号信息。线上小程序版本号仅支持在正式版小程序中获取,开发版和体验版中无法获取。
返回值
Object
账号信息
属性 | 类型 | 说明 | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
miniProgram | Object | 小程序账号信息 | ||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||
plugin | Object | 插件账号信息(仅在插件中调用时包含这一项) | ||||||||||||||||||||||||||||||||||
|
示例代码
const accountInfo = wx.getAccountInfoSync();
console.log(accountInfo.miniProgram.appId) // 小程序 appId
console.log(accountInfo.plugin.appId) // 插件 appId
console.log(accountInfo.plugin.version) // 插件版本号, 'a.b.c' 这样的形式
封装env.js:配置小程序环境 变量 (需要根据实际 使用环境 配置)
// env.js
// 配置小程序环境 变量 (需要根据实际 使用环境 配置)
// 获取当前账号信息
const { miniProgram } = wx.getAccountInfoSync()
// 获取小程序当前版本
const { envVersion } = miniProgram
let env = {
baseUrl: "业务开发者服务器https地址"
}
switch (envVersion) {
// 开发版
case "develop":
env.baseUrl = ""
break;
// 体验版
case "trial":
env.baseUrl = ""
break;
// 正式版
case "release":
env.baseUrl = ""
break;
default:
env.baseUrl = "业务开发者服务器https地址"
break;
}
export { env }
使用:
// 请求配置文件 http.js
import WxRequest from "./rquest"
// 环境配置
import {env} from "./env"
// 拦截器
const instance = new WxRequest({
baseUrl: env.baseUrl, // 取环境配置
timeout: 15000,
isLoading: true // 实例化时是否需要 loading
})