Merge branch 'master' of https://gitlab.finogeeks.club/finclipsdk/finclip-flutter-sdk
Conflicts: android/build.gradlemaster
commit
9933b42f4a
|
@ -108,7 +108,7 @@ packages:
|
||||||
path: ".."
|
path: ".."
|
||||||
relative: true
|
relative: true
|
||||||
source: path
|
source: path
|
||||||
version: "2.34.12"
|
version: "2.35.1"
|
||||||
path:
|
path:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
NSNumber *numberId = @(_nativeViewId.integerValue);
|
NSNumber *numberId = @(_nativeViewId.integerValue);
|
||||||
[[FATClient sharedClient].nativeViewManager sendEvent:_eventName nativeViewId:numberId detail:_eventData completion:^(id result, NSError *error) {
|
[[FATClient sharedClient].nativeViewManager sendEvent:_eventName nativeViewId:numberId detail:_eventData completion:^(id result, NSError *error) {
|
||||||
if (error) {
|
if (error) {
|
||||||
failure(@{@"errMsg": @"sendCustomEvent:fail"});
|
failure(@{@"errMsg": @"callJS:fail"});
|
||||||
} else {
|
} else {
|
||||||
success(result);
|
success(result);
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,6 @@
|
||||||
#import <FinApplet/FinApplet.h>
|
#import <FinApplet/FinApplet.h>
|
||||||
#import <FinAppletExt/FinAppletExt.h>
|
#import <FinAppletExt/FinAppletExt.h>
|
||||||
#import "MOPTools.h"
|
#import "MOPTools.h"
|
||||||
// #import <FinAppletWebRTC/FinAppletWebRTC.h>
|
|
||||||
|
|
||||||
@implementation MOP_initialize
|
@implementation MOP_initialize
|
||||||
|
|
||||||
|
@ -128,11 +127,11 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// [[FATExtClient sharedClient] fat_prepareExtensionApis];
|
// [[FATExtClient sharedClient] fat_prepareExtensionApis];
|
||||||
// [[FATExtClient sharedClient] fat_UsingMapType:@"FATExtMapStyleGD" MapKey:@"6f0f28c4138cbaa51aa5890e26996ea2"];
|
|
||||||
|
|
||||||
|
|
||||||
// [FATGDMapComponent setGDMapAppKey:@"6f0f28c4138cbaa51aa5890e26996ea2"];
|
|
||||||
[[FATClient sharedClient] setEnableLog:YES];
|
[[FATClient sharedClient] setEnableLog:YES];
|
||||||
// [FATWebRTCComponent registerComponent];
|
|
||||||
success(@{});
|
success(@{});
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,7 @@ A finclip miniprogram flutter sdk.
|
||||||
s.dependency 'Flutter'
|
s.dependency 'Flutter'
|
||||||
s.ios.deployment_target = '9.0'
|
s.ios.deployment_target = '9.0'
|
||||||
|
|
||||||
s.dependency 'FinApplet' , '2.35.1'
|
s.dependency 'FinApplet' , '2.36.0-alpha20220114v13'
|
||||||
s.dependency 'FinAppletExt' , '2.35.1'
|
s.dependency 'FinAppletExt' , '2.36.0-alpha20220114v13'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
37
lib/mop.dart
37
lib/mop.dart
|
@ -82,8 +82,10 @@ class UIConfig {
|
||||||
//iOS中独有的设置属性
|
//iOS中独有的设置属性
|
||||||
//小程序里加载H5页面时进度条的颜色 格式 0xFFFFAA00
|
//小程序里加载H5页面时进度条的颜色 格式 0xFFFFAA00
|
||||||
int? progressBarColor;
|
int? progressBarColor;
|
||||||
|
|
||||||
//是否自适应暗黑模式。如果设置为true,则更多页面、关于等原生页面会随着手机切换暗黑,也自动调整为暗黑模式
|
//是否自适应暗黑模式。如果设置为true,则更多页面、关于等原生页面会随着手机切换暗黑,也自动调整为暗黑模式
|
||||||
bool autoAdaptDarkMode = true;
|
bool autoAdaptDarkMode = true;
|
||||||
|
|
||||||
//注入小程序统称appletText字符串,默认为“小程序”。
|
//注入小程序统称appletText字符串,默认为“小程序”。
|
||||||
String? appletText;
|
String? appletText;
|
||||||
|
|
||||||
|
@ -421,6 +423,10 @@ class Mop {
|
||||||
return await _channel.invokeMapMethod("scanOpenApplet", params);
|
return await _channel.invokeMapMethod("scanOpenApplet", params);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///
|
||||||
|
/// 通过二维码打开小程序
|
||||||
|
/// [qrcode] 二维码内容
|
||||||
|
///
|
||||||
Future qrcodeOpenApplet(String qrcode) async {
|
Future qrcodeOpenApplet(String qrcode) async {
|
||||||
Map<String, Object> params = {'qrcode': qrcode};
|
Map<String, Object> params = {'qrcode': qrcode};
|
||||||
return await _channel.invokeMapMethod("qrcodeOpenApplet", params);
|
return await _channel.invokeMapMethod("qrcodeOpenApplet", params);
|
||||||
|
@ -495,28 +501,36 @@ class Mop {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
//关闭小程序 小程序会在内存中存在
|
///
|
||||||
|
/// 关闭小程序 小程序会在内存中存在
|
||||||
|
///
|
||||||
Future<void> closeApplet(String appletId, bool animated) async {
|
Future<void> closeApplet(String appletId, bool animated) async {
|
||||||
await _channel.invokeMethod(
|
await _channel.invokeMethod(
|
||||||
"closeApplet", {"appletId": appletId, "animated": animated});
|
"closeApplet", {"appletId": appletId, "animated": animated});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
//结束小程序 小程序会从内存中清除
|
///
|
||||||
|
/// 结束小程序 小程序会从内存中清除
|
||||||
|
///
|
||||||
Future<void> finishRunningApplet(String appletId, bool animated) async {
|
Future<void> finishRunningApplet(String appletId, bool animated) async {
|
||||||
await _channel.invokeMethod(
|
await _channel.invokeMethod(
|
||||||
"finishRunningApplet", {"appletId": appletId, "animated": animated});
|
"finishRunningApplet", {"appletId": appletId, "animated": animated});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
//设置小程序切换动画 安卓
|
///
|
||||||
|
/// 设置小程序切换动画 安卓
|
||||||
|
///
|
||||||
Future setActivityTransitionAnim(Anim anim) async {
|
Future setActivityTransitionAnim(Anim anim) async {
|
||||||
await _channel
|
await _channel
|
||||||
.invokeMethod("setActivityTransitionAnim", {"anim": anim.name});
|
.invokeMethod("setActivityTransitionAnim", {"anim": anim.name});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
///
|
||||||
//发送事件给小程序
|
/// 原生发送事件给小程序
|
||||||
|
/// [appId] 小程序id
|
||||||
|
/// [eventData] 事件对象
|
||||||
Future<void> sendCustomEvent(
|
Future<void> sendCustomEvent(
|
||||||
String appId, Map<String, dynamic> eventData) async {
|
String appId, Map<String, dynamic> eventData) async {
|
||||||
await _channel.invokeMethod(
|
await _channel.invokeMethod(
|
||||||
|
@ -524,7 +538,13 @@ class Mop {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
//原生调用js
|
///
|
||||||
|
/// 原生调用webview中的js方法
|
||||||
|
/// [appId] 小程序id
|
||||||
|
/// [eventName] 方法名
|
||||||
|
/// [nativeViewId] webviewId
|
||||||
|
/// [eventData] 参数
|
||||||
|
///
|
||||||
Future<void> callJS(String appId, String eventName, String nativeViewId,
|
Future<void> callJS(String appId, String eventName, String nativeViewId,
|
||||||
Map<String, dynamic> eventData) async {
|
Map<String, dynamic> eventData) async {
|
||||||
await _channel.invokeMethod("callJS", {
|
await _channel.invokeMethod("callJS", {
|
||||||
|
@ -536,7 +556,10 @@ class Mop {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
//注册h5的拓展接口
|
///
|
||||||
|
/// register webview extension api
|
||||||
|
/// 注册webview拓展api
|
||||||
|
///
|
||||||
void addWebExtentionApi(String name, ExtensionApiHandler handler) {
|
void addWebExtentionApi(String name, ExtensionApiHandler handler) {
|
||||||
_webExtensionApis[name] = handler;
|
_webExtensionApis[name] = handler;
|
||||||
_channel.invokeMethod("addWebExtentionApi", {"name": name});
|
_channel.invokeMethod("addWebExtentionApi", {"name": name});
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
name: mop
|
name: mop
|
||||||
description: A Finogeeks MiniProgram Flutter SDK.
|
description: A Finogeeks MiniProgram Flutter SDK.
|
||||||
version: '2.35.1'
|
version: '2.35.3'
|
||||||
homepage: https://github.com/finogeeks/mop-flutter-sdk
|
homepage: https://github.com/finogeeks/mop-flutter-sdk
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
|
|
Loading…
Reference in New Issue