From 4da04e096115091fa9613eae0e9ece69b75522e3 Mon Sep 17 00:00:00 2001 From: licunhao1 <1441249604@qq.com> Date: Wed, 12 Jun 2024 17:19:45 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=88=A0=E9=99=A4navigateToMiniProgram?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/api/redirection/index.tsx | 30 ++----------- .../src/api/apis/NativeApi.ts | 6 --- .../src/api/apis/navigate/index.ts | 45 +------------------ 3 files changed, 4 insertions(+), 77 deletions(-) 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 38adb33d94c4..d9b32456a96a 100644 --- a/examples/mini-program-example/src/pages/api/redirection/index.tsx +++ b/examples/mini-program-example/src/pages/api/redirection/index.tsx @@ -1,7 +1,5 @@ import React from 'react' -import Taro from '@tarojs/taro' -import { View, Text } from '@tarojs/components' -import { TestConsole } from '@/util/util' +import { View } from '@tarojs/components' import ButtonList from '@/components/buttonList' import './index.scss' @@ -22,30 +20,8 @@ export default class Index extends React.Component { func: null, }, { - id: 'navigateToMiniProgram', - inputData: { - appId: 'com.advanced.temp1', - path: 'EntryAbility:///pages/api/framework/index?paramA=good', - extraData: { - paramB: 'morning', - paramC: 'erveryone', - }, - }, - func: (apiIndex, data) => { - TestConsole.consoleTest('Taro.navigateToMiniProgram') - Taro.navigateToMiniProgram({ - ...data, - success: (res) => { - TestConsole.consoleSuccess.call(this, res, apiIndex) - }, - fail: (res) => { - TestConsole.consoleFail.call(this, res, apiIndex) - }, - complete: (res) => { - TestConsole.consoleComplete.call(this, res, apiIndex) - }, - }) - }, + id: 'navigateToMiniProgram暂不支持', + func: null, }, { id: 'navigateBackMiniProgram', 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 80c6305c521d..9ab12d5b3906 100644 --- a/packages/taro-platform-harmony-hybrid/src/api/apis/NativeApi.ts +++ b/packages/taro-platform-harmony-hybrid/src/api/apis/NativeApi.ts @@ -39,12 +39,6 @@ export class NativeApi { @(syncAndRelease) getAppAuthorizeSetting (): any {} - // @ts-ignore - @(syncAndRelease) - navigateToMiniProgram (options: any) { - return options - } - // @ts-ignore @(syncAndRelease) setNavigationBarColor (options: any) { 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 9a61ce43fb12..e1855051d5a1 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 @@ -1,48 +1,5 @@ import Taro from '@tarojs/api' -import { navigateTo as navigateToH5, showModal } from '@tarojs/taro-h5' - -import native from '../NativeApi' -import { shouldBeObject } from '../utils' -import { MethodHandler } from '../utils/handler' - -/** - * 打开另一个小程序 - * - * @canUse navigateToMiniProgram - * @__object [appId, path, extraData] - */ -export const navigateToMiniProgram: typeof Taro.navigateToMiniProgram = (options) => { - const apiName = 'navigateToMiniProgram' - // options must be an Object - const isObject = shouldBeObject(options) - if (!isObject.flag) { - const res = { errMsg: `${apiName}:fail ${isObject.msg}` } - return Promise.reject(res) - } - return new Promise((resolve, reject) => { - const { success, fail, complete } = options as Exclude - const handle = new MethodHandler({ name: apiName, success, fail, complete }) - - showModal({ - content: `即将打开${options.appId}应用`, - showCancel: true, - cancelText: '取消', - cancelColor: '#000', - confirmText: '允许', - confirmColor: '#0000ff', - fail: () => { - handle.fail({ errMsg: 'showModal error' }, { resolve, reject }) - }, - success: (res) => { - if (res.confirm) { - native.navigateToMiniProgram(options) - } else { - handle.fail({ errMsg: 'cancel' }, { resolve, reject }) - } - }, - }) - }) -} +import { navigateTo as navigateToH5 } from '@tarojs/taro-h5' const delay = 300 let lastExecuteTime = 0