diff --git a/android/src/main/java/com/finogeeks/mop/api/mop/AppletModule.java b/android/src/main/java/com/finogeeks/mop/api/mop/AppletModule.java index a7c81f1..8ac50c0 100644 --- a/android/src/main/java/com/finogeeks/mop/api/mop/AppletModule.java +++ b/android/src/main/java/com/finogeeks/mop/api/mop/AppletModule.java @@ -68,7 +68,7 @@ public class AppletModule extends BaseApi { // 在Android 6.0、7.0系统的部分设备中热启动小程序时,如果context参数用mContext,会出现无法启动小程序的问题 // 所以这里使用Application Context Context context = mContext.getApplicationContext(); - FinAppInfo.StartParams startParams = params == null ? null : new FinAppInfo.StartParams(params.get("path"), params.get("query"), params.get("scene")); + FinAppInfo.StartParams startParams = params == null ? null : new FinAppInfo.StartParams(params); Log.d(TAG, "openApplet:" + appId + "," + param + "," + sequence + "," + apiServer + ", isSingleProcess:" + isSingleProcess); if (apiServer != null) { diff --git a/lib/mop.dart b/lib/mop.dart index 880827b..608ae51 100644 --- a/lib/mop.dart +++ b/lib/mop.dart @@ -1048,6 +1048,7 @@ class Mop { final int? sequence, final String? apiServer, final String? scene, + final String? shareDepth, final bool isSingleProcess = false, }) async { Map params = {'appId': appId}; @@ -1058,6 +1059,7 @@ class Mop { if (sequence != null) params["sequence"] = sequence; if (apiServer != null) params["apiServer"] = apiServer; if (scene != null) param["scene"] = scene; + if (shareDepth != null) param["shareDepth"] = shareDepth; params["isSingleProcess"] = isSingleProcess; final Map ret = await _channel.invokeMethod('openApplet', params); return ret;