diff --git a/examples/mini-program-example/src/pages/api/redirection/index.tsx b/examples/mini-program-example/src/pages/api/redirection/index.tsx index d9b32456a96a..0fae968e580a 100644 --- a/examples/mini-program-example/src/pages/api/redirection/index.tsx +++ b/examples/mini-program-example/src/pages/api/redirection/index.tsx @@ -2,6 +2,7 @@ import React from 'react' import { View } from '@tarojs/components' import ButtonList from '@/components/buttonList' import './index.scss' +import Taro from '@tarojs/taro' /** * 跳转 @@ -29,7 +30,9 @@ export default class Index extends React.Component { }, { id: 'exitMiniProgram', - func: null, + func: () => { + Taro.exitMiniProgram() + }, }, ], } diff --git a/packages/taro-platform-harmony-hybrid/build/config/harmony-definition.json b/packages/taro-platform-harmony-hybrid/build/config/harmony-definition.json index 0fb07aec6f0c..817537f12991 100644 --- a/packages/taro-platform-harmony-hybrid/build/config/harmony-definition.json +++ b/packages/taro-platform-harmony-hybrid/build/config/harmony-definition.json @@ -757,7 +757,12 @@ "TARO_ENV": true, "USER_DATA_PATH": true }, - "exitMiniProgram": false, + "exitMiniProgram": { + "object": { + "url": true, + "events": true + } + }, "exitVoIPChat": false, "faceDetect": false, "faceVerifyForPay": false, diff --git a/packages/taro-platform-harmony-hybrid/src/api/apis/NativeApi.ts b/packages/taro-platform-harmony-hybrid/src/api/apis/NativeApi.ts index e6a10ab66f20..5c070c54259a 100644 --- a/packages/taro-platform-harmony-hybrid/src/api/apis/NativeApi.ts +++ b/packages/taro-platform-harmony-hybrid/src/api/apis/NativeApi.ts @@ -620,6 +620,11 @@ export class NativeApi { return option } + @(asyncAndRelease) + exitMiniProgram (option?: any): any { + return option + } + @(asyncAndNotRelease) onNativeNavigate (_options: any): void {} diff --git a/packages/taro-platform-harmony-hybrid/src/api/apis/comments.ts b/packages/taro-platform-harmony-hybrid/src/api/apis/comments.ts index c06aceca7aee..24bdba276a71 100644 --- a/packages/taro-platform-harmony-hybrid/src/api/apis/comments.ts +++ b/packages/taro-platform-harmony-hybrid/src/api/apis/comments.ts @@ -601,12 +601,6 @@ * @canNotUse editImage */ -/** - * 退出当前小程序 - * - * @canNotUse exitMiniProgram - */ - /** * 退出(销毁)实时语音通话 * diff --git a/packages/taro-platform-harmony-hybrid/src/api/apis/navigate/index.ts b/packages/taro-platform-harmony-hybrid/src/api/apis/navigate/index.ts index 37aa79f9e04f..2fd39e301247 100644 --- a/packages/taro-platform-harmony-hybrid/src/api/apis/navigate/index.ts +++ b/packages/taro-platform-harmony-hybrid/src/api/apis/navigate/index.ts @@ -35,6 +35,16 @@ export function navigateTo (option: Taro.navigateTo.Option) { return navigateToH5(option) } +/** + * 退出当前小程序。必须有点击行为才能调用成功。 + * + * @canUse exitMiniProgram + * @__object [url, events] + */ +export function exitMiniProgram (option?: any) { + native.exitMiniProgram(option) +} + /** * 关闭当前页面,返回上一页面或多级页面。 * @@ -78,4 +88,3 @@ native.onNativeNavigate({ } }) -