axios不支持java吗_vue中使用axios

本文介绍了如何在Vue.js项目中集成axios库进行HTTP请求,包括通过npm安装axios和qs库,设置axios为Vue原型属性以便全局使用,以及处理POST请求的数据格式,确保参数能正确传递到后台。同时展示了GET和POST请求的示例,包括携带参数的方式。
摘要由CSDN通过智能技术生成

axios

基于http客户端的promise,面向浏览器和nodejs

特色

浏览器端发起XMLHttpRequests请求

node端发起http请求

支持Promise API

监听请求和返回

转化请求和返回

取消请求

自动转化json数据

客户端支持抵御

安装

使用npm:

npm install axios --save

为了解决post默认使用的是application/json请求数据 ,导致请求参数无法传递到后台,所以还需要安装一个插件QS,此插件将application/json转换为application/x-www-from-urlencoded

npm install qs --save

一个命令全部解决

npm install --save axios vue-axios qs

使用

修改原型链

首先在 main.js 中引入 axios

import Axiso from 'axiso'

这时候如果在其它的组件中,是无法使用 axios 命令的。但如果将 axios 改写为 Vue 的原型属性,就能解决这个问题

Vue.prototype.$axios= Axios

配置好了之后就可以全局使用了

post请求转换

import QS from 'qs'

if(config.method=='post'){

config.data=QS.stringify(config.data);//防止post请求参数无法传到后台

}

实例使用:

axios({

method: 'post',

url:'http://easy-mock.com/mock/596077559adc231f357bcdfb/axios/test-post-axios'

})

.then((response)=>{

console.log(response.data)

})

.catch((error)=>{

console.log(error)

})

axios.post('http://easy-mock.com/mock/596077559adc231f357bcdfb/axios/test-post-axios',{

miaov:"课堂" //发送的数据

})

.then((response)=>{

console.log(response.data)

})

.catch((error)=>{

console.log(error)

})

发送带参数的

//get方式发送数据

axios.get('https://easy-mock.com/mock/5a883cccbf160328124e8204/example/mock', {

params: {

pomelo: 'tt',

test: 'test'

}

}).then((response) => {

console.log(response)

}).catch((error) => {

console.log(error)

})

//post方式发送数据

axios.post('https://easy-mock.com/mock/5a883cccbf160328124e8204/example/mock', {

pomelo: 'tt',

test: 'test'

}).then((response) => {

console.log(response)

}).catch((error) => {

console.log(error)

})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值