axios|axios 遇到后台接收不到参数情况
* 针对当前后台接口实现(遇到后台接收不到参数情况),前端axios请求有三种方法(以登录为例)
* 方法1: 创建formData对象,直接向后台传form
let form = new FormData()* 方法2: 设置header的content-type为application/x-www-form-urlencoded,引入qs,stringify转换参数后传参
form.append('password', this.password)
form.append('username', this.mobile)
form.append('pcode', pcode)
form.append('devicekey', 'ama1yfrwkx73uhht')
form.append('apptype', 'web')
form.append('appid', 'sixone')
form.append('wt', 'json')
form.append('action', 'login')
req.post(urls.login, form).then(res => { // do something })
import QS from 'qs'* 方法3: 创建URLSearchParams对象,直接向后台传参
let params = Qs.stringify({
password: this.password,
username: this.mobile,
pcode,
devicekey: 'ama1yfrwkx73uhht',
apptype: 'web',
appid: 'sixone',
wt: 'json',
action: 'login'
})
let headers = {'Content-type': 'application/x-www-form-urlencoded'}
req.post(urls.login, params, headers).then(res => { // do something })
let params = new URLSearchParams();
params.append('password', this.password)
params.append('username', this.mobile)
params.append('pcode', pcode)
params.append('devicekey', 'ama1yfrwkx73uhht')
params.append('apptype', 'web')
params.append('appid', 'sixone')
params.append('wt', 'json')
params.append('action', 'login')
【axios|axios 遇到后台接收不到参数情况】req.post(urls.login, params).then(res => { // do something })
推荐阅读
- 遇到一哭二闹三打滚的孩子,怎么办┃山伯教育
- 2020-04-07vue中Axios的封装和API接口的管理
- 遇到不正当请求怎么办
- python-安装sublime遇到异常
- echart|echart 双轴图开发
- 接口|axios接口报错-参数类型错误解决
- Spring|Spring Boot部署到Resin遇到的问题
- 塔罗占卜(近期是否会遇到避不开的劫数(准爆了))
- 大年初三遇到情人节
- JavaScript|vue 基于axios封装request接口请求——request.js文件