這篇文章主要介紹了vue中axios如何給生產環境和發布環境配置不同的接口地址,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創新互聯建站專業為企業提供工農網站建設、工農做網站、工農網站設計、工農網站制作等企業網站建設、網頁設計與制作、工農企業網站模板建站服務,10年工農做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
一、設置不同的接口地址
找到如下文件
/config/dev.env.js
/config/prod.env.js
之后增加接口地址域名配置,增加后的文件內容如下
二、在自己重新封裝的axios文件中(api/api.js),將配置好的接口地址作為baseURL拼接到接口路徑中
詳細的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),修改好的文件如下圖所示
四、在頁面中調用,測試是否生效,開發環境調通后,build之后查看正式環境是否也生效
直接調用ajax請求
export default { created(){ this.$http.post('Web/test',null, res => { console.log(res) }) } }
感謝你能夠認真閱讀完這篇文章,希望小編分享的“vue中axios如何給生產環境和發布環境配置不同的接口地址”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!
標題名稱:vue中axios如何給生產環境和發布環境配置不同的接口地址
URL標題:http://vcdvsql.cn/article22/pegejc.html
成都網站建設公司_創新互聯,為您提供ChatGPT、動態網站、App設計、面包屑導航、手機網站建設、企業網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯