router.push有时候在Safari浏览器中无反应,也就是停留在当前页面,我的代码是这样的,应该没有什么问题吧。
loginInterface
.logout()
.then(res => {
if (res.code === 1000) {
localStorage.removeItem("user-info");
Cookies.remove("Authorization");
Cookies.remove("multiple-tabs");
router.push("/login").then(() => {
message("退出登录成功!", { customClass: "el", type: "success" });
});
} else {
message(res.message, { customClass: "el", type: "error" });
}
})
.catch(error => {
message(error.response.data.message, {
customClass: "el",
type: "error"
});
});
请求完成之后执行跳转登录页面,但是有时候会失效。我查看了网上的解决办法说可能是因为Safari的缓存机制的问题,有没有办法从代码中彻底解决呢?
就如图这样: