From 5a58163bf0deb3b9589b6d6f82f3542771e9c666 Mon Sep 17 00:00:00 2001 From: admin Date: Tue, 1 Apr 2025 10:47:47 +0800 Subject: [PATCH] =?UTF-8?q?fix(BaiduPan):=20=E5=A4=84=E7=90=86=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E4=B8=8D=E5=AD=98=E5=9C=A8=E6=97=B6=E7=9A=84=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E7=A0=81=E8=BF=94=E5=9B=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在BaiduPan.php中添加了对返回错误码的处理逻辑,当目录不存在时返回相应的错误信息。同时,在BaiduWork.php中更新了错误提示信息,使其更加简洁清晰。 --- extend/netdisk/pan/BaiduPan.php | 4 ++++ extend/netdisk/pan/BaiduWork.php | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/extend/netdisk/pan/BaiduPan.php b/extend/netdisk/pan/BaiduPan.php index 32cb04a..563f5fa 100644 --- a/extend/netdisk/pan/BaiduPan.php +++ b/extend/netdisk/pan/BaiduPan.php @@ -13,6 +13,10 @@ class BaiduPan extends BasePan $network = new \netdisk\pan\BaiduWork($cookie); $res = $network->getDirList($pdir_fid); + // 如果返回的是错误码,说明目录不存在,需要创建 + if (is_numeric($res)) { + return jerr2($network->getErrorMessage($res)); + } return jok2('获取成功',$res); } diff --git a/extend/netdisk/pan/BaiduWork.php b/extend/netdisk/pan/BaiduWork.php index 30d9d6c..f536d76 100644 --- a/extend/netdisk/pan/BaiduWork.php +++ b/extend/netdisk/pan/BaiduWork.php @@ -5,8 +5,8 @@ class BaiduWork { protected $errorCodes = [ -1 => '链接错误,链接失效或缺少提取码', - -4 => '转存失败,无效登录。请退出账号在其他地方的登录', - -6 => '转存失败,请用浏览器无痕模式获取 Cookie 后再试', + -4 => '无效登录。请退出账号在其他地方的登录', + -6 => '请用浏览器无痕模式获取 Cookie 后再试', -7 => '转存失败,转存文件夹名有非法字符,不能包含 < > | * ? \\ :,请改正目录名后重试', -8 => '转存失败,目录中已有同名文件或文件夹存在', -9 => '链接错误,提取码错误',