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 => '链接错误,提取码错误',