Compare commits

...

1 Commits

Author SHA1 Message Date
fdf6d3ac0a update 2025-03-23 12:27:17 +08:00

View File

@@ -44,7 +44,7 @@ export class QueryLogin {
this.query = query; this.query = query;
} }
private async init() { private async init() {
await this.cacheStore.init() await this.cacheStore.init();
this.load = true; this.load = true;
this.onLoad?.(); this.onLoad?.();
} }
@@ -136,6 +136,7 @@ export class QueryLogin {
} }
/** /**
* 检查401错误并刷新token, 如果refreshToken存在则刷新token, 否则返回401 * 检查401错误并刷新token, 如果refreshToken存在则刷新token, 否则返回401
* 拦截请求请使用run401Action 不要直接使用 afterCheck401ToRefreshToken
* @param response * @param response
* @param ctx * @param ctx
* @param refetch * @param refetch
@@ -176,6 +177,7 @@ export class QueryLogin {
/** /**
* 一个简单的401处理 如果401则刷新token, 如果refreshToken不存在则返回401 * 一个简单的401处理 如果401则刷新token, 如果refreshToken不存在则返回401
* refetch 是否重新请求, 会有bug无限循环按需要使用 * refetch 是否重新请求, 会有bug无限循环按需要使用
* TODO:
* @param response * @param response
* @param ctx * @param ctx
* @param opts * @param opts
@@ -232,6 +234,9 @@ export class QueryLogin {
if (config.headers) { if (config.headers) {
config.headers['Authorization'] = `Bearer ${_token}`; config.headers['Authorization'] = `Bearer ${_token}`;
} }
if (!_token) {
// TODO: 取消请求,因为没有登陆
}
return config; return config;
}, },
afterResponse: async (response, ctx) => { afterResponse: async (response, ctx) => {