国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue.js根據(jù)代碼運行環(huán)境選擇baseurl的方法

2019-11-19 14:16:55
字體:
來源:轉載
供稿:網(wǎng)友

配置通用的API前綴可以更好在本地通過接口代理轉發(fā)獲取數(shù)據(jù)、或者部署時在Nginx中做反向代理,但是項目中一旦涉及大量的需要文件上傳的部分(文件上傳不走Ajax的方法),我們需要考慮更好管理接口的baseURL,項目中 Ajax 請求用 axios ,原始代碼如下

修改前

// 創(chuàng)建axios實例、配置baseURL、超時時間const service = axios.create({ baseURL: '/development/api', // 從環(huán)境進程中根據(jù)運行環(huán)境獲取的api的base_url timeout: 5000         // 請求超時時間})
/* 保存分配角色 */export function fetchSaveDisUser (params1) { return fetch({  url: '/user/empower',  method: 'post',  params: params1,  paramsSerializer: function (params) {   return Qs.stringify(params, { arrayFormat: 'repeat' })  } })}/* 上傳文件URL 從運行環(huán)境process.env中讀取API配置 */export let uploadUrl = '/development/api/doi/analys/upload'

優(yōu)化方法

找到config/dev.env.js 和 config/prod.env.js,在代碼添加變量 API_BASEURL(名字自定義)如下:

module.exports = { NODE_ENV: '"production"', // PS:不要復制、開發(fā)環(huán)境和生產(chǎn)環(huán)境有區(qū)別 API_BASEURL: '"/development/api/"' // 需要自己添加的代碼}

然后在需要使用baseURL的地方替換為 process.env. API_BASEURL

修改后代碼如下

// 創(chuàng)建axios實例、配置baseURL、超時時間const service = axios.create({ baseURL: process.env.API_BASEURL, // 從環(huán)境進程中根據(jù)運行環(huán)境獲取的api的base_url timeout: 5000         // 請求超時時間})
/* 保存分配角色 */export function fetchSaveDisUser (params1) { return fetch({  url: '/user/empower',  method: 'post',  params: params1,  paramsSerializer: function (params) {   return Qs.stringify(params, { arrayFormat: 'repeat' })  } })}/* 上傳文件URL 從運行環(huán)境process.env中讀取API配置 */export let uploadUrl = process.env.API_BASEURL + '/doi/analys/upload'

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丹东市| 新昌县| 凤台县| 江山市| 中西区| 铜梁县| 清丰县| 伊通| 乌兰浩特市| 资兴市| 无极县| 兴和县| 金华市| 邢台县| 富川| 兴隆县| 娄烦县| 汉阴县| 鸡泽县| 重庆市| 安陆市| 蓝山县| 子长县| 平邑县| 光山县| 于田县| 北宁市| 怀宁县| 嘉义市| 霍城县| 新昌县| 松桃| 玉门市| 全椒县| 柳林县| 镇巴县| 阜新市| 荥阳市| 亳州市| 辽中县| 濮阳市|