美文网首页
axios 遇到后台接收不到参数情况

axios 遇到后台接收不到参数情况

作者: 斗金不进 | 来源:发表于2019-01-30 11:35 被阅读0次

* 针对当前后台接口实现(遇到后台接收不到参数情况),前端axios请求有三种方法(以登录为例)

* 方法1: 创建formData对象,直接向后台传form

let form = new FormData()

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 })

* 方法2: 设置header的content-type为application/x-www-form-urlencoded,引入qs,stringify转换参数后传参

import QS from 'qs'

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 })

* 方法3: 创建URLSearchParams对象,直接向后台传参

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')

req.post(urls.login, params).then(res => { // do something })

相关文章

网友评论

      本文标题:axios 遇到后台接收不到参数情况

      本文链接:https://www.haomeiwen.com/subject/rqwqsqtx.html