一.配置基础地址

//development、production、test
const env = process.env.NODE_ENV || 'development';
const config = {
	development: {
		BASE_URL: "", 
		CENTER_LOGIN_URL: ""
	},
	test: {
		BASE_URL: "", 
		CENTER_LOGIN_URL: "" 
	},
	production: {
		BASE_URL: "", 
		CENTER_LOGIN_URL: "" 
	}
}
const IMG_BASE_URL = "/static/image"
const REMOTE_IMG_URL = '/tjf-upp/action/manage/view/'
const BASE_URL = config[env].BASE_URL;
const CENTER_LOGIN_URL = config[env].CENTER_LOGIN_URL;
const DMQ_URL = config[env].DMQ_URL;


export { BASE_URL, CENTER_LOGIN_URL, IMG_BASE_URL, REMOTE_IMG_URL, DMQ_URL }

env:当前的运行环境,小程序会有development,test,production三个环境,根据不同的环境配置不同的使用地址

二.动态设置地址

小程序需要拼接全量的地址,而h5只需要给出后缀,通过ngix进行转发即可,这个操作放在全局的axios请求里面

getUrl = (url : string) => {   //小程序需要完成的url拼接,h5可以走代理
		let _glPinia = glPinia();
		let wxUrl = this.baseUrl + url;
		return _glPinia.whichSupport == 'MINIPRO' ? wxUrl : url;
	}

whichSupport是在进入项目时已经判断出来了当前是在哪个硬件环境下(通过//#ifdef APP去实现)

baseUrl就是请求的url

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐