You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.0 KiB

import Cookies from "js-cookie";
import { logout } from "@/api/auth";
import store from "@/store";
export function doLogout() {
logout();
// 网易云的接口会自动移除该 cookies
// Cookies.remove("MUSIC_U");
// 更新状态仓库中的用户信息
store.commit("updateData", { key: "user", value: {} });
// 更新状态仓库中的登录状态
store.commit("updateData", { key: "loginMode", value: null });
}
// MUSIC_U 只有在账户登录的情况下才有
export function isLoggedIn() {
return Cookies.get("MUSIC_U") !== undefined ? true : false;
}
// 账号登录
export function isAccountLoggedIn() {
return (
Cookies.get("MUSIC_U") !== undefined &&
store.state.data.loginMode === "account"
);
}
// 用户名搜索(用户数据为只读)
export function isUsernameLoggedIn() {
return store.state.data.loginMode === "username";
}
// 账户登录或者用户名搜索都判断为登录,宽松检查
export function isLooseLoggedIn() {
return isAccountLoggedIn() || isUsernameLoggedIn();
}