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) => {vue
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({ios
router, store, render: h => h(App),
}).$mount('#app')
}
init();
`
請求路徑就直接用$ajaxUrl就能夠了。
只因此存儲到vuex中,是由於,若是你封裝了request請求,沒法直接獲取到請求的地址,也沒法用到全局$ajaxUrl,只能從vuex中獲取,若是沒有封裝,直接用$ajaxUrl就能夠ajax