{"code":0,"msg":"Undefined array key \"upload_mode\"","data":{"code":2,"message":"Undefined array key \"upload_mode\"","traces":[{"name":"think\\exception\\ErrorException","file":"\/www\/wwwroot\/build.mianxiaoquan.com\/modules\/qiniu\/Qiniu.php","line":30,"code":2,"message":"Undefined array key \"upload_mode\"","trace":[{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/modules\/qiniu\/Qiniu.php","line":30,"function":"appError","class":"think\\initializer\\Error","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/think-container\/src\/Container.php","line":299,"function":"modules\\qiniu\\{closure}","class":"modules\\qiniu\\Qiniu","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/think-container\/src\/Container.php","line":363,"function":"invokeFunction","class":"think\\Container","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Event.php","line":294,"function":"invoke","class":"think\\Container","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Event.php","line":255,"function":"dispatch","class":"think\\Event","type":"->"},{"function":"trigger","class":"think\\Event","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/think-container\/src\/Facade.php","line":97,"function":"call_user_func_array"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/app\/common.php","line":238,"function":"__callStatic","class":"think\\Facade","type":"::"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/app\/api\/controller\/Index.php","line":73,"function":"full_url"},{"function":"index","class":"app\\api\\controller\\Index","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/think-container\/src\/Container.php","line":349,"function":"invokeArgs","class":"ReflectionMethod","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/route\/Dispatch.php","line":190,"function":"invokeReflectMethod","class":"think\\Container","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Pipeline.php","line":59,"function":"think\\route\\{closure}","class":"think\\route\\Dispatch","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Pipeline.php","line":66,"function":"think\\{closure}","class":"think\\Pipeline","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/route\/Dispatch.php","line":164,"function":"then","class":"think\\Pipeline","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/route\/dispatch\/Controller.php","line":112,"function":"responseWithMiddlewarePipeline","class":"think\\route\\Dispatch","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/route\/Dispatch.php","line":60,"function":"exec","class":"think\\route\\dispatch\\Controller","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Route.php","line":717,"function":"run","class":"think\\route\\Dispatch","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Pipeline.php","line":59,"function":"think\\{closure}","class":"think\\Route","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Pipeline.php","line":66,"function":"think\\{closure}","class":"think\\Pipeline","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Route.php","line":716,"function":"then","class":"think\\Pipeline","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Http.php","line":208,"function":"dispatch","class":"think\\Route","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Http.php","line":198,"function":"dispatchToRoute","class":"think\\Http","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Pipeline.php","line":59,"function":"think\\{closure}","class":"think\\Http","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/think-multi-app\/src\/MultiApp.php","line":51,"function":"think\\{closure}","class":"think\\Pipeline","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Pipeline.php","line":59,"function":"think\\app\\{closure}","class":"think\\app\\MultiApp","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/middleware\/LoadLangPack.php","line":53,"function":"think\\{closure}","class":"think\\Pipeline","type":"->"},{"function":"handle","class":"think\\middleware\\LoadLangPack","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Middleware.php","line":134,"function":"call_user_func"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Pipeline.php","line":85,"function":"think\\{closure}","class":"think\\Middleware","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/app\/common\/middleware\/AllowCrossDomain.php","line":51,"function":"think\\{closure}","class":"think\\Pipeline","type":"->"},{"function":"handle","class":"app\\common\\middleware\\AllowCrossDomain","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Middleware.php","line":134,"function":"call_user_func"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Pipeline.php","line":85,"function":"think\\{closure}","class":"think\\Middleware","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Pipeline.php","line":66,"function":"think\\{closure}","class":"think\\Pipeline","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/think-multi-app\/src\/MultiApp.php","line":50,"function":"then","class":"think\\Pipeline","type":"->"},{"function":"handle","class":"think\\app\\MultiApp","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Middleware.php","line":134,"function":"call_user_func"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Pipeline.php","line":85,"function":"think\\{closure}","class":"think\\Middleware","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/think-trace\/src\/TraceDebug.php","line":71,"function":"think\\{closure}","class":"think\\Pipeline","type":"->"},{"function":"handle","class":"think\\trace\\TraceDebug","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Middleware.php","line":134,"function":"call_user_func"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Pipeline.php","line":85,"function":"think\\{closure}","class":"think\\Middleware","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Pipeline.php","line":66,"function":"think\\{closure}","class":"think\\Pipeline","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Http.php","line":197,"function":"then","class":"think\\Pipeline","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/vendor\/topthink\/framework\/src\/think\/Http.php","line":162,"function":"runWithRequest","class":"think\\Http","type":"->"},{"file":"\/www\/wwwroot\/build.mianxiaoquan.com\/public\/index.php","line":43,"function":"run","class":"think\\Http","type":"->"}],"source":{"first":21,"source":["\r\n","    \/**\r\n","     * @throws Throwable\r\n","     *\/\r\n","    public function AppInit(): void\r\n","    {\r\n","        \/\/ 上传配置初始化\r\n","        Event::listen('uploadConfigInit', function (App $app) {\r\n","            $uploadConfig = get_sys_config('', 'upload');\r\n","            if ($uploadConfig['upload_mode'] == 'qiniu' && empty($app->request->upload)) {\r\n","                $auth                 = new Auth($uploadConfig['upload_access_key'], $uploadConfig['upload_secret_key']);\r\n","                $upToken              = $auth->uploadToken($uploadConfig['upload_bucket']);\r\n","                $app->request->upload = [\r\n","                    'cdn'    => $uploadConfig['upload_cdn_url'],\r\n","                    'mode'   => $uploadConfig['upload_mode'],\r\n","                    'url'    => $uploadConfig['upload_url'],\r\n","                    'params' => [\r\n","                        'token' => $upToken,\r\n","                    ]\r\n"]}}],"datas":[],"tables":{"GET Data":[],"POST Data":[],"Files":null,"Cookies":[]}},"info":"Undefined array key \"upload_mode\""}