From 162440a345abe2432df48b933bb858e6f1b56449 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期四, 18 一月 2024 11:26:38 +0800 Subject: [PATCH] 2024-01-18 --- src/api/index.js | 22 ++++++++++++++++++++-- 1 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/api/index.js b/src/api/index.js index cb9a698..1c2f745 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -834,7 +834,7 @@ * @description 鑾峰彇涓氬姟閫氱敤鎺ュ彛 * 璁块棶 'https://sso.mk9h.cn/webapi/dostars'鎴栦簯绔椂锛屼紶鍏serid銆丩oginUID */ - genericInterface (param) { + genericInterface (param, script = '', position) { param.userid = param.userid || sessionStorage.getItem('UserID') || '' param.lang = param.lang || sessionStorage.getItem('lang') || '' param.SessionUid = localStorage.getItem('SessionUid') || '' @@ -859,7 +859,25 @@ } } - if (param.$login) { + if (script) { + try { + // eslint-disable-next-line + let func = new Function('axios', 'Api', 'param', 'position', 'systemType', script) + let promise = func(axios, this, param, position, window.GLOB.systemType) + + if (promise instanceof Promise) { + return promise + } + } catch (e) { + console.warn(e) + } + + return Promise.resolve({ + status: false, + message: '鑷畾涔夎剼鏈墽琛岄敊璇�', + ErrCode: 'E' + }) + } else if (param.$login) { let rduri = param.rduri || '' delete param.$login -- Gitblit v1.8.0