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

  • 快手私信删除的聊天记录能恢复吗?(快手私信删除的好友怎么找回)

  • vivoiqooz1指纹方式是什么(vivo iqoo z1指纹)

  • 华为mate20快捷键怎么设置(华为mate20pro快捷键)

  • qq音乐购买专辑是永久的吗(qq音乐购买专辑可以送人吗)

  • 如何关闭微博自动刷新(如何关闭微博自动播放下一个视频)

  • x一find手机是什么牌子(手机findx什么意思)

  • 怎样举报qq群(怎样举报QQ群涉黄)

  • 手机腾讯会议可以录音吗(手机腾讯会议可以回放吗?)

  • 胶卷相机是什么意思(胶卷相机是什么原理)

  • 朋友圈发完了还能编辑吗(朋友圈发完了还能设置某人,不让看我朋友圈么)

  • int型数据的取值范围怎么算(int型数据的取值范围,0-65535)

  • 移动手机信号显示x(移动手机信号显示G怎么办)

  • modem log存储限制是什么意思(modemlog储存大小限制是什么意思)

  • 有什么p图软件可以改数字(有什么p图软件可以p掉衣服)

  • iphone7p怎么刷机(iphone7p怎么刷机手机)

  • 手环怎么绑定手机(手环怎么绑定手机微信)

  • 怎么查看淘宝设置的提醒(怎么查看淘宝设置的密码)

  • 微信积分在哪里兑换(微信积分在哪里领)

  • windows10截图键是哪一个(windows10截图键是哪个)

  • 华为nova4能分屏吗(华为nova4e可以分屏)

  • iphonexr三维触控在哪(iphonexr三维触控在哪里设置)

  • iphonex锁屏模糊(iphone锁屏变模糊不清)

  • 站酷如何删除推荐(站酷上推荐)

  • python列表元素的获取和查看(Python列表元素的删除)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络