三种post 提交数据方式
在Axios中可以通过设置Content-Type来改变数据改变方式, 有时在前端提交数据时会发现后端SpringMVC接收不到数据的情况, 因此可以尝试改变提交方式传递数据.
比如在Postman中, 就可以看到这三种提交方式:
1, form-data
2, x-www-form-urlencoded
3, row - json
这里用https://github.com/PanJiaChen/vue-admin-template/blob/master/src/utils/request.js 该文件封装了axios的方法, 只需要调用service 实例即可
import axios from 'axios'
import {
MessageBox, Message } from 'element-ui'
import store from '@/store'
import {
getToken } from '@/utils/auth'
// create an axios instance
const service = axios.create({
baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
// withCredentials: true, // send cookies when cross-domain requests
timeout: 5000 // request timeout
})
// request interceptor
service.interceptors.request.use(
config => {
// do something before request is sent
if (store.getters.token) {
// let each request carry token
// ['X-Token'] is a custom headers key
// please modify it according to the actual situation
config.headers['X-Token'] = getToken()
}
return config
},
error