Skip to content

Commit 88e7d3b

Browse files
committed
🐛 修复百度网盘鉴权缓存问题
1 parent c88c192 commit 88e7d3b

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

pkg/filesystem/auth.ts

+9-8
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* eslint-disable camelcase */
12
/* eslint-disable import/prefer-default-export */
23
import { ExtServer } from "@App/app/const";
34
import { api } from "@App/pkg/axios";
@@ -7,7 +8,7 @@ type NetDiskType = "baidu";
78
export function GetNetDiskToken(netDiskType: NetDiskType): Promise<{
89
code: number;
910
msg: string;
10-
data: { token: { accessToken: string; refreshToken: string } };
11+
data: { token: { access_token: string; refresh_token: string } };
1112
}> {
1213
return api
1314
.get(`/auth/net-disk/token?netDiskType=${netDiskType}`)
@@ -22,7 +23,7 @@ export function RefreshToken(
2223
): Promise<{
2324
code: number;
2425
msg: string;
25-
data: { token: { accessToken: string; refreshToken: string } };
26+
data: { token: { access_token: string; refresh_token: string } };
2627
}> {
2728
return api
2829
.post(`/auth/net-disk/token/refresh?netDiskType=${netDiskType}`, {
@@ -74,12 +75,12 @@ export async function AuthVerify(netDiskType: NetDiskType, reapply?: boolean) {
7475
return Promise.reject(new Error(resp.msg));
7576
}
7677
token = {
77-
accessToken: resp.data.token.accessToken,
78-
refreshToken: resp.data.token.refreshToken,
78+
accessToken: resp.data.token.access_token,
79+
refreshToken: resp.data.token.refresh_token,
7980
createtime: Date.now(),
8081
};
82+
localStorage[`netdisk:token:${netDiskType}`] = JSON.stringify(token);
8183
}
82-
token.createtime = 0;
8384
if (Date.now() > token.createtime + 3600000) {
8485
// 大于一小时刷新token
8586
const resp = await RefreshToken(netDiskType, token.refreshToken);
@@ -89,13 +90,13 @@ export async function AuthVerify(netDiskType: NetDiskType, reapply?: boolean) {
8990
return Promise.reject(new Error(resp.msg));
9091
}
9192
token = {
92-
accessToken: resp.data.token.accessToken,
93-
refreshToken: resp.data.token.refreshToken,
93+
accessToken: resp.data.token.access_token,
94+
refreshToken: resp.data.token.refresh_token,
9495
createtime: Date.now(),
9596
};
97+
localStorage[`netdisk:token:${netDiskType}`] = JSON.stringify(token);
9698
} else {
9799
return Promise.resolve(token.accessToken);
98100
}
99-
localStorage[`netdisk:token:${netDiskType}`] = JSON.stringify(token);
100101
return Promise.resolve(token.accessToken);
101102
}

0 commit comments

Comments
 (0)