vue-cli腳手架生成的webpack標準模板項目vue
HTTP庫使用axioswebpack
總體思路:ios
具體步驟以下:web
一、config/dev.env.js文件中配置baseURLvue-cli
module.exports = merge(prodEnv, { NODE_ENV: '"development"', BASE_API: '"http://localhost:8080"' //配置爲本地地址纔會訪問到本地虛擬的服務器,從而經過第1步中代理訪問API服務,避免跨域 })
二、axios配置baseURLaxios
// 建立axios實例 const service = axios.create({ baseURL: process.env.BASE_API, // api的base_url timeout: 5000 // 請求超時時間 })
三、config/index.js文件中配置開發環境代理api
module.exports = { dev: { // Paths assetsSubDirectory: 'static', assetsPublicPath: '/', proxyTable: { // 代理配置信息 '/taskinfo': { target: 'http://192.168.162.22:8381/taskinfo', // API服務所在IP及端口號 changeOrigin: true, // 若是設置爲true,那麼本地會虛擬一個服務器接收你的請求並代你發送該請求,這樣就不會有跨域問題(只適合開發環境) pathRewrite: { '^/taskinfo': '' // 重寫路徑 } } }, …… } }
生產環境直接指向API接口服務,使用IP或域名跨域
一、config/dev.env.js文件中配置baseURL服務器
'use strict' module.exports = { NODE_ENV: '"production"', BASE_API: '"http://192.168.162.22:8381/"' // API服務所在IP及端口,或域名 }
二、axios配置baseURLurl
同開發環境,無需重複配置
待續……