欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年02月28日 09:08:24   作者:知止至得  
本篇文章主要介紹了vue.js根據(jù)代碼運行環(huán)境選擇baseurl的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

配置通用的API前綴可以更好在本地通過接口代理轉(zhuǎn)發(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ù)制、開發(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'

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決$store.getters調(diào)用不執(zhí)行的問題

    解決$store.getters調(diào)用不執(zhí)行的問題

    今天小編就為大家分享一篇解決$store.getters調(diào)用不執(zhí)行的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue3 provide與inject的使用小技巧分享

    vue3 provide與inject的使用小技巧分享

    這篇文章主要介紹了vue3 provide與inject的使用小技巧,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue mounted 調(diào)用兩次的完美解決辦法

    vue mounted 調(diào)用兩次的完美解決辦法

    在開發(fā)中發(fā)現(xiàn)其中一個頁面moutned調(diào)用了兩次,而其他頁面正常,表示很懵逼,然后查找原因,終于找到了,其實歸根到底是要知道m(xù)ounted的調(diào)用機制問題。這篇文章主要介紹了vue mounted 調(diào)用兩次的解決辦法,需要的朋友可以參考下
    2018-10-10
  • Vue切換Tab動態(tài)渲染組件的操作

    Vue切換Tab動態(tài)渲染組件的操作

    這篇文章主要介紹了Vue切換Tab動態(tài)渲染組件的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Vue組件通信實踐記錄(推薦)

    Vue組件通信實踐記錄(推薦)

    本篇文章主要介紹了Vue組件通信實踐記錄(推薦),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Vue 2.0 服務(wù)端渲染入門介紹

    Vue 2.0 服務(wù)端渲染入門介紹

    本篇文章主要介紹了Vue 2.0 服務(wù)端渲染入門,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 公共Hooks封裝報表導(dǎo)出useExportExcel實現(xiàn)詳解

    公共Hooks封裝報表導(dǎo)出useExportExcel實現(xiàn)詳解

    這篇文章主要為大家介紹了公共Hooks封裝報表導(dǎo)出useExportExcel實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • vue.js初學(xué)入門教程(1)

    vue.js初學(xué)入門教程(1)

    這篇文章主要為大家詳細介紹了vue.js初學(xué)入門教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Vue動態(tài)樣式幾種常用方法總結(jié)

    Vue動態(tài)樣式幾種常用方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于Vue動態(tài)樣式幾種常用方法總結(jié)的相關(guān)資料,在我們的前端界面中,很多的地方的樣式都是不確定的狀態(tài),要根據(jù)其他內(nèi)容的變化而變化樣式的,需要的朋友可以參考下
    2023-08-08
  • vue cli3中eslint報錯no-undef和eslint規(guī)則配置方式

    vue cli3中eslint報錯no-undef和eslint規(guī)則配置方式

    這篇文章主要介紹了vue cli3中eslint報錯no-undef和eslint規(guī)則配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08

最新評論