vue网络请求及跨域问题

文章介绍了在Vue项目中如何使用axios进行网络请求,包括在main.js中全局引入axios,简化组件内的请求操作。同时,针对跨域问题,文章提到了在vue.config.js中设置代理以解决接口调用的跨域限制。
摘要由CSDN通过智能技术生成

main.js

使用axios网络请求:

1.下载axios及vue-axios;指令:npm i axios --save 以及 npm i vue-axios --save

2.在单组件中使用axios网络请求,为了不每次都在不同的组件中导入axios,供该组件使用;可以在main.js中全局引入axios,供全局组件访问

3.在组件中直接调用网络请求的方法

this.$http.get(url).then(res =>{}) get方式的请求

this.$http.post().then(res =>{}) post方式的请求

this.$http({

    url:"",

    method:"",

    data:{   post请求传递的参数

    }

}).then(res =>{

    res 请求成功的数据

}).catch(err =>{

    err 请求失败的数据

})  推荐使用的方式

 

封装的网络请求与React封装的一样 netWorkRequest.js

 

跨域代理问题

如果接口出现跨域问题,需要在vue框架中设置axios的跨域代理

1.首先, 需要找到当前项目路径下的vue.config.js文件

2.在vue.config.js文件中添加新的键值对

3.在网络请求的位置url地址使用/api代理原网址域名

vue.config.js文件中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值