Skip to content

Commit 16e12e8

Browse files
committed
refactor: 设置网页版自动过期时间为7天
原来1天实在是太短了
1 parent 78b2956 commit 16e12e8

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

src/shared/api/rn-storage.api.ts

+15
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,21 @@ const rnStorage = {
4040

4141
return data;
4242
},
43+
/**
44+
* 自定义过期时间的存储
45+
* set默认为1天,该方法自定义过期时间
46+
*/
47+
setWithExpires: async (key: string, data: any, expires: number) => {
48+
try {
49+
if (!!key && typeof key === 'string' && !_isNil(data)) {
50+
await storage.save({ key, data, expires });
51+
}
52+
} catch (e) {
53+
console.error(e);
54+
}
55+
56+
return data;
57+
},
4358
get: async (key: string, defaultVal?: any) => {
4459
let res: any;
4560
try {

src/shared/redux/actions/user.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,10 @@ export const login = function (username: string, password: string): TRPGAction {
105105
rnStorage.save('uuid', uuid);
106106
rnStorage.save('token', app_token);
107107
} else {
108-
rnStorage.set('uuid', uuid);
109-
rnStorage.set('token', token);
108+
// 7天后自动过期
109+
const expires = 1000 * 3600 * 24 * 7;
110+
rnStorage.setWithExpires('uuid', uuid, expires);
111+
rnStorage.setWithExpires('token', token, expires);
110112
}
111113
console.log('set user token, user:', uuid);
112114
data.info.avatar = config.file.getAbsolutePath!(data.info.avatar);

0 commit comments

Comments
 (0)