VUE反向代理怎么配置?如何防止本地开发时接口调用跨域问题?

news/2025/1/17 11:36:49/文章来源:https://www.cnblogs.com/chig/p/18676623

在vue开发中,经常会遇到跨域问题。那么比较常见的前端处理方法就是配置反向代理,如何配置呢?

1.前往根目录,创建vue.config.js文件;

 2.编写配置:

 1 const path = require('path');
 2 // const ZipPlugin = require('zip-webpack-plugin');
 3 let zipName = 'dist';
 4 module.exports = {
 5     transpileDependencies:['@dcloudio/uni-ui'],
 6 
 7     publicPath: './',
 8     // chainWebpack: config => {
 9     //     // 打包ZIP
10     //     config.plugin('zip').use(ZipPlugin, [{
11     //         path: path.join(__dirname, 'dist'),
12     //         filename: `${zipName}.zip`
13     //     }]);
14     // },
15     //配置一些目录的精简访问方式
16     configureWebpack: {
17         resolve: {
18             alias: {
19                 '@': path.join(__dirname, 'src'),
20                 'assets': path.join(__dirname, 'src/assets'),
21                 'components': path.join(__dirname, 'src/components')
22             }
23         },
24         devServer: {
25             client: {
26                 overlay: false
27             },
28             //注意,配置反向代理后,需重新执行yarn serve 运行
29             proxy: {
30                 '/nmediaapi': {     //资讯
31                     target: "http://dev.example.cn",
32                     changeOrigin: true,
33                     ws: true,
34                 },
35                 '/activityMallapi': {   //智能数据
36                     target: "http://dev.example.cn",
37                     changeOrigin: true,
38                     ws: true,
39                 },
40                 '/footballapi': {    //赛事              
41                     target: "http://dev.example.cn",
42                     changeOrigin: true,
43                     ws: true,
44                 },
45                 '/userapi': {        //用户          
46                     target: "http://dev.example.cn",
47                     changeOrigin: true,
48                     ws: true,
49                 },
50                 '/nmedia':{         //新媒体      
51                     target: "http://dev.example.cn",
52                     changeOrigin: true,
53                     ws: true,
54                 },
55                 '/recommendapi':{    //推荐          
56                     target: "http://dev.example.cn",
57                     changeOrigin: true,
58                     ws: true,
59                 }
60             }
61         }
62     }
63 }

3.以上配置完成后,即可编写请求方法,访问接口,例如 

原网址:http://dev.example.cn/activityMallapi/bigDataPursuit/ai/getModelTag
代理到:http://localhost:8080/activityMallapi/bigDataPursuit/ai/getModelTag

 这样就能请求成功,返回200。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/870713.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ABKing】记一次Python SSTI的内存马技术研究

通过对Python SSTI的技术研究,发现网上的一些Payload具有局限性,并非能直接使用,踩了一些坑,写出了自己的独创Payload 0x00 起因 有个用户单位反馈,HW期间被攻击队打了个RCE,并且提供了攻击队的报告和防火墙的流量。正好临近年关,闲来无事,想到已经很久没有认真钻研技术…

查询SQL Server更改记录的语句-170315

指定数据库,然后: select Name,Create_date,Modify_Date from sys.objects where type in (U,P, V,F, TR, FN) order by Modify_Date desc.zstitle { width: 280px; text-align: center; font-size: 26px } .zsimgweixin { width: 280px } .zsimgali { width: 280px; paddin…

三层24千兆+4万兆光电可选网管型嵌入式交换机核心模块SW-24G4F-301EM

交换机核心模块,三层交换机模块,嵌入式交换机,网管型交换机,SW-24G4F-301EM先来解读一下标题,这是一款交换机核心模块,也就是交换机的核心部分模块化了;方便为了嵌入式集成;是管理型(也就是核心模块带了软件,对应底板结合自身板框,根据参考设计随性设计),还是三层管理;可以最…

SQL-按自定义格式进行编号的SQL自定义函数.090119

生成格式如:DT.EMP.0000000001的自增emp_id, 加入EmpBaseINfo表中。 --生成格式如DT.EMP.0000000001 【Vegas Add】 ALTERFUNCTION[dbo].[Get_EmpBaseInfo_AccountID](@RowIDasint) RETURNSnvarchar(50) as begin declare@oidnvarchar(50) declare@headStrnvarc…

C#中如何使用异步编程

在 C# 中,异步编程主要通过 async 和 await 关键字来实现。异步编程的目的是让程序在执行耗时操作(如 I/O 操作、网络请求等)时不会阻塞主线程,从而提高程序的性能。 1. 异步编程的核心概念 async 关键字用于标记一个方法为异步方法。 异步方法的返回类型通常是 Task、Task…

windows安装tomcat10.240108

​下载安装jdk17 :jdk-17_windows-x64_bin.exe 配置JAVA环境变量 JAVA_HOME:C:\Program Files\Java\jdk-17 PATH:%Java_Home%\bin;%Java_Home%\jre\bin;拷贝tomcat10(下载地址:https://tomcat.apache.org/)到目录,设置环境变量 CATALINA_HOME:D:\apache-tomcat-10.1.12…

21岁前简单谈谈工作过的暑假工兼职

21岁前简单谈谈工作过的暑假工/兼职 第一份工作,小时工: 小学:亲戚厂里忙,找了一堆小孩去帮忙,干了5个小时左右,就是把不知名的明星的的圆形半身照塞进一个纸袋里,应该是谷子或者代言。收货第一桶金,不到100,好像是70左右,后面还是上交了。 第二份: 亲戚让我辅导他儿…

功率器件热设计基础(五)——功率半导体热容

功率器件热设计基础系列文章会比较系统地讲解热设计基础知识,相关标准和工程测量方法。/ 前言 / 功率半导体热设计是实现IGBT、碳化硅SiC高功率密度的基础,只有掌握功率半导体的热设计基础知识,才能完成精确热设计,提高功率器件的利用率,降低系统成本,并保证系统的可靠性…

挖矿病毒的终极解决方法.201010

1,编写sh脚本:rm_wk.sh #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH kill -9 $(ps -ef | grep kdevtmpfsi| grep -v grep | awk {print $2}) kill -9 $(ps -ef | grep kinsing| grep -v grep | awk {print $2}) rm -r…

消息队列实战指南:三大MQ 与 Kafka 适用场景全解析

前言:在当今数字化时代,分布式系统和大数据处理变得愈发普遍,消息队列作为其中的关键组件,承担着系统解耦、异步通信、流量削峰等重要职责。ActiveMQ、RabbitMQ、RocketMQ 和 Kafka 作为市场上极具代表性的消息队列产品,各自拥有独特的功能特性与适用场景。 本博客旨在深入…

米尔基于瑞芯微RK3576有多强?实测轻松搞定三屏八摄像头

RK3576参数强劲 RK3576是瑞芯微推出的一款高性能AIoT处理器,这款芯片以其卓越的计算能力、多屏幕支持、强大的视频编解码能力和高效的协处理器而闻名。三屏8摄像头轻松搞定 米尔基于他们推出的MYD-LR3576开发板开发了一个三屏异显,8路摄像头输入的DEMO, 实测下来,RK3576轻松…

word图片隐藏在文字里了的终极解决办法.210525

终极解决方案: 点击该图片,然后,选择正文,即可。.zstitle { width: 280px; text-align: center; font-size: 26px } .zsimgweixin { width: 280px } .zsimgali { width: 280px; padding: 0px 0px 50px 0px } .zsleft { float: left } .zsdiv { display: flex; flex-flow:co…