91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

詳解vue-cli 接口代理配置

發布時間:2020-09-24 12:51:36 來源:腳本之家 閱讀:145 作者:MaJing_CUI 欄目:web開發

本文介紹了vue-cli 接口代理配置,分享給大家,具體如下:

一些同學在配置接口代理時,會有疑問 我配置成功了為什么接口還是不通 ,其實代理已經成功 只是 接口訪問地址規則沒搞清楚

下面以本地測試為栗子 向大家介紹

一些基本操作這里就不介紹了

找到vue-cli config 文件夾下的 index.js  這是是配置接口規則的文件 同目錄下建立 proxyConfig.js  一些同學習慣直接在原文件修改 ,也是可以但推薦使用新建文件的方式:

module.exports = {
  proxyList: {
    '/api': {
      target: 'http://localhost:3000',  (這里是代理接口的位置)
      changeOrigin: true,(允許跨域,如果這不寫,調用接口接口時會有跨域錯誤說缺少請求頭)
      pathRewrite: {'^/api': '' } (路由規則下面詳細介紹)
    }
  }
}

******路由規則*******

上述代碼執行之后,意思就是 只要在接口中看到‘/api‘ 會自動變成我們設置的地址,那么我們在設置的時候可以規范接口書寫標準 就用到了這個屬性 pathRewrite 路徑重寫{'^/api': '' } 是指你想讓路由變成什么樣子 ,如果是空 那么在解析時 如果我們的接口寫的是 $http.get('/api/good') 那么在服務端我們將會看到 /good的訪問,如果此時在服務端并沒有相應的路由匹配,客服端就會顯示報錯,端口號還是客戶端的端口號,所以很多同學就錯覺沒有起作用 ,同理如果我們設置{'^/api': '/api' } 那么在服務端將會看到/api/goods 的接口訪問,意思就是不僅將/api自動解析成代理地址,還會作為服務端的路由展示。

另外在設置路由規則注意分隔符/  有些同學喜歡這樣寫 target: 'http://localhost:3000/', 自己寫端口后面加上一個分隔符,會發現路由對不上,這時你需要在命名的時候也要加上‘/' 路由規則也要加上‘/' 接口才能對,不然 會發現請求接口的時候多了一個分隔符 如:'/api//goods'。

設置完之后,在index.js 里面 引入 proxyConfig.js,設置 proxyTable 完成設置

const proxyConfig = require('./proxyConfig')
module.exports = {
  dev: {
    env: require('./dev.env'),
    host: 'localhost',
    port: 8188,
    autoOpenBrowser: true,
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: proxyConfig.proxyList,
    cssSourceMap: false,
  }
 }

請求時 這樣寫

復制代碼 代碼如下:
axios.get('/api/goods').then((res)=>{console.log(res.data);}}).catch((err)=>{console.log(err);}})

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

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

AI

门源| 林西县| 福海县| 宾阳县| 锡林浩特市| 万全县| 伊宁县| 浦城县| 林甸县| 郧西县| 莫力| 柳林县| 定西市| 井冈山市| 榆林市| 浮山县| 汾西县| 河东区| 准格尔旗| 怀柔区| 丘北县| 巴塘县| 镇巴县| 屏山县| 苍山县| 冷水江市| 扬州市| 治多县| 马关县| 鹤峰县| 富锦市| 墨竹工卡县| 平顺县| 丰都县| 永嘉县| 砚山县| 扶余县| 永清县| 濮阳市| 尼木县| 射阳县|