|
|
@@ -2,6 +2,7 @@ import { IBestToast } from '@ibestservices/ibest-ui';
|
|
|
import { BaseReq, BaseResp, LaunchFromWXReq, PayResp, SendAuthResp, WXApiEventHandler } from '@tencent/wechat_open_sdk';
|
|
|
import { WechatApi } from '../../apis/WechatApi';
|
|
|
import { AccessTokenResponse, WeChatExtData } from '../../model/WechatModel';
|
|
|
+import { jDBViewModel } from '../../viewModels/JDBViewModel';
|
|
|
import { YTLog } from '../YTLog';
|
|
|
import { WechatUtil } from './WechatUtil';
|
|
|
|
|
|
@@ -58,6 +59,10 @@ export class WXApiEventHandlerImpl implements WXApiEventHandler {
|
|
|
if (resp instanceof SendAuthResp) {
|
|
|
if (resp.errCode === 0 && resp.code) {
|
|
|
YTLog.info(TAG, `WeChat login success, code: ${resp.code}`);
|
|
|
+ jDBViewModel.runJavaScript({
|
|
|
+ type: 'wx_login',
|
|
|
+ data: resp
|
|
|
+ })
|
|
|
this.handleLoginSuccess(resp.code);
|
|
|
} else {
|
|
|
YTLog.error(TAG, `WeChat login failed, errCode: ${resp.errCode}, errStr: ${resp.errStr}`);
|
|
|
@@ -66,6 +71,10 @@ export class WXApiEventHandlerImpl implements WXApiEventHandler {
|
|
|
}
|
|
|
} else if (resp instanceof PayResp) {
|
|
|
// 支付回调处理
|
|
|
+ jDBViewModel.runJavaScript({
|
|
|
+ type: 'wx_pay',
|
|
|
+ data: resp
|
|
|
+ })
|
|
|
console.log('微信支付结果', JSON.stringify(resp));
|
|
|
}
|
|
|
}
|