Vue使用Proxy代理后仍無法生效的解決
vue.js 配置了前端代理卻未能生效
記錄一下最近踩得小坑:
配置完代理后請一定重新執(zhí)行(重要,非常重要?。?/p>
npm run dev
若重新執(zhí)行命令后,代理仍為生效,請按下方步驟進行檢查:
檢查index.js文件中的代理是否配置正確,示例如下:
proxyTable: {
'/api': { //代理標識
target: 'http://xxx.xxx.xxx',//指向的實際地址
changeOrigin: true, // 允許跨域
pathRewrite: {
// 標識替換
// 原請求地址為 /api/getData 將'/api'替換''時,
// 代理后的請求地址為: http://xxx.xxx.xxx/getData
// 若替換為'/other',則代理后的請求地址為 http://xxx.xxx.xxx/other/getData
'^/api': ''
}
}
},
檢查請求路徑是否正確,以上方所配置的代理為例
// 請確認原請求中是否包含代理標識符
// 請確認接口 http://xxx.xxx.xxx/getData直接訪問是否正常
this.$axios.get('/api/getData').then((r)=>{
console.log(r)
})
補充知識:vue使用proxyTable設置接口代理
1、修改config/index.js里proxyTable
proxyTable: {
'/api': {
target: 'http://192.168.42.182:8080',
changeOrigin: true,
pathRewrite: {
'^/api': '/'
}
},
}
2、修改config/dev.env.js
module.exports = merge(prodEnv, {
NODE_ENV: '"development"',
API: '"/api"' // 加入這一句
})
3、設置axios的baseUrl
export default {
get (url, params) {
return axios({
method: 'get',
baseURL: process.env.API, // 修改這里
url,
params,
timeout: 100000
}).then((response) => {
return checkStatus(response)
}).then((res) => {
return checkCode(res)
})
}
}
4、重啟服務器 npm run dev就好啦~
以上這篇Vue使用Proxy代理后仍無法生效的解決就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue2+springsecurity權限系統(tǒng)的實現(xiàn)
本文主要介紹了vue2+springsecurity權限系統(tǒng)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-05-05
Vue實例中生命周期created和mounted的區(qū)別詳解
這篇文章主要給大家介紹了關于Vue實例中生命周期created和mounted區(qū)別的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。2017-08-08
前端H5微信支付寶支付實現(xiàn)方法(uniapp為例)
最近上線一個項目,手機網(wǎng)站進行調(diào)起支付寶App支付,做起來還是滿順手的,在此做個記錄,這篇文章主要給大家介紹了關于前端H5微信支付寶支付實現(xiàn)方法的相關資料,需要的朋友可以參考下2024-04-04
vscode 配置vue+vetur+eslint+prettier自動格式化功能
這篇文章主要介紹了vscode 配置vue+vetur+eslint+prettier自動格式化功能,本文通過實例代碼圖文的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03

