提交 95118897 authored 作者: JarvanMo's avatar JarvanMo

update #467

上级 ad17ff26
...@@ -65,6 +65,7 @@ class FluwxPlugin : FlutterPlugin, MethodCallHandler, ActivityAware, ...@@ -65,6 +65,7 @@ class FluwxPlugin : FlutterPlugin, MethodCallHandler, ActivityAware,
call.method == "launchMiniProgram" -> launchMiniProgram(call, result) call.method == "launchMiniProgram" -> launchMiniProgram(call, result)
call.method == "subscribeMsg" -> subScribeMsg(call, result) call.method == "subscribeMsg" -> subScribeMsg(call, result)
call.method == "autoDeduct" -> signAutoDeduct(call, result) call.method == "autoDeduct" -> signAutoDeduct(call, result)
call.method == "autoDeductV2" -> autoDeductV2(call, result)
call.method == "openWXApp" -> openWXApp(result) call.method == "openWXApp" -> openWXApp(result)
call.method.startsWith("share") -> shareHandler?.share(call, result) call.method.startsWith("share") -> shareHandler?.share(call, result)
call.method == "isWeChatInstalled" -> WXAPiHandler.checkWeChatInstallation(result) call.method == "isWeChatInstalled" -> WXAPiHandler.checkWeChatInstallation(result)
...@@ -192,6 +193,16 @@ class FluwxPlugin : FlutterPlugin, MethodCallHandler, ActivityAware, ...@@ -192,6 +193,16 @@ class FluwxPlugin : FlutterPlugin, MethodCallHandler, ActivityAware,
result.success(WXAPiHandler.wxApi?.sendReq(req)) result.success(WXAPiHandler.wxApi?.sendReq(req))
} }
private fun autoDeductV2(call: MethodCall, result: Result) {
val businessType = call.argument<Int>("businessType") ?: 12
val req = WXOpenBusinessWebview.Req()
req.businessType = businessType
req.queryInfo = call.argument<HashMap<String, String>>("queryInfo") ?: hashMapOf()
result.success(WXAPiHandler.wxApi?.sendReq(req))
}
private fun subScribeMsg(call: MethodCall, result: Result) { private fun subScribeMsg(call: MethodCall, result: Result) {
val appId = call.argument<String>("appId") val appId = call.argument<String>("appId")
val scene = call.argument<Int>("scene") val scene = call.argument<Int>("scene")
......
...@@ -8,7 +8,7 @@ environment: ...@@ -8,7 +8,7 @@ environment:
dependencies: dependencies:
flutter: flutter:
sdk: flutter sdk: flutter
characters: ^1.1.0-nullsafety.5 characters: ^1.2.0
# The following adds the Cupertino Icons font to your application. # The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons. # Use with the CupertinoIcons class for iOS style icons.
......
...@@ -223,6 +223,15 @@ Future<bool> autoDeDuctWeChat({ ...@@ -223,6 +223,15 @@ Future<bool> autoDeDuctWeChat({
}); });
} }
/// please read * [official docs](https://pay.weixin.qq.com/wiki/doc/api/wxpay_v2/papay/chapter3_2.shtml).
Future<bool> autoDeductWeChatV2(
Map<String, String> queryInfo, {
int businessType = 12,
}) async {
return await _channel.invokeMethod(
'autoDeductV2', {'queryInfo': queryInfo, 'businessType': businessType});
}
/// Sometimes WeChat is not installed on users's devices.However we can /// Sometimes WeChat is not installed on users's devices.However we can
/// request a QRCode so that we can get AuthCode by scanning the QRCode /// request a QRCode so that we can get AuthCode by scanning the QRCode
/// All required params must not be null or empty /// All required params must not be null or empty
...@@ -277,16 +286,17 @@ Future<bool> authWeChatByPhoneLogin({ ...@@ -277,16 +286,17 @@ Future<bool> authWeChatByPhoneLogin({
); );
} }
Future<bool> openWeChatCustomerServiceChat(
Future<bool> openWeChatCustomerServiceChat({required String url, required String corpId}) async { {required String url, required String corpId}) async {
return await _channel return await _channel.invokeMethod(
.invokeMethod("openWeChatCustomerServiceChat", {"corpId": corpId, "url": url}); "openWeChatCustomerServiceChat", {"corpId": corpId, "url": url});
} }
/// see https://pay.weixin.qq.com/wiki/doc/apiv3_partner/Offline/apis/chapter6_2_1.shtml /// see * https://pay.weixin.qq.com/wiki/doc/apiv3_partner/Offline/apis/chapter6_2_1.shtml
Future<bool> openWeChatBusinessView({required String businessType, required String query}) async { Future<bool> openWeChatBusinessView(
return await _channel {required String businessType, required String query}) async {
.invokeMethod("openBusinessView", {"businessType": businessType, "query": query}); return await _channel.invokeMethod(
"openBusinessView", {"businessType": businessType, "query": query});
} }
Future<bool> checkSupportOpenBusinessView() async { Future<bool> checkSupportOpenBusinessView() async {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论