|
@@ -13,8 +13,12 @@ let token = null;
|
|
export const getToken = async () => {
|
|
export const getToken = async () => {
|
|
if (getToken.promise) return getToken.promise;
|
|
if (getToken.promise) return getToken.promise;
|
|
|
|
|
|
|
|
+ console.log("token status", token);
|
|
|
|
+
|
|
if (!token) token = (await storage.get({ key: "token" })).data;
|
|
if (!token) token = (await storage.get({ key: "token" })).data;
|
|
|
|
|
|
|
|
+ console.log("123", token);
|
|
|
|
+
|
|
// token格式化
|
|
// token格式化
|
|
if (token && typeof token === "string") token = JSON.parse(token);
|
|
if (token && typeof token === "string") token = JSON.parse(token);
|
|
|
|
|
|
@@ -23,9 +27,7 @@ export const getToken = async () => {
|
|
if (!token) getToken.promise = login();
|
|
if (!token) getToken.promise = login();
|
|
else if (checkToken(token)) return Promise.resolve(token.token);
|
|
else if (checkToken(token)) return Promise.resolve(token.token);
|
|
else {
|
|
else {
|
|
- getToken.promise = refreshToken().catch(e => {
|
|
|
|
- return login();
|
|
|
|
- });
|
|
|
|
|
|
+ getToken.promise = login();
|
|
}
|
|
}
|
|
getToken.promise = getToken.promise
|
|
getToken.promise = getToken.promise
|
|
.finally(() => {
|
|
.finally(() => {
|
|
@@ -110,6 +112,7 @@ const setToken = async t => {
|
|
export const clearToken = async () => {
|
|
export const clearToken = async () => {
|
|
token = null;
|
|
token = null;
|
|
await storage.delete({ key: "token" });
|
|
await storage.delete({ key: "token" });
|
|
|
|
+ console.log("clear token done");
|
|
};
|
|
};
|
|
|
|
|
|
// 处理token的格式
|
|
// 处理token的格式
|