From 0bb7f91faaa484cfa9f49170db5028c55cc7c65c Mon Sep 17 00:00:00 2001 From: KirCute <951206789@qq.com> Date: Sun, 5 Oct 2025 22:36:59 +0800 Subject: [PATCH] fix(189pc/189tv): `request` panic when login failed --- drivers/189_tv/utils.go | 3 +++ drivers/189pc/utils.go | 3 +++ 2 files changed, 6 insertions(+) diff --git a/drivers/189_tv/utils.go b/drivers/189_tv/utils.go index 8678f826e..cea9411ec 100644 --- a/drivers/189_tv/utils.go +++ b/drivers/189_tv/utils.go @@ -70,6 +70,9 @@ func (y *Cloud189TV) request(url, method string, callback base.ReqCallback, para } func (y *Cloud189TV) requestWithRetry(url, method string, callback base.ReqCallback, params map[string]string, resp interface{}, retryCount int, isFamily ...bool) ([]byte, error) { + if y.tokenInfo == nil { + return nil, fmt.Errorf("login failed") + } req := y.client.R().SetQueryParams(clientSuffix()) if params != nil { diff --git a/drivers/189pc/utils.go b/drivers/189pc/utils.go index 346b8df2d..64a06663a 100644 --- a/drivers/189pc/utils.go +++ b/drivers/189pc/utils.go @@ -90,6 +90,9 @@ func (y *Cloud189PC) EncryptParams(params Params, isFamily bool) string { } func (y *Cloud189PC) request(url, method string, callback base.ReqCallback, params Params, resp interface{}, isFamily ...bool) ([]byte, error) { + if y.getTokenInfo() == nil { + return nil, fmt.Errorf("login failed") + } req := y.getClient().R().SetQueryParams(clientSuffix()) // 设置params