diff --git a/lib/apis.js b/lib/apis.js index b565825a6e2a4f98765ee21bbc941b1a09622423..00f849583f18b48580aeae73b1dd6c4ed06e0c73 100644 --- a/lib/apis.js +++ b/lib/apis.js @@ -243,7 +243,8 @@ const third = [ 'sendNativeEvent', 'preloadPage', 'unPreloadPage', - 'loadSubPackage' + 'loadSubPackage', + 'sendHostEvent' ] const ad = [ diff --git a/src/platforms/app-plus/service/api/index.js b/src/platforms/app-plus/service/api/index.js index 94c78beb58f377ec0fe41b4531e7dac3f4a8e006..d1f5f45f544f734343de1a75dcfe22aa90c692c9 100644 --- a/src/platforms/app-plus/service/api/index.js +++ b/src/platforms/app-plus/service/api/index.js @@ -1,85 +1,86 @@ -export * from './base/event-bus' -export * from './context/inner-audio' -export * from './context/background-audio' -export * from './context/operate-map-player' -export * from './context/operate-video-player' -export * from './context/live-pusher' - -export * from './device/accelerometer' -export * from './device/add-phone-contact' -export * from './device/bluetooth' -export * from './device/brightness' -export * from './device/clipboard' -export * from './device/compass' -export * from './device/get-network-type' -export * from './device/ibeacon' -export * from './device/make-phone-call' -export * from './device/scan-code' -export * from './device/soter-authentication' -export * from './device/system' -export * from './device/vibrate' - -export * from './file/file' -export * from './file/open-document' - -export * from './location/choose-location' -export * from './location/get-location' -export * from './location/open-location' - -export * from './media/audio' -export * from './media/choose-image' -export * from './media/choose-video' -export * from './media/compress-image' -export * from './media/compress-video' -export * from './media/get-image-info' -export * from './media/get-video-info' -export * from './media/preview-image' -export * from './media/recorder' -export * from './media/save-image-to-photos-album' -export * from './media/save-video-to-photos-album' - -export * from './network/download-file' -export * from './network/request' -export * from './network/socket' -export * from './network/upload-file' - -export * from './plugin/get-provider' -export * from './plugin/oauth' -export * from './plugin/payment' -export * from './plugin/push' -export * from './plugin/require-native-plugin' -export * from './plugin/share' -export * from './plugin/restore-global' -export * from './plugin/sub-nvue' -export * from './plugin/on-native-event-receive' -export * from './plugin/send-native-event' -export * from './plugin/load-sub-package' - -export * from './route/navigate-back' -export * from './route/navigate-to' -export * from './route/re-launch' -export * from './route/redirect-to' -export * from './route/switch-tab' -export * from './route/preload-page' - -export * from './storage/storage' - -export * from './keyboard/keyboard' -export * from './ui/navigation-bar' -export * from './ui/popup' - -export { - startPullDownRefresh, - stopPullDownRefresh -} - from './ui/pull-down-refresh' - -export * from './ui/tab-bar' - -export * from './ui/request-component-info' - -export * from './ad/ad' -export * from './ad/rewarded-video-ad' -export * from './ad/full-screen-video-ad' -export * from './ad/interstitial-ad' +export * from './base/event-bus' +export * from './context/inner-audio' +export * from './context/background-audio' +export * from './context/operate-map-player' +export * from './context/operate-video-player' +export * from './context/live-pusher' + +export * from './device/accelerometer' +export * from './device/add-phone-contact' +export * from './device/bluetooth' +export * from './device/brightness' +export * from './device/clipboard' +export * from './device/compass' +export * from './device/get-network-type' +export * from './device/ibeacon' +export * from './device/make-phone-call' +export * from './device/scan-code' +export * from './device/soter-authentication' +export * from './device/system' +export * from './device/vibrate' + +export * from './file/file' +export * from './file/open-document' + +export * from './location/choose-location' +export * from './location/get-location' +export * from './location/open-location' + +export * from './media/audio' +export * from './media/choose-image' +export * from './media/choose-video' +export * from './media/compress-image' +export * from './media/compress-video' +export * from './media/get-image-info' +export * from './media/get-video-info' +export * from './media/preview-image' +export * from './media/recorder' +export * from './media/save-image-to-photos-album' +export * from './media/save-video-to-photos-album' + +export * from './network/download-file' +export * from './network/request' +export * from './network/socket' +export * from './network/upload-file' + +export * from './plugin/get-provider' +export * from './plugin/oauth' +export * from './plugin/payment' +export * from './plugin/push' +export * from './plugin/require-native-plugin' +export * from './plugin/share' +export * from './plugin/restore-global' +export * from './plugin/sub-nvue' +export * from './plugin/on-native-event-receive' +export * from './plugin/send-native-event' +export * from './plugin/load-sub-package' +export * from './plugin/sdk' + +export * from './route/navigate-back' +export * from './route/navigate-to' +export * from './route/re-launch' +export * from './route/redirect-to' +export * from './route/switch-tab' +export * from './route/preload-page' + +export * from './storage/storage' + +export * from './keyboard/keyboard' +export * from './ui/navigation-bar' +export * from './ui/popup' + +export { + startPullDownRefresh, + stopPullDownRefresh +} + from './ui/pull-down-refresh' + +export * from './ui/tab-bar' + +export * from './ui/request-component-info' + +export * from './ad/ad' +export * from './ad/rewarded-video-ad' +export * from './ad/full-screen-video-ad' +export * from './ad/interstitial-ad' export * from './ad/interactive-ad' diff --git a/src/platforms/app-plus/service/api/plugin/sdk.js b/src/platforms/app-plus/service/api/plugin/sdk.js new file mode 100644 index 0000000000000000000000000000000000000000..1534b0c8dd6b42b96d2896d35a3fe9c06a080b70 --- /dev/null +++ b/src/platforms/app-plus/service/api/plugin/sdk.js @@ -0,0 +1,25 @@ +import { + invoke +} from '../../bridge' + +import { + sendNativeEvent +} from './send-native-event.js' +export const sendHostEvent = sendNativeEvent + +export function navigateToMiniProgram (data, callbackId) { + sendHostEvent( + 'navigateToMiniProgram', + data, + (res) => { + if (res.errMsg && res.errMsg.indexOf(':ok') === -1) { + return invoke(callbackId, { + errMsg: res.errMsg + }) + } + invoke(callbackId, { + errMsg: 'navigateToMiniProgram:ok' + }) + } + ) +}