我想要在setup里面调用router,但是setup里面的this是undefined
,因此就不能直接this.$router.push('/logout')
。
但是还好 vue router 的官网写了解决方案:点击查看。
import { useRouter } from "vue-router";
export default {
setup() {
const router = useRouter();
function logout() {
// 清空token
window.sessionStorage.removeItem("token");
// 重新导航到登录页
router.push('/login');
}
return {logout};
},
};