Unverified 提交 158e0433 authored 作者: tiangaopan's avatar tiangaopan 提交者: GitHub

upgrade wechat sdk ohos (#696)

upgrade wechat sdk to 1.0.11 add onWXLaunchFromWX --------- Signed-off-by: 's avataryeliulee <yeliuleet@gmail.com> Co-authored-by: 's avatarGaopan <gaopan.tian@lingyue-digital.com> Co-authored-by: 's avataryeliulee <yeliuleet@gmail.com>
上级 d44f3326
......@@ -7,6 +7,6 @@
"license": "Apache-2.0",
"dependencies": {
"@ohos/flutter_ohos": "file:./har/flutter.har",
"@tencent/wechat_open_sdk": "1.0.6"
"@tencent/wechat_open_sdk": "1.0.11"
}
}
......@@ -123,8 +123,7 @@ export default class FluwxPlugin implements FlutterPlugin, MethodCallHandler, Ab
result.notImplemented();
break;
case "openBusinessView":
// TODO
result.notImplemented();
this.openBusinessView(call, result);
break;
case "openWeChatInvoice":
// TODO
......@@ -156,8 +155,16 @@ export default class FluwxPlugin implements FlutterPlugin, MethodCallHandler, Ab
// 微信回调 start
onReq = (req: wechatSDK.BaseReq): void => {
// TODO
if (req instanceof wechatSDK.LaunchFromWXReq) {
const _result: Map<string, ESObject> = new Map();
_result.set("extMsg", req.message?.messageExt);
_result.set("messageAction", req.message?.messageAction);
_result.set("lang", req.lang);
_result.set("country", req.country);
this.channel?.invokeMethod("onWXLaunchFromWX", _result);
}
}
onResp = (resp: wechatSDK.BaseResp): void => {
if (resp instanceof wechatSDK.SendAuthResp) {
this.onAuthResponse(resp);
......@@ -270,4 +277,15 @@ export default class FluwxPlugin implements FlutterPlugin, MethodCallHandler, Ab
result.success(done);
}
async openBusinessView(call: MethodCall, result: MethodResult) {
const request = new wechatSDK.OpenBusinessViewReq();
request.businessType = call.argument("businessType");
request.query = call.argument("query");
request.extInfo = `{"miniProgramType": 0}`;
const done = await WXAPiHandler.wxApi?.sendReq(this.uiContext, request);
result.success(done);
}
}
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论