From f0be3312badec5df770d5f48332169cfa57caa23 Mon Sep 17 00:00:00 2001 From: tianjiaxing Date: Wed, 23 Jun 2021 20:18:52 +0800 Subject: [PATCH] feat(App): openDocument --- .../src/service/api/file/openDocument.ts | 26 +++++++++++++++++++ .../uni-app-plus/src/service/api/index.ts | 1 + 2 files changed, 27 insertions(+) create mode 100644 packages/uni-app-plus/src/service/api/file/openDocument.ts diff --git a/packages/uni-app-plus/src/service/api/file/openDocument.ts b/packages/uni-app-plus/src/service/api/file/openDocument.ts new file mode 100644 index 000000000..919a95a88 --- /dev/null +++ b/packages/uni-app-plus/src/service/api/file/openDocument.ts @@ -0,0 +1,26 @@ +import { + API_OPEN_DOCUMENT, + API_TYPE_OPEN_DOCUMENT, + defineAsyncApi, + OpenDocumentProtocol, + OpenDocumentOptions, +} from '@dcloudio/uni-api' + +import { getRealPath } from '@dcloudio/uni-platform' +export const openDocument = defineAsyncApi( + API_OPEN_DOCUMENT, + ({ filePath, fileType }, { resolve, reject }) => { + plus.io.resolveLocalFileSystemURL( + getRealPath(filePath), + (entry) => { + plus.runtime.openFile(getRealPath(filePath)) + resolve() + }, + (err) => { + reject('openDocument:fail ' + err.message) + } + ) + }, + OpenDocumentProtocol, + OpenDocumentOptions +) diff --git a/packages/uni-app-plus/src/service/api/index.ts b/packages/uni-app-plus/src/service/api/index.ts index e513a3358..094dc04c6 100644 --- a/packages/uni-app-plus/src/service/api/index.ts +++ b/packages/uni-app-plus/src/service/api/index.ts @@ -1,5 +1,6 @@ export * from './storage/storage' export * from './file/getFileInfo' +export * from './file/openDocument' export * from './device/compass' export * from './device/vibrate' -- GitLab