亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue中axios如何給生產環境和發布環境配置不同的接口地址

發布時間:2021-08-20 13:52:52 來源:億速云 閱讀:171 作者:小新 欄目:web開發

這篇文章主要介紹了vue中axios如何給生產環境和發布環境配置不同的接口地址,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一、設置不同的接口地址

找到如下文件

/config/dev.env.js

/config/prod.env.js

之后增加接口地址域名配置,增加后的文件內容如下

vue中axios如何給生產環境和發布環境配置不同的接口地址

vue中axios如何給生產環境和發布環境配置不同的接口地址

二、在自己重新封裝的axios文件中(api/api.js),將配置好的接口地址作為baseURL拼接到接口路徑中

vue中axios如何給生產環境和發布環境配置不同的接口地址

詳細的api.js文件可參考如下代碼,根據自己公司項目組編碼習慣可自作調整

// 配置API接口地址 
var root = process.env.API 
// 引用axios 
var axios = require('axios') 
// 自定義判斷元素類型JS 
function toType (obj) { 
 return ({}).toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase() 
} 
// 參數過濾函數 
function filterNull (o) { 
 for (var key in o) { 
 if (o[key] === null) { 
  delete o[key] 
 } 
 if (toType(o[key]) === 'string') { 
  o[key] = o[key].trim() 
 } else if (toType(o[key]) === 'object') { 
  o[key] = filterNull(o[key]) 
 } else if (toType(o[key]) === 'array') { 
  o[key] = filterNull(o[key]) 
 } 
 } 
 return o 
} 
function apiAxios (method, url, params, success, failure) { 
 if (params) { 
 params = filterNull(params) 
 } 
 axios({ 
 method: method, 
 url: url, 
 data: method === 'POST' ? params : null, 
 params: method === 'GET' ? params : null, 
 baseURL: root, 
 withCredentials: false 
 }) 
 .then(function (res) { 
 console.log(res); 
 return; 
 if (res.data.success === true) { 
  if (success) { 
  success(res.data) 
  } 
 } else { 
  if (failure) { 
  failure(res.data) 
  } else { 
  window.alert('error: ' + JSON.stringify(res.data)) 
  } 
 } 
 }) 
 .catch(function (err) { 
 let res = err.response 
 if (err) { 
  window.alert('api error, HTTP CODE: ' + res.status) 
  return 
 } 
 }) 
} 
// 返回在vue模板中的調用接口 
export default { 
 get: function (url, params, success, failure) { 
 return apiAxios('GET', url, params, success, failure) 
 }, 
 post: function (url, params, success, failure) { 
 return apiAxios('POST', url, params, success, failure) 
 } 
}

三、修改main.js,引入自己重新封裝好的axios文件(api/api.js),修改好的文件如下圖所示

vue中axios如何給生產環境和發布環境配置不同的接口地址

四、在頁面中調用,測試是否生效,開發環境調通后,build之后查看正式環境是否也生效

直接調用ajax請求

export default {  
 created(){ 
  this.$http.post('Web/test',null, res => { 
  console.log(res) 
  }) 
 } 
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“vue中axios如何給生產環境和發布環境配置不同的接口地址”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平乡县| 云南省| 漳州市| 龙川县| 台东县| 栾城县| 大埔县| 同江市| 荥经县| 崇礼县| 康马县| 建昌县| 樟树市| 吴川市| 汉源县| 海宁市| 苗栗县| 竹北市| 庄浪县| 禹州市| 商水县| 乌拉特前旗| 江陵县| 甘南县| 大庆市| 富蕴县| 科技| 夹江县| 濮阳县| 合山市| 湄潭县| 信丰县| 金湖县| 文安县| 江安县| 石柱| 东方市| 龙泉市| 海南省| 临海市| 纳雍县|