Vue 设置axios请求格式为form-data的操作步骤


Posted in Javascript onOctober 29, 2019

Cover

Vue 设置axios请求格式为form-data的操作步骤

在Vue中使用axios

这个老生常谈了,还是先记录一遍,方面后面自己查。

!!! 设置form-data请求格式直接翻到后面看。

1. 安装axios

在项目下执行npm install axios。

之后在main.js中,添加:

import axios from 'axios' //引入

//Vue.use(axios) axios不能用use 只能修改原型链 
Vue.prototype.$axios = axios

2. 发送GET请求

axios封装了get方法,传入请求地址和请求参数,就可以了,同样支持Promise。

//不带参数的get请求

let url = "..."
this.$axios.get(url)
.then((res) => {
 console.log(res) //返回的数据
})
.catch((err) => {
 console.log(err) //错误信息
})

不过它的参数需要写在params属性下,也就是:

//带参数的get请求

let url = "...getById"
this.$axios.get(url, {
 params: {
  id: 1
 }
})
.then((res) => {
 console.log(res) //返回的数据
})
.catch((err) => {
 console.log(err) //错误信息
})

2. 发送post请求

与上面相同,就是参数不需要写在params属性下了,即:

//带参数的post请求

let url = "...getById"
let data = {
 id: 1
}

this.$axios.post(url, data)
.then((res) => {
 console.log(res) //返回的数据
})
.catch((err) => {
 console.log(err) //错误信息
})

3. 经典写法

axios也可以用jQ的写法,不过回调函数还是Promise的写法,如:

this.$axios({
 method: 'post',
 url: '...',
 data: {
 firstName: 'Fred',
 lastName: 'Flintstone'
 }
}).then((res) => {
 console.log(res)
})

设置form-data请求格式

我用默认的post方法发送数据的时候发现后端获取不到数据,然而在network中看到参数是的确传出去的了。而且用postman测试的时候也是可以的,比较了下两个的不同发现是postman使用的是form-data格式,于是用form-data格式再次请求,发现OJBK

在查找设置请求格式的时候花了点时间,网上的方案有好几个,这个我亲测成功,发上来。

import axios from "axios" //引入

//设置axios为form-data
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
axios.defaults.headers.get['Content-Type'] = 'application/x-www-form-urlencoded';
axios.defaults.transformRequest = [function (data) {
 let ret = ''
 for (let it in data) {
  ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
 }
 return ret
}]


//然后再修改原型链
Vue.prototype.$axios = axios

以上这篇Vue 设置axios请求格式为form-data的操作步骤就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
iframe 父窗口和子窗口相互的调用方法集锦
Dec 15 Javascript
jQuery Jcrop插件实现图片选取功能
Nov 23 Javascript
javascript闭包入门示例
Apr 30 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
May 29 Javascript
jQuery $.each遍历对象、数组用法实例
Apr 16 Javascript
js实现点击切换TAB标签实例
Aug 21 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
Sep 22 Javascript
纯jQuery实现前端分页功能
Mar 23 jQuery
javascript按顺序加载运行js方法
Dec 01 Javascript
JavaScript常见JSON操作实例分析
Aug 08 Javascript
通过实例了解JS执行上下文运行原理
Jun 17 Javascript
vue 实现图片懒加载功能
Dec 31 Vue.js
js单线程的本质 Event Loop解析
Oct 29 #Javascript
解决axios post 后端无法接收数据的问题
Oct 29 #Javascript
使用axios请求接口,几种content-type的区别详解
Oct 29 #Javascript
vue+elementui 对话框取消 表单验证重置示例
Oct 29 #Javascript
vue实现路由监听和参数监听
Oct 29 #Javascript
基于axios 的responseType类型的设置方法
Oct 29 #Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
Oct 29 #Javascript
You might like
PHP&MYSQL服务器配置说明
2006/10/09 PHP
PHP生成静态页面详解
2006/12/05 PHP
php 读取文件乱码问题
2010/02/20 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
javascript中this关键字详解
2016/12/12 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
详解vue-router和vue-cli以及组件之间的传值
2017/07/04 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
python重试装饰器示例
2014/02/11 Python
python和pyqt实现360的CLable控件
2014/02/21 Python
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Python实现的文本编辑器功能示例
2017/06/30 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
教师自我评价范文
2013/12/16 职场文书
自主招生学校推荐信
2014/09/26 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
创业计划之特色精品店
2019/08/12 职场文书
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python