vue-cli3打包后分离配置文件

in 系统环境
关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9

vue-cli3下将请求地址的配置文件分离出来以便于打包后可动态修改请求地址;
基本思路:
1.在public文件下新建serverConfig.json
`{
"production":"https://www.easy-mock.com/mock/5bd2d48f3e503e20f0011196/testUrl",
"develop":"https://www.easy-mock.com/mock/5bd2d48f3e503e20f0011196/testUrl"
}`;
2.在main.js中请求serverConfig.json文件,
`function getServerConfig () {
return new Promise ((resolve, reject) => {

axios.get('./serverConfig.json').then((result) => {
  let config = result.data;
  let ajaxUrl = process.env.NODE_ENV == 'production' ? config.production:config.develop;
  Vue.prototype.$ajaxUrl=ajaxUrl; //设置全局
  store.commit('setAjaxUrl',ajaxUrl);//存储到vuex中
  resolve();
}).catch((error) => {
  console.log(error)
  reject()
})

})
}
async function init() {
await getServerConfig();
new Vue({

router,
store,
render: h => h(App),

}).$mount('#app')
}
init();
`
请求路径就直接用$ajaxUrl就可以了。
只所以存储到vuex中,是因为,如果你封装了request请求,无法直接获取到请求的地址,也无法用到全局$ajaxUrl,只能从vuex中获取,如果没有封装,直接用$ajaxUrl就可以

关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9
扫一扫关注公众号添加购物返利助手,领红包
Comments are closed.

推荐使用阿里云服务器

超多优惠券

服务器最低一折,一年不到100!

朕已阅去看看