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

update #467

上级 ad17ff26
......@@ -65,6 +65,7 @@ class FluwxPlugin : FlutterPlugin, MethodCallHandler, ActivityAware,
call.method == "launchMiniProgram" -> launchMiniProgram(call, result)
call.method == "subscribeMsg" -> subScribeMsg(call, result)
call.method == "autoDeduct" -> signAutoDeduct(call, result)
call.method == "autoDeductV2" -> autoDeductV2(call, result)
call.method == "openWXApp" -> openWXApp(result)
call.method.startsWith("share") -> shareHandler?.share(call, result)
call.method == "isWeChatInstalled" -> WXAPiHandler.checkWeChatInstallation(result)
......@@ -192,6 +193,16 @@ class FluwxPlugin : FlutterPlugin, MethodCallHandler, ActivityAware,
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) {
val appId = call.argument<String>("appId")
val scene = call.argument<Int>("scene")
......
......@@ -8,7 +8,7 @@ environment:
dependencies:
flutter:
sdk: flutter
characters: ^1.1.0-nullsafety.5
characters: ^1.2.0
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
......
......@@ -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
/// request a QRCode so that we can get AuthCode by scanning the QRCode
/// All required params must not be null or empty
......@@ -277,16 +286,17 @@ Future<bool> authWeChatByPhoneLogin({
);
}
Future<bool> openWeChatCustomerServiceChat({required String url, required String corpId}) async {
return await _channel
.invokeMethod("openWeChatCustomerServiceChat", {"corpId": corpId, "url": url});
Future<bool> openWeChatCustomerServiceChat(
{required String url, required String corpId}) async {
return await _channel.invokeMethod(
"openWeChatCustomerServiceChat", {"corpId": corpId, "url": url});
}
/// 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 {
return await _channel
.invokeMethod("openBusinessView", {"businessType": businessType, "query": query});
/// 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 {
return await _channel.invokeMethod(
"openBusinessView", {"businessType": businessType, "query": query});
}
Future<bool> checkSupportOpenBusinessView() async {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论