From a38d9a0ae5cd0715ad7fddcb00b108698a242185 Mon Sep 17 00:00:00 2001 From: wangyaqi Date: Wed, 11 Mar 2020 18:49:50 +0800 Subject: [PATCH] feat: h5 getFileInfo --- src/platforms/h5/helpers/todo-api.js | 1 - src/platforms/h5/service/api/file/file.js | 25 +++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 src/platforms/h5/service/api/file/file.js diff --git a/src/platforms/h5/helpers/todo-api.js b/src/platforms/h5/helpers/todo-api.js index 4294ebab2..a92df02d8 100644 --- a/src/platforms/h5/helpers/todo-api.js +++ b/src/platforms/h5/helpers/todo-api.js @@ -9,7 +9,6 @@ export default [ 'getSavedFileList', 'getSavedFileInfo', 'removeSavedFileInfo', - 'getFileInfo', 'onMemoryWarning', 'onGyroscopeChange', 'startGyroscope', diff --git a/src/platforms/h5/service/api/file/file.js b/src/platforms/h5/service/api/file/file.js new file mode 100644 index 000000000..d9fecfeb1 --- /dev/null +++ b/src/platforms/h5/service/api/file/file.js @@ -0,0 +1,25 @@ +import { + urlToFile +} from 'uni-platform/helpers/file' + +const { + invokeCallbackHandler: invoke +} = UniServiceJSBridge + +export function getFileInfo ({ + filePath +} = {}, callbackId) { + // TODO 计算文件摘要 + urlToFile(filePath).then((res) => { + invoke(callbackId, { + errMsg: 'getFileInfo:ok', + size: res.size + }) + }).catch((err) => { + invoke(callbackId, { + errMsg: 'getFileInfo:fail 文件[' + + filePath + + '] getFileInfo 失败:' + err.message + }) + }) +} -- GitLab