位置: 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多分类检测)

  • 纳税申报的流程如何?面试怎么说
  • 房屋出租收入会计分录
  • 网上申领发票收到后需要怎么操作
  • 服务业按什么结算工资
  • 车间加班视频
  • 预缴增值税如何计提
  • 水费3个点税
  • 管理费用期末有余额么
  • 两免三减半的范围
  • 其他应付款长期挂账违反什么规定
  • 个人独资企业处罚听证的标准
  • 什么情况下要安起搏器
  • 出口退税申报无电子信息
  • 普通增值税发票可以抵税吗?
  • 记账凭证广告费
  • 固定资产领用材料进项税处理
  • 建筑业预收账款如何缴税
  • 分公司背书给总公司
  • 金税三期理解
  • 收到银联客户备注短信
  • 营增改后,建筑施工企业有哪些改变?
  • 预收账款的科目属性
  • 一般纳税人专用发票怎么做账
  • 资产账实不符说明
  • 普通发票也属于增值税发票吗
  • 抽奖得奖
  • 即征即退的增值税计入其他收益吗
  • 苹果手机搜不到airpods
  • 销项税多了冲销部分的怎么做账
  • 如何解决win7系统卡顿
  • php循环结构有哪几种语句
  • 发生坏账账务处理
  • 发票作废的政策规定
  • pc direct
  • PHP:pg_field_table()的用法_PostgreSQL函数
  • php的缓存文件是什么格式
  • fetchall的用法
  • post请求params
  • macos安装多版macos并存
  • 合同内容和开票内容不一致
  • php htmlentities()函数的定义和用法
  • dac模型
  • 网页制作零基础教程
  • python进行数学建模
  • 软件开发增值税即征即退政策
  • 错开、补开发票问题
  • mongodb $and
  • 织梦标签理解
  • 将原生html改成vue
  • 公司全部股权转让流程
  • 本年度的进项可以结转到下一年度吗
  • sqlserver2008导出表结构和表数据
  • 一般纳税人承租个人房屋怎么抵扣
  • 出库成本会计分录
  • 所得税汇算清缴调整后要账务处理吗
  • 工会经费支出审批表
  • 顾客办理会员卡要怎么做账?
  • 暂估应付账款余额调整
  • 期末留抵税额可以退税吗
  • 行政单位经费支出审批权限
  • mysql关联语句
  • mysql数据库优化方案
  • 快速解决小孩便秘
  • 怎么处理鲍鱼
  • linux的总结
  • win7升级win10系统版本软件还有吗
  • win8如何输入命令
  • 分享五个有用的东西
  • perl命令行参数内建数组
  • JavaScript创建数量n由用户决定的数组
  • jquery弹出新窗口
  • python添加图片
  • 小米手机图库图标
  • js如何实现图片懒加载
  • ecmascript新特性
  • JavaScript bold方法入门实例(把指定文字显示为粗体)
  • 贵阳网上办税服务厅
  • 地税局 要官
  • ca证书网上申请
  • 郑州国税发票查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设