用request提交,模拟一下
我贴一下具体的request代码;
/**
封装请求的接口
*/
import axios from "axios"
import storage from "good-storage"
export default function request(url, params) {
// 获取token
return new Promise((resolve, reject) => {
axios({
method: "post",
url,
data: params,
transformRequest: [function (data) {
let ret = ''
for (let it in data) {
ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
}
return ret
}],
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
"yq-user-token": storage.session.get("shopToken")
}
}).then(res => {
if (res.data.code == 200) {
resolve(res.data.data)
}
if (res.data.msg == "you need login") {
// token失效,跳转到login页面重新登录
this.$message.error('您未登录或登录状态因为时间过长而失效');
// 跳转
this.$router.push({
path: "/login"
})
}
})
.catch(function (error) {
console.log(error);
});
})
}
传递具体对象即可