vue.js跨域问题如何解决
vue.js跨域问题如何解决
本文小编为大家详细介绍“vue.js跨域问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue.js跨域问题如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
1.什么是跨域?
对于问题我们要先知道什么是跨域这样子才可以方便的我们的了解。那么对于跨域简单的来说就是由于浏览器同源策略,一般通过发送请求URL的协议、域名、端口三者之间任意一种与我们当前的页面地址不同的都被称为跨域。如:网络协议不同、端口不同、域名不同、子域名不同、域名和域名对应ip等都被称为跨域。
2.如何解决跨域?
(1)、proxy代理
我们可以在项目中的config
或者index.js
中添加代码,代码如下:
proxyTable:{'/api':{target:'http://localhost:8083/',//设置你调用的接口域名和端口号别忘了加httpchangeOrigin:true,//这里true表示实现跨域pathRewrite:{'^/api':'/'//这里理解成用‘/api’代替target里面的地址,后面组件中我们掉接口时直接用api代替比如我要调用'http://40.00.100.100:3002/user/add',直接写‘/api/user/add’即可}}
在通过 axios 来实现发送访问,在main.js
中导入已经安装好的 axios,并挂载到原型上去,代码如下:
importAxiosfrom'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跨域问题如何解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注恰卡编程网行业资讯频道。
推荐阅读
-
Vue.js组件是什么
Vue.js组件是什么这篇文章给大家分享的是有关Vue.js组件是...
-
Vue.js响应式数据如何实现
Vue.js响应式数据如何实现小编给大家分享一下Vue.js响应式...
-
怎么将Vue.js应用程序与Drupal做一个集成
怎么将Vue.js应用程序与Drupal做一个集成本文小编为大家详...
-
Vue.js双向绑定的方法是什么
Vue.js双向绑定的方法是什么本篇内容主要讲解“Vue.js双向...
-
vue.js怎么下载安装
vue.js怎么下载安装本文小编为大家详细介绍“vue.js怎么下...
-
Vue.js组件化怎么实现
Vue.js组件化怎么实现本文小编为大家详细介绍“Vue.js组件...
-
Vue3中怎么用WeakMap作为缓存区
Vue3中怎么用WeakMap作为缓存区这篇文章主要介绍“Vue3...
-
如何使用Vue.js和MJML创建响应式电子邮件
本篇内容介绍了“如何使用Vue.js和MJML创建响应式电子邮件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接...
-
怎么在Vue.js中引入图片路径
今天就跟大家聊聊有关怎么在Vue.js中引入图片路径,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家...
-
使用Vue.js怎么实现一个可排序的表格组件
这期内容当中小编将会给大家带来有关使用Vue.js怎么实现一个可排序的表格组件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完...