|
@@ -1,11 +1,11 @@
|
|
|
-import { reactive } from 'vue';
|
|
|
+import { reactive } from "vue";
|
|
|
|
|
|
-import axios from 'axios';
|
|
|
-import dayjs from 'dayjs';
|
|
|
+import axios from "axios";
|
|
|
+import dayjs from "dayjs";
|
|
|
|
|
|
-import { updateObject } from '@/services/object';
|
|
|
-import router from '@/router';
|
|
|
-import { deleteCookie, setCookie } from '@/services/cookie';
|
|
|
+import { updateObject } from "@/services/object";
|
|
|
+import router from "@/router";
|
|
|
+import { deleteCookie, setCookie } from "@/services/cookie";
|
|
|
|
|
|
export interface IUser {
|
|
|
id?: string;
|
|
@@ -38,7 +38,7 @@ export interface IUser {
|
|
|
}
|
|
|
|
|
|
const user = reactive<IUser>({
|
|
|
- id: '',
|
|
|
+ id: "",
|
|
|
});
|
|
|
|
|
|
const message = reactive<{ unread: number }>({
|
|
@@ -49,13 +49,13 @@ export const useUser = () => {
|
|
|
const getUser = async (token?: boolean) => {
|
|
|
const params: any = {};
|
|
|
if (token) {
|
|
|
- if (localStorage.getItem('remember')) {
|
|
|
- params.token = 'r';
|
|
|
+ if (localStorage.getItem("remember")) {
|
|
|
+ params.token = "r";
|
|
|
} else {
|
|
|
- params.token = '1';
|
|
|
+ params.token = "1";
|
|
|
}
|
|
|
}
|
|
|
- const ret: IUser = await axios.get('/account/profile', { params });
|
|
|
+ const ret: IUser = await axios.get("/api/account/profile", { params });
|
|
|
if (!ret) {
|
|
|
return;
|
|
|
}
|
|
@@ -65,7 +65,9 @@ export const useUser = () => {
|
|
|
};
|
|
|
|
|
|
const getMessage = async () => {
|
|
|
- const ret: { unread: number } = await axios.post('/message/unread/count');
|
|
|
+ const ret: { unread: number } = await axios.post(
|
|
|
+ "/api/message/unread/count"
|
|
|
+ );
|
|
|
ret && (message.unread = ret.unread);
|
|
|
};
|
|
|
|
|
@@ -78,35 +80,35 @@ export const useUser = () => {
|
|
|
const vip = new Date(data.vip);
|
|
|
if (vip > new Date()) {
|
|
|
data.vipExpired = false;
|
|
|
- } else if (vip > new Date('2023-01-17T08:00:00+08:00')) {
|
|
|
+ } else if (vip > new Date("2023-01-17T08:00:00+08:00")) {
|
|
|
data.vipExpired = true;
|
|
|
} else {
|
|
|
data.vip = undefined;
|
|
|
}
|
|
|
if (data.vip) {
|
|
|
- data.vip = dayjs(data.vip).format('YYYY-MM-DD HH:mm:ss');
|
|
|
+ data.vip = dayjs(data.vip).format("YYYY-MM-DD HH:mm:ss");
|
|
|
}
|
|
|
}
|
|
|
if (data.roles) {
|
|
|
for (const item of data.roles) {
|
|
|
- if (item.indexOf('运营') > -1) {
|
|
|
+ if (item.indexOf("运营") > -1) {
|
|
|
data.isOperation = true;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- data.created = dayjs(data.createdAt).format('YYYY-MM-DD HH:mm:ss');
|
|
|
+ data.created = dayjs(data.createdAt).format("YYYY-MM-DD HH:mm:ss");
|
|
|
|
|
|
if (data.token) {
|
|
|
let baseUrl = import.meta.env.BASE_URL;
|
|
|
- if (baseUrl && baseUrl !== '/') {
|
|
|
- localStorage.setItem('token', data.token);
|
|
|
+ if (baseUrl && baseUrl !== "/") {
|
|
|
+ localStorage.setItem("token", data.token);
|
|
|
} else {
|
|
|
- setCookie('token', data.token, {
|
|
|
- path: '/',
|
|
|
+ setCookie("token", data.token, {
|
|
|
+ path: "/",
|
|
|
domain: getRootDomain(),
|
|
|
});
|
|
|
- localStorage.removeItem('token');
|
|
|
+ localStorage.removeItem("token");
|
|
|
}
|
|
|
delete data.token;
|
|
|
}
|
|
@@ -115,21 +117,21 @@ export const useUser = () => {
|
|
|
|
|
|
const signout = () => {
|
|
|
updateObject(user, {});
|
|
|
- localStorage.removeItem('token');
|
|
|
+ localStorage.removeItem("token");
|
|
|
const domain = getRootDomain();
|
|
|
if (domain) {
|
|
|
- deleteCookie('token', {
|
|
|
- path: '/',
|
|
|
- domain: 'le5le.com',
|
|
|
+ deleteCookie("token", {
|
|
|
+ path: "/",
|
|
|
+ domain: "le5le.com",
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- router.replace({ path: '/login', query: router.currentRoute.value.query });
|
|
|
+ router.replace({ path: "/login", query: router.currentRoute.value.query });
|
|
|
};
|
|
|
|
|
|
const getRootDomain = () => {
|
|
|
- let domain = '';
|
|
|
- const domainItems = document.domain.split('.');
|
|
|
+ let domain = "";
|
|
|
+ const domainItems = document.domain.split(".");
|
|
|
if (
|
|
|
domainItems.length < 3 ||
|
|
|
(domainItems.length === 4 &&
|
|
@@ -138,14 +140,14 @@ export const useUser = () => {
|
|
|
+domainItems[2] > 0 &&
|
|
|
+domainItems[3] > 0)
|
|
|
) {
|
|
|
- domain = '';
|
|
|
+ domain = "";
|
|
|
} else if (
|
|
|
- document.domain.endsWith('.com.cn') ||
|
|
|
- document.domain.endsWith('.org.cn')
|
|
|
+ document.domain.endsWith(".com.cn") ||
|
|
|
+ document.domain.endsWith(".org.cn")
|
|
|
) {
|
|
|
- domain = domainItems.slice(-3).join('.');
|
|
|
+ domain = domainItems.slice(-3).join(".");
|
|
|
} else {
|
|
|
- domain = domainItems.slice(-2).join('.');
|
|
|
+ domain = domainItems.slice(-2).join(".");
|
|
|
}
|
|
|
|
|
|
return domain;
|