vue 在服务器端直接修改请求的接口地址
网络编程 2021-07-04 14:07www.168986.cn编程入门
这篇文章主要介绍了vue 在服务器端直接修改请求的接口地址的方法,帮助大家更好的理解和使用vue,感兴趣的朋友可以了解下
一个项目可能有很多环境,开发,测试,预生产,生产等环境,如果每一个环境都需要重新打包会显得比较麻烦,那么如何解决这个问题呢
在vue和uniapp中以及其他框架下的都是可以按照如下操作来解决的
在静态资源下新建一个env.json,vue项目是在public文件下新建,uniapp是在static下新建文件
文件格式如下
{ "name": "development", "base": "/customer" }
name,代表的是环境,方便直接在服务器上查看当前是什么环境的,base是请求的地址,如果服务器没有做代理的话,这里的base应该是完整的请求地址http:// xxxxx./customer,类似这种
一般人在处理的时候总是获取不到这个env.json里的地址,是因为,这里是因为异步导致的,如果要解决的话,可以在main.js或者是main.ts中如何操作
axios.get('./env.json') .then(function (res: any) { // handle suess Vue.prototype.BASE_URL = res.data.base; new Vue({ router, store, render: h => h(App) }).$mount('#app') })
这样有个问题就是一定是在请求这个json成功之后项目才会开始渲染的,这个时间可以做一个加载动画,请求应该是很快的,如果请求失败,你可以在axios里做一个catch操作,给一个友好的提示什么的,进行重新请求
那么如何获取了?
可以在拦截器中进行获取然后拼接请求地址
在拦截器的那个js文件中
function getBaseUrl() { return Vue.prototype.BASE_URL } 在传入url的时候进行拼接,如下 url: getBaseUrl() + opts.url, // opts是传过来的参数对象
就这样就可以正常请求了
一般开发环境下你env.json里可以配置你的开发地址,通过自动化打包部署到服务器上去之后,如果要换成其他环境(测试,预生产,生产)的地址,可以直接在服务器上直接修改这个env.json文件即可,
大功告成,哈哈
以上就是vue 在服务器端直接修改请求的接口地址的详细内容,更多关于vue 修改请求接口地址的资料请关注狼蚁SEO其它相关文章!
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南