位置: IT常识 - 正文

【vue】 配置代理(vue3.0配置代理)

编辑:rootadmin
【vue】 配置代理 文章目录参考文档跨域问题引入配置代理解决跨域问题:方法一:方法二:使用方法二最终的文件:总结参考文档

推荐整理分享【vue】 配置代理(vue3.0配置代理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue配置rem,vue配置文件详解,vue有哪些常见的配置选项,配置vuex,配置vuex,配置vuex,vue配置文件详解,vue配置rem,内容如对您有帮助,希望把文章链接给更多的朋友!

尚硅谷视频:https://www.bilibili.com/video/BV1Zy4y1K7SH?p=95

axios官网教程:https://axios-http.com/docs/intro

vue配置代理:https://cli.vuejs.org/zh/config/#devserver-proxy

跨域问题引入

安装axios发送ajax请求:

npm install axios

使用:(官网:https://axios-http.com/docs/example)

如图,通过axios请求服务器上的资源: 简单写了一个spring boot项目用于处理该请求:(你只需知道这个请求会被服务器处理) 出现跨域问题:(从8080端口请求5000端口,端口不一致)

也就是:

配置代理解决跨域问题:

官网:https://cli.vuejs.org/zh/config/#devserver-proxy

方法一:【vue】 配置代理(vue3.0配置代理)

新建vue.config.js配置文件(和 package.json放在同级目录下),配置如下内容:

const { defineConfig } = require('@vue/cli-service')module.exports = defineConfig({ devServer: { proxy: 'http://localhost:5000' }})

表示访问代理服务器,代理服务器就会帮你访问:http://localhost:5000

这样,就相当于配置了一个代理服务器,它和我们的项目具有相同的端口,我们访问它,就不存在跨域问题!

现在,我们访问代理服务器(端口为8080),而不是直接访问5000端口的服务器

总结一下,就是:

方法二:

方式二的扩展性更好,原理和方法一是一样的!

新建vue.config.js配置文件(和 package.json放在同级目录下),配置如下内容:(含义在本文后面的总结里面有)

const { defineConfig } = require('@vue/cli-service')module.exports = defineConfig({ devServer: { proxy: { '/api': { target: 'http://localhost:5000', pathRewrite:{'^/api':''},//路径改写 }, } }})

再修改一下路径:

使用方法二最终的文件:vue.config.jsconst { defineConfig } = require('@vue/cli-service')module.exports = defineConfig({ devServer: { proxy: { '/api': { target: 'http://localhost:5000', pathRewrite:{'^/api':''},//路径改写 }, } }})main.jsimport Vue from 'vue';import App from './App.vue';new Vue({ el: '#app', render: (h) => h(App),});App.vue<template> <button @click="getStudentInfo">获取学生信息</button></template><script>import axios from "axios"export default { methods: { getStudentInfo() { axios.get('http://localhost:8080/api/student/1') .then(function (response) { // handle success console.log(response); }) .catch(function (error) { // handle error console.log(error); }) .then(function () { // always executed }); } }}</script>

效果:

总结

本文链接地址:https://www.jiuchutong.com/zhishi/297725.html 转载请保留说明!

上一篇:Vue中keep-alive原理(vue keep-alive实现原理)

下一篇:YOLOv8检测、分割和分类训练自己数据集(yolov3多分类检测)

  • 个人所得税的纳税方式有哪几种
  • 增值税改革后增值税申报表怎么填写
  • 投资收益分红需要交企业所得税吗
  • 房地产简易征收可以开专用发票吗
  • 企业销售软件需要结转成本吗
  • 小规模纳税人企业所得税怎么申报
  • 个税专项扣除如何迁移
  • 材料成本差异怎么理解
  • 基本户上的钱打到个人账户上,写什么用途
  • 供热企业采暖费收入免征增值税政策解读
  • 收到子公司分红需要交所得税吗?
  • 培训费发票可以抵扣进项税吗
  • 发票清单太多怎么办理
  • 纳税管理的主要内容是什么
  • 保险代理人佣金的规定
  • 非居民企业指定扣缴合同备案
  • 无车承运人增值税
  • 银行没有流水怎么开证明
  • 审计的内容是什么
  • 营改增后城建税怎么算
  • 公司员工驻外补贴政策
  • 新会计准则下职工薪酬的变化及影响摘要
  • 事业单位净资产怎么计算?净资产怎么算
  • 勒索病毒文件怎么恢复
  • linux系统怎么安装网卡驱动
  • 跨年退货会计处理
  • 公司收到政府科技创新奖
  • 电脑如何进入bios设置
  • 内置管理员无法激活此应用
  • 销售折让负数发票如何入账
  • 微软正在更新office
  • win7怎么删除windows.old
  • 长期股权投资资本化
  • 公允价值变动损益在利润表哪里
  • 银行转账手续费最高多少钱
  • 原材料计入什么凭证
  • php 获取当前url
  • php数据库分页是怎么实现的
  • php上传照片
  • 还没报税就自动清卡了怎么办
  • python动态强类型语言
  • 企业的管理费用占比
  • 一般纳税人涉及进项税额转出的有
  • mysql中的语法
  • 出口运保费是什么费用
  • 个税汇算要清缴么
  • mysql的启动方法(windows 平台)
  • 员工工资可以当月计提当月发放吗
  • 预缴增值税后期如何处理
  • 广交会展务
  • 减免的残保金怎么做分录
  • 库存商品怎么做表格
  • 专票不报销公司查得到吗
  • 进项税额转出多了怎么调整
  • 固定资产售后回租融资租赁利息可以抵扣进项税额么
  • 外购的货物发生下列用途时,不能抵扣进项税额的是
  • 向非关联企业捐赠现金能不能抵扣
  • 专用发票账目不对怎么办
  • 关于数据库连接池,下列说法错误的是
  • 浅谈mysql explain中key_len的计算方法
  • win7旗舰版系统激活码
  • 系统32位和64位的区别 Windows系统32位和64位的区别在哪里
  • 设置ubuntu
  • 惠普装xp系统
  • ubuntu限制cpu个数
  • win8.1技巧
  • win8系统中向日葵软件造成的屏幕亮度无法调节怎么办?
  • win7系统检测
  • bootstrap栅格布局
  • [置顶]电影名字《收件人不详》
  • 好看的css样式代码
  • cocos2d::Vector
  • javascript延迟执行
  • javascript创建对象的几种方法
  • android studio unity3d
  • jquery 表格 排序
  • python编程入门指南
  • node.js nvm
  • JavaSacript中charCodeAt()方法的使用详解
  • 政府补贴 收入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设