Vue3项目使用axios调用后端接口解决跨域且部署服务器nginx相关跨域配置
创始人
2025-01-18 16:05:09
0

Vue3项目使用axios调用后端接口解决跨域且部署服务器nginx相关跨域配置

  • 一、Vue中配置
    • 1、代码举例
  • 二、Nginx中配置


一、Vue中配置

在使用 Vue 3 中的 Axios 发起跨域请求时,你可能需要进行一些配置来解决跨域访问的问题。以下是一种解决方法:

  1. 在项目的根目录下新建一个 vue.config.js 文件(如果没有的话)。

  2. vue.config.js 文件中添加如下内容:

module.exports = defineConfig({   transpileDependencies: true,   //解决跨域   devServer: {     // host: '127.0.0.1',  // 此前端项目的IP地址     // port: 8010,  // 此前端项目的端口号     // open: true,  //表示在启动开发服务器时,会自动打开浏览器并访问指定的地址     proxy: {       '/dockingApi': {         target: 'http://127.0.0.1:8888/', //接口域名         changeOrigin: true,       //是否跨域         pathRewrite: {           '^/dockingApi': ''  //假如我们的地址是 /dockingApi/member/getToken 会转化为 /member/getToken         }       }     }   } }) 

在上面的例子中,我们通过 devServerproxy 配置来设置代理,将所有以 /api 开头的请求代理到后端接口地址,并且启用了跨域。请将 target 的值替换为你实际的后端接口地址。

  1. 然后在 Axios 请求时,只需要写相对路径即可,如:
axios.get('/dockingApi/data')  // 实际请求会被代理到 http://127.0.0.1:8888/data 

1、代码举例

   

二、Nginx中配置

		location /dockingApi/ {           proxy_pass http://10.0.0.81:8888/;   # 后端服务器域名和端口(开发环境)           proxy_set_header Host $proxy_host;       }  
 #user  nobody; worker_processes  1;  #error_log  logs/error.log; #error_log  logs/error.log  notice; #error_log  logs/error.log  info;  #pid        logs/nginx.pid;   events {     worker_connections  1024; }   http {     include       mime.types;     default_type  application/octet-stream;          sendfile        on;      keepalive_timeout  65;       server {         listen       8010;         server_name  localhost;          location / {             root   dist;             index  index.html index.htm; 			try_files $uri $uri/ /index.html;         } 		 		# 对应代理其中10.0.0.81是后端对应地址 		location /dockingApi/ {           proxy_pass http://10.0.0.81:8888/;   # 后端服务器域名和端口(开发环境)           proxy_set_header Host $proxy_host;       }           error_page   500 502 503 504  /50x.html;         location = /50x.html {             root   html;         }       } }  

这样就可以解决 Vue 3 中使用 Axios 发起跨域请求的问题。希望对你有所帮助!

相关内容

热门资讯

第6分钟辅助!如何判断wpk辅... 第6分钟辅助!如何判断wpk辅助软件的真假,werplan透视挂(真是有挂)-哔哩哔哩亲,关键说明,...
烘培辅助!摸一把麻将辅助(辅助... 烘培辅助!摸一把麻将辅助(辅助)原来真的是有辅助神器(哔哩哔哩)摸一把麻将辅助透视方法中分为三种模型...
六分钟辅助!德州局怎么透视,w... 六分钟辅助!德州局怎么透视,wepoker怎么挂底牌(有挂存在)-哔哩哔哩该软件可以轻松地帮助玩家将...
技法辅助!约战沙城挂机辅助(辅... 技法辅助!约战沙城挂机辅助(辅助)原来是有辅助app(哔哩哔哩)1、完成约战沙城挂机辅助有辅助插件,...
第二分钟辅助!wepoker科... 第二分钟辅助!wepoker科技辅助器,德普之星透视辅助软件下载(有挂攻略)-哔哩哔哩在进入德普之星...
操作辅助!科乐天天踢填大坑辅助... 您好,科乐天天踢填大坑辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很...
第6分钟辅助!德普之星透视辅助... 第6分钟辅助!德普之星透视辅助软件,aapoker透视脚本(新版有挂)-哔哩哔哩小薇(辅助器软件下载...
经验辅助!钱塘十水三插件(辅助... 经验辅助!钱塘十水三插件(辅助)本来一直都是有辅助插件(哔哩哔哩)该软件可以轻松地帮助玩家将钱塘十水...
第二分钟辅助!德普辅助器怎么用... 第二分钟辅助!德普辅助器怎么用,wepoker辅助器软件下载(真的有挂)-哔哩哔哩1、完成wepok...
演示辅助!朋朋政和软件有辅助器... 演示辅助!朋朋政和软件有辅助器的吗(辅助)原来一直都是有辅助神器(哔哩哔哩)在进入朋朋政和软件有辅助...