Vue.prototype.$request = (url, mmethod,data, ok, failing, errorFun) => { axios({ method:"post", url: (url.substr(0,6)=="login?"?"":"/huint/")+url, headers: { token: localStorage.getItem("token") ? localStorage.getItem("token") : "", suuid: localStorage.getItem("suuid") ? localStorage.getItem("suuid") : "" }, data: data, timeout: 100000 }) .then(res => { console.log(res); switch (res.status) { case 200: if(res.data.reqcode!=undefined && res.data.reqcode==500){ localStorage.removeItem("token"); location.reload(); }else { if (url.substr(0, 5) == "login" && url != "logininfo") { localStorage.setItem("token", res.headers.token); localStorage.setItem("suuid", res.headers.suuid); if (ok) ok({code: "200", msg: "登录成功!"}); } else { if (ok) ok(res.data); } } break; default: if (ok) ok(res.data); break; } }) .catch(error => { if (errorFun) errorFun(error) else { if(error=='Error: Request failed with status code 500') { } } }); };
axios全局注册
最新推荐文章于 2023-11-05 10:10:04 发布