Ruoyi-Vue處理跨域問題同時請求多個域名接口(前端處理方法)
Ruoyi-Vue項目請求不同地址的接口,主要在于處理跨域問題,即vue.config.js文件處理
1. 修改配置文件(.env.development/.env.production)
# 第三方服務 VUE_APP_API_SERVICE='/service'
2. 修改vue.config.js文件
即新增一個代理。部署項目時,如果使用nginx等代理方式,記得配置VUE_APP_API_SERVICE對應的路徑及跳轉地址
devServer: {
host: "0.0.0.0",
port: port,
open: true,
proxy: {
[process.env.VUE_APP_BASE_API]: {
target: `http://localhost:8080`,
changeOrigin: true,
pathRewrite: {
["^" + process.env.VUE_APP_BASE_API]: "",
},
},
// ===========這里是新增的==============
[process.env.VUE_APP_API_SERVICE]: {
target: "http://47.100.25.xxx:8080",//<<你想要請求的域名及端口>>
changeOrigin: true,
pathRewrite: {
[process.env.VUE_APP_API_SERVICE]: "",
},
},
// ===========這里是新增的==============
},
disableHostCheck: true,
},
3. 新建requestNew.js文件
封裝請求處理,可參照原版Ruoyi的封裝請求
import axios from "axios";
export function requestService(config) {
// 創(chuàng)建axios實例
const instance = axios.create({
baseURL: process.env.VUE_APP_API_SERVICE,
timeout: 5000,
});
// 請求響應攔截
instance.interceptors.response.use((res) => {
return res.data;
});
// 發(fā)送請求
return instance(config);
}
4. 新增接口文件
參考api下的接口文件配置
import request from "@/utils/requestNew";
// 查詢列表
export function getCarList() {
return request({
url: "/car/list",
method: "get",
});
}
使用示例
<template>
<div class="app-container">
<el-button @click="getList">測試</el-button>
</div>
</template>
<script>
import { getCarList } from "@/api/../..";
methods: {
/** 調用第三方接口 */
getList() {
getCarList().then((res) => {
console.log(res);
});
},
}
</script>總結
到此這篇關于Ruoyi-Vue處理跨域問題同時請求多個域名接口文章就介紹到這了,更多相關Ruoyi-Vue處理跨域請求多個域名接口內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue+flv.js+SpringBoot+websocket實現視頻監(jiān)控與回放功能
vue+springboot的項目,需要在頁面展示出??档挠脖P錄像機連接的攝像頭的實時監(jiān)控畫面以及回放功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2022-02-02
ElementUI之表格toggleRowSelection選中踩坑記錄
這篇文章主要介紹了ElementUI之表格toggleRowSelection選中踩坑記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03
關于vue 結合原生js 解決echarts resize問題
這篇文章主要介紹了關于vue 結合原生js 解決echarts resize問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Vue 實時監(jiān)聽窗口變化 windowresize的兩種方法
這篇文章主要介紹了Vue 實時監(jiān)聽窗口變化 windowresize的兩種方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11

