vue.js跨域问题如何解决
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,本文小编为大家详细介绍"vue.js跨域问题如何解决",内容详细,步骤清晰,细节处理妥当,希望这篇"vue.js跨域问题如何解决"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧
千家信息网最后更新 2025年01月17日vue.js跨域问题如何解决
本文小编为大家详细介绍"vue.js跨域问题如何解决",内容详细,步骤清晰,细节处理妥当,希望这篇"vue.js跨域问题如何解决"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
1.什么是跨域?
对于问题我们要先知道什么是跨域这样子才可以方便的我们的了解。那么对于跨域简单的来说就是由于浏览器同源策略,一般通过发送请求URL的协议、域名、端口三者之间任意一种与我们当前的页面地址不同的都被称为跨域。如:网络协议不同、端口不同、域名不同、子域名不同、域名和域名对应ip等都被称为跨域。
2.如何解决跨域?
(1)、proxy代理
我们可以在项目中的config
或者index.js
中添加代码,代码如下:
proxyTable: { '/api': { target: 'http://localhost:8083/',//设置你调用的接口域名和端口号 别忘了加http changeOrigin: true, //这里true表示实现跨域 pathRewrite: { '^/api':'/'//这里理解成用'/api'代替target里面的地址,后面组件中我们掉接口时直接用api代替 比如我要调用'http://40.00.100.100:3002/user/add',直接写'/api/user/add'即可 } }
在通过 axios 来实现发送访问,在main.js
中导入已经安装好的 axios,并挂载到原型上去,代码如下:
import Axios from 'axios' //导入axios//将axios挂载到原型上Vue.prototype.$axios = Axios;
最后我们再通过this.$axios.get().then()
来实现数据请求,代码如下:
//发送get请求show() { //用/api來代理'http://localhost:8083' this.$axios .get("/api/selectall") .then(res => { this.list = res.data.result; // } }) .catch(e => { console.log(e); }); },//发送post请求add() { this.$axios({ method: "post", url: "/api/saveinfo", params: { name: this.name //传递的参数 } }).then(res => { this.show(); }); },
读到这里,这篇"vue.js跨域问题如何解决"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
不同
域名
问题
代码
文章
内容
原型
地址
接口
端口
代理
妥当
之间
参数
口号
就是
思路
我要
数据
新知
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
sql数据库查询问题
构造可持续发展的网络安全空间
网络安全设备哪家最便宜
吉林数据软件开发服务价格优惠
明日之后卡特镇是哪个服务器的
数据库中注解也称为什么
牢牢把握网络安全的法治属性
程式服务器 防火安全手抄报
jmh和服务器性能有关吗
美康数据库医药软件
数据库查询语句完整
杭州电脑软件开发定制
互联网科技行业观察
苏州西邦网络技术有限公司
国土数据库的作用
网球大满贯数据库
互联网科技公司营业执照全国
数据库注入扫描
天津软件开发三本院校有哪些
华安互联网科技
绍兴系统软件开发
大话西游20周年服务器
河北商城软件开发要多少钱
守望先锋有哪些服务器
华为电脑服务器账号在哪里
数据库两边同时更新一个表
10级数据库
虚拟机游戏服务器变灰色怎么回事
QQ邮箱管理服务器邮件
制作网站数据库