Skip to content

Commit 158e043

Browse files
tiangaopanGaopanyeliulee
authored
upgrade wechat sdk ohos (#696)
upgrade wechat sdk to 1.0.11 add onWXLaunchFromWX --------- Signed-off-by: yeliulee <[email protected]> Co-authored-by: Gaopan <[email protected]> Co-authored-by: yeliulee <[email protected]>
1 parent d44f332 commit 158e043

File tree

2 files changed

+22
-4
lines changed

2 files changed

+22
-4
lines changed

ohos/oh-package.json5

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77
"license": "Apache-2.0",
88
"dependencies": {
99
"@ohos/flutter_ohos": "file:./har/flutter.har",
10-
"@tencent/wechat_open_sdk": "1.0.6"
10+
"@tencent/wechat_open_sdk": "1.0.11"
1111
}
1212
}

ohos/src/main/ets/components/plugin/FluwxPlugin.ets

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,7 @@ export default class FluwxPlugin implements FlutterPlugin, MethodCallHandler, Ab
123123
result.notImplemented();
124124
break;
125125
case "openBusinessView":
126-
// TODO
127-
result.notImplemented();
126+
this.openBusinessView(call, result);
128127
break;
129128
case "openWeChatInvoice":
130129
// TODO
@@ -156,8 +155,16 @@ export default class FluwxPlugin implements FlutterPlugin, MethodCallHandler, Ab
156155
// 微信回调 start
157156

158157
onReq = (req: wechatSDK.BaseReq): void => {
159-
// TODO
158+
if (req instanceof wechatSDK.LaunchFromWXReq) {
159+
const _result: Map<string, ESObject> = new Map();
160+
_result.set("extMsg", req.message?.messageExt);
161+
_result.set("messageAction", req.message?.messageAction);
162+
_result.set("lang", req.lang);
163+
_result.set("country", req.country);
164+
this.channel?.invokeMethod("onWXLaunchFromWX", _result);
165+
}
160166
}
167+
161168
onResp = (resp: wechatSDK.BaseResp): void => {
162169
if (resp instanceof wechatSDK.SendAuthResp) {
163170
this.onAuthResponse(resp);
@@ -270,4 +277,15 @@ export default class FluwxPlugin implements FlutterPlugin, MethodCallHandler, Ab
270277

271278
result.success(done);
272279
}
280+
281+
async openBusinessView(call: MethodCall, result: MethodResult) {
282+
const request = new wechatSDK.OpenBusinessViewReq();
283+
request.businessType = call.argument("businessType");
284+
request.query = call.argument("query");
285+
request.extInfo = `{"miniProgramType": 0}`;
286+
287+
const done = await WXAPiHandler.wxApi?.sendReq(this.uiContext, request);
288+
289+
result.success(done);
290+
}
273291
}

0 commit comments

Comments
 (0)