设置请求头标准写法
const config = {
headers: {
adminSign:'admin'
}
};
that.axios.get(dataUrl + "myadmin/info",config).then(res => {
console.log(res, "首页表格成功");
that.artistNum = res.data.info.artist_num;
that.allNum = res.data.info.all_num;
that.dataFilter(res.data.info.data);
}).catch(err => {
console.log(err, "首页表格失败");
});
设置请求头
// 请求参数类型为FromData时候的headers的配置
let FromDataconfig = {
headers: {
'Content-Type': 'multipart/form-data;boundary = ' + new Date().getTime()
}
}
axios.post('/account/', data, FromDataconfig)
解决办法1:(IOS兼容性有问题,不推荐使用
// json格式转为formData格式,因为某些接口的原因
function json2formData(jsonData) {
var params = new URLSearchParams();
for(var key in jsonData){ //遍历json对象的每个key/value对
params.append(key, jsonData[key]);
}
return params;
}
解决办法2:使用node的qs模块,推荐使用
import axios from 'axios';
import qs from 'qs';
// 密码登录
export const login = params => { return axios.post(`${baseUrl}/users/login`, qs.stringify(params)) };