mirror of
https://github.com/venera-app/venera-configs.git
synced 2025-12-16 17:31:16 +00:00
komiic auto re-login when token expired (#197)
This commit is contained in:
@@ -9,7 +9,7 @@
|
|||||||
"name": "Komiic",
|
"name": "Komiic",
|
||||||
"fileName": "komiic.js",
|
"fileName": "komiic.js",
|
||||||
"key": "Komiic",
|
"key": "Komiic",
|
||||||
"version": "1.0.2"
|
"version": "1.0.3"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "包子漫画",
|
"name": "包子漫画",
|
||||||
|
|||||||
11
komiic.js
11
komiic.js
@@ -6,7 +6,7 @@ class Komiic extends ComicSource {
|
|||||||
// 唯一标识符
|
// 唯一标识符
|
||||||
key = "Komiic"
|
key = "Komiic"
|
||||||
|
|
||||||
version = "1.0.2"
|
version = "1.0.3"
|
||||||
|
|
||||||
minAppVersion = "1.0.0"
|
minAppVersion = "1.0.0"
|
||||||
|
|
||||||
@@ -27,8 +27,6 @@ class Komiic extends ComicSource {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async queryJson(query) {
|
async queryJson(query) {
|
||||||
let operationName = query["operationName"]
|
|
||||||
|
|
||||||
let res = await Network.post(
|
let res = await Network.post(
|
||||||
'https://komiic.com/api/query',
|
'https://komiic.com/api/query',
|
||||||
this.headers,
|
this.headers,
|
||||||
@@ -42,8 +40,11 @@ class Komiic extends ComicSource {
|
|||||||
let json = JSON.parse(res.body)
|
let json = JSON.parse(res.body)
|
||||||
|
|
||||||
if (json.errors != undefined) {
|
if (json.errors != undefined) {
|
||||||
if(json.errors[0].message.toString().indexOf('token is expired') >= 0){
|
const errorInfo = json.errors[0].message.toString();
|
||||||
throw 'Login expired'
|
if ((errorInfo.indexOf('token is expired') >= 0) || (errorInfo.indexOf('no token') >= 0)) {
|
||||||
|
const accountData = this.loadData("account");
|
||||||
|
await this.account.login(accountData[0], accountData[1]);
|
||||||
|
return await this.queryJson(query);
|
||||||
}
|
}
|
||||||
throw json.errors[0].message
|
throw json.errors[0].message
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user