日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue项目接口地址暴露_vue项目打包后可以配置接口地址的方法

發(fā)布時間:2024/9/30 vue 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue项目接口地址暴露_vue项目打包后可以配置接口地址的方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

因為項目測試的需要,我需要給測試人員一個項目的測試環(huán)境版本和生產(chǎn)環(huán)境版本,兩個版本的區(qū)別就是請求的接口地址不一樣而已,一開始,我是在webpack配置了不同的命令,讓測試去打包,比如:使用npm run test?打包測試版本,使用npm?run build打包生產(chǎn)環(huán)境的版本,可是測試嫌麻煩,說讓弄成配置文件形式的 ,直接改配置文件就可以改接口地址的那種。

想了一陣子沒想到方法,同事過來看了看說,,把接口地址掛載window全局對象下面不就行了,在同事?的點撥下,瞬間知道該咋做了,,好吧,是我想的太復(fù)雜了

簡單的做法:

1.在項目根目錄下的static文件夾下新建一個config.js(因為static文件夾下的東西在執(zhí)行打包的時候會復(fù)制到打包后的目錄里),在里邊寫:

window.serverAPI={

url:"http://www.xxx.com",

timeout:5000

}

2.在入口index.html?里?引入config.js

3.在項目中配置axios就可以這樣:

let http = axios.create({

baseURL: window.serverAPI.url,

timeout: window.serverAPI.timeout

});

然后?測試?拿去用的話?就可以自己去改config.js里的url?來改接口地址啦

第二種方法(推薦)(20190530更新):

將接口配置成json? 并將api.json文件放在static文件夾下:

{

"onlineServer": {

"enabled": "true",

"name": "onlineServer",

"api": "http://www.xxx.com"

},

"testServer": {

"enabled": "false",

"name": "testServer",

"api": "http://xxx.xxx.xx.xx"

}

}

上方是我定義的格式 ,onlineServer是線上接口的配置,testServer是測試服務(wù)器的配置,程序里邊 通過enabled屬性來判斷使用哪個配置.

在vue入口文件 (一般就是main.js),先去獲取 api.json ,獲取到后再去實例化Vue,代碼如下:

const loadApiConfig = new Promise((resolve, reject) => {

let o = require('../static/api.json');

if (o){

resolve(o);

}else {

reject("api獲取失敗")

}

});

loadApiConfig.then(res=>{

let apiConfig = {};

for (let p in res) {

if (res.hasOwnProperty(p)) {

//判斷 enabled 是true 就使用這個配置

if (res[p].enabled === "true") {

apiConfig = res[p];

}

}

}

console.log(apiConfig);

console.log("獲取api成功");

//創(chuàng)建一個axios實例 配置剛剛獲取的到api 地址等 參數(shù) 并掛載到Vue原型鏈上 在組件中就可以 用this.$http 去請求數(shù)據(jù)了

Vue.prototype.$http = axios.create({

baseURL: apiConfig.api,

timeout: apiConfig.timeout,

headers: {

"Content-Type": "application/json"

}

});

// 實例化vue

new Vue({

el: '#app',

router,

components: {App},

template: ''

});

}).catch(e =>{

console.error(e)

})

3+

1.如需轉(zhuǎn)載本站原創(chuàng)文章,請務(wù)必注明文章出處并附上鏈接,非常感謝。

2.本站用于記錄個人 工作、學(xué)習(xí)、生活,非商業(yè)網(wǎng)站,更多信息請 點擊這里

“vue項目打包后可以配置接口地址的方法” 有 2 條評論

我的config/index.js里面有一個地址,那個地方需不需要進(jìn)行修改

0

什么地址,,,

0

發(fā)表評論電子郵件地址不會被公開。

評論

姓名

電子郵件

站點

總結(jié)

以上是生活随笔為你收集整理的vue项目接口地址暴露_vue项目打包后可以配置接口地址的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。