Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-fluwx
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
openSourceLibrary
clx-fluwx
Commits
69a62e0d
提交
69a62e0d
authored
8月 23, 2018
作者:
JarvanMo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
reponse handler on ios
上级
06a05a58
显示空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
84 行增加
和
51 行删除
+84
-51
FluwxResponseHandler.kt
...n/kotlin/com/jarvan/fluwx/handler/FluwxResponseHandler.kt
+1
-1
FluwxPlugin.h
ios/Classes/FluwxPlugin.h
+1
-1
FluwxPlugin.m
ios/Classes/FluwxPlugin.m
+3
-0
FluwxResponseHandler.h
ios/Classes/wechat/FluwxResponseHandler.h
+6
-2
FluwxResponseHandler.m
ios/Classes/wechat/FluwxResponseHandler.m
+72
-25
WXApiRequestHandler.m
ios/Classes/wechat/WXApiRequestHandler.m
+1
-0
WeChatResponseHandler.h
ios/Classes/wechat/WeChatResponseHandler.h
+0
-10
WeChatResponseHandler.m
ios/Classes/wechat/WeChatResponseHandler.m
+0
-12
没有找到文件。
android/src/main/kotlin/com/jarvan/fluwx/handler/FluwxResponseHandler.kt
浏览文件 @
69a62e0d
...
@@ -37,7 +37,7 @@ object FluwxResponseHandler {
...
@@ -37,7 +37,7 @@ object FluwxResponseHandler {
type
to
response
.
type
,
type
to
response
.
type
,
errCode
to
response
.
errCode
,
errCode
to
response
.
errCode
,
openId
to
response
.
openId
,
openId
to
response
.
openId
,
WechatPluginKeys
.
PLATFORM
to
"android"
WechatPluginKeys
.
PLATFORM
to
WechatPluginKeys
.
ANDROID
)
)
channel
?.
invokeMethod
(
WeChatPluginMethods
.
WE_CHAT_SHARE_RESPONSE
,
result
)
channel
?.
invokeMethod
(
WeChatPluginMethods
.
WE_CHAT_SHARE_RESPONSE
,
result
)
...
...
ios/Classes/FluwxPlugin.h
浏览文件 @
69a62e0d
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
#import "FluwxMethods.h"
#import "FluwxMethods.h"
#import "FluwxKeys.h"
#import "FluwxKeys.h"
@class
FluwxShareHandler
;
@class
FluwxShareHandler
;
@class
FluwxResponseHandler
;
extern
BOOL
isWeChatRegistered
;
extern
BOOL
isWeChatRegistered
;
...
...
ios/Classes/FluwxPlugin.m
浏览文件 @
69a62e0d
...
@@ -4,6 +4,7 @@
...
@@ -4,6 +4,7 @@
#import "StringUtil.h"
#import "StringUtil.h"
#import "../../../../../../ios/Classes/handler/FluwxShareHandler.h"
#import "../../../../../../ios/Classes/handler/FluwxShareHandler.h"
#import "ImageSchema.h"
#import "ImageSchema.h"
#import "FluwxResponseHandler.h"
@implementation
FluwxPlugin
@implementation
FluwxPlugin
...
@@ -15,7 +16,9 @@ BOOL isWeChatRegistered = NO;
...
@@ -15,7 +16,9 @@ BOOL isWeChatRegistered = NO;
FlutterMethodChannel
*
channel
=
[
FlutterMethodChannel
FlutterMethodChannel
*
channel
=
[
FlutterMethodChannel
methodChannelWithName
:
@"fluwx"
methodChannelWithName
:
@"fluwx"
binaryMessenger
:[
registrar
messenger
]];
binaryMessenger
:[
registrar
messenger
]];
FluwxPlugin
*
instance
=
[[
FluwxPlugin
alloc
]
initWithRegistrar
:
registrar
];
FluwxPlugin
*
instance
=
[[
FluwxPlugin
alloc
]
initWithRegistrar
:
registrar
];
[[
FluwxResponseHandler
responseHandler
]
setMethodChannel
:
channel
];
[
registrar
addMethodCallDelegate
:
instance
channel
:
channel
];
[
registrar
addMethodCallDelegate
:
instance
channel
:
channel
];
...
...
ios/Classes/wechat/
WXApiManag
er.h
→
ios/Classes/wechat/
FluwxResponseHandl
er.h
浏览文件 @
69a62e0d
...
@@ -7,6 +7,8 @@
...
@@ -7,6 +7,8 @@
//
//
#import <Foundation/Foundation.h>
#import <Foundation/Foundation.h>
#import <Flutter/Flutter.h>
#import "FluwxKeys.h"
#import "WXApi.h"
#import "WXApi.h"
@protocol
WXApiManagerDelegate
<
NSObject
>
@protocol
WXApiManagerDelegate
<
NSObject
>
...
@@ -40,10 +42,12 @@
...
@@ -40,10 +42,12 @@
-
(
void
)
managerDidRecvPayInsuranceResponse
:(
WXPayInsuranceResp
*
)
response
;
-
(
void
)
managerDidRecvPayInsuranceResponse
:(
WXPayInsuranceResp
*
)
response
;
@end
@end
@interface
WXApiManag
er
:
NSObject
<
WXApiDelegate
>
@interface
FluwxResponseHandl
er
:
NSObject
<
WXApiDelegate
>
@property
(
nonatomic
,
assign
)
id
<
WXApiManagerDelegate
>
delegate
;
@property
(
nonatomic
,
assign
)
id
<
WXApiManagerDelegate
>
delegate
;
+
(
instancetype
)
sharedManager
;
+
(
instancetype
)
responseHandler
;
-
(
void
)
setMethodChannel
:(
FlutterMethodChannel
*
)
flutterMethodChannel
;
@end
@end
ios/Classes/wechat/
WXApiManag
er.m
→
ios/Classes/wechat/
FluwxResponseHandl
er.m
浏览文件 @
69a62e0d
...
@@ -6,72 +6,119 @@
...
@@ -6,72 +6,119 @@
//
//
//
//
#import "
WXApiManag
er.h"
#import "
FluwxResponseHandl
er.h"
@implementation
WXApiManager
@implementation
FluwxResponseHandler
const
NSString
*
errStr
=
@"errStr"
;
const
NSString
*
errCode
=
@"errCode"
;
const
NSString
*
openId
=
@"openId"
;
const
NSString
*
type
=
@"type"
;
const
NSString
*
lang
=
@"lang"
;
const
NSString
*
country
=
@"country"
;
const
NSString
*
description
=
@"description"
;
#pragma mark - LifeCycle
#pragma mark - LifeCycle
+
(
instancetype
)
sharedManager
{
+
(
instancetype
)
responseHandler
{
static
dispatch_once_t
onceToken
;
static
dispatch_once_t
onceToken
;
static
WXApiManag
er
*
instance
;
static
FluwxResponseHandl
er
*
instance
;
dispatch_once
(
&
onceToken
,
^
{
dispatch_once
(
&
onceToken
,
^
{
instance
=
[[
WXApiManag
er
alloc
]
init
];
instance
=
[[
FluwxResponseHandl
er
alloc
]
init
];
});
});
return
instance
;
return
instance
;
}
}
FlutterMethodChannel
*
methodChannel
=
nil
;
-
(
void
)
setMethodChannel
:(
FlutterMethodChannel
*
)
flutterMethodChannel
{
methodChannel
=
flutterMethodChannel
;
}
#pragma mark - WXApiDelegate
#pragma mark - WXApiDelegate
-
(
void
)
onResp
:(
BaseResp
*
)
resp
{
-
(
void
)
onResp
:(
BaseResp
*
)
resp
{
if
([
resp
isKindOfClass
:[
SendMessageToWXResp
class
]])
{
if
([
resp
isKindOfClass
:[
SendMessageToWXResp
class
]])
{
if
(
_delegate
if
(
_delegate
&&
[
_delegate
respondsToSelector
:
@selector
(
managerDidRecvMessageResponse
:)])
{
&&
[
_delegate
respondsToSelector
:
@selector
(
managerDidRecvMessageResponse
:)])
{
SendMessageToWXResp
*
messageResp
=
(
SendMessageToWXResp
*
)
resp
;
SendMessageToWXResp
*
messageResp
=
(
SendMessageToWXResp
*
)
resp
;
[
_delegate
managerDidRecvMessageResponse
:
messageResp
];
[
_delegate
managerDidRecvMessageResponse
:
messageResp
];
// @{fluwxKeyPlatform: fluwxKeyIOS, fluwxKeyResult: @(done)}
}
}
SendMessageToWXResp
*
messageResp
=
(
SendMessageToWXResp
*
)
resp
;
NSDictionary
*
result
=
@{
description:
messageResp
.
description
,
errStr:
messageResp
.
errStr
,
errCode:
@
(
messageResp
.
errCode
),
type:
@
(
messageResp
.
type
),
country:
messageResp
.
country
,
lang:
messageResp
.
lang
,
fluwxKeyPlatform:
fluwxKeyIOS
};
[
methodChannel
invokeMethod
:
@"onShareResponse"
arguments
:
result
];
}
else
if
([
resp
isKindOfClass
:[
SendAuthResp
class
]])
{
}
else
if
([
resp
isKindOfClass
:[
SendAuthResp
class
]])
{
if
(
_delegate
if
(
_delegate
&&
[
_delegate
respondsToSelector
:
@selector
(
managerDidRecvAuthResponse
:)])
{
&&
[
_delegate
respondsToSelector
:
@selector
(
managerDidRecvAuthResponse
:)])
{
SendAuthResp
*
authResp
=
(
SendAuthResp
*
)
resp
;
SendAuthResp
*
authResp
=
(
SendAuthResp
*
)
resp
;
[
_delegate
managerDidRecvAuthResponse
:
authResp
];
[
_delegate
managerDidRecvAuthResponse
:
authResp
];
}
}
SendAuthResp
*
authResp
=
(
SendAuthResp
*
)
resp
;
NSDictionary
*
result
=
@{
description:
authResp
.
description
,
errStr:
authResp
.
errStr
,
errCode:
@
(
authResp
.
errCode
),
type:
@
(
authResp
.
type
),
country:
authResp
.
country
,
lang:
authResp
.
lang
,
fluwxKeyPlatform:
fluwxKeyIOS
,
@"code"
:
authResp
.
code
,
@"state"
:
authResp
.
state
};
[
methodChannel
invokeMethod
:
@"onAuthResponse"
arguments
:
result
];
}
else
if
([
resp
isKindOfClass
:[
AddCardToWXCardPackageResp
class
]])
{
}
else
if
([
resp
isKindOfClass
:[
AddCardToWXCardPackageResp
class
]])
{
if
(
_delegate
if
(
_delegate
&&
[
_delegate
respondsToSelector
:
@selector
(
managerDidRecvAddCardResponse
:)])
{
&&
[
_delegate
respondsToSelector
:
@selector
(
managerDidRecvAddCardResponse
:)])
{
AddCardToWXCardPackageResp
*
addCardResp
=
(
AddCardToWXCardPackageResp
*
)
resp
;
AddCardToWXCardPackageResp
*
addCardResp
=
(
AddCardToWXCardPackageResp
*
)
resp
;
[
_delegate
managerDidRecvAddCardResponse
:
addCardResp
];
[
_delegate
managerDidRecvAddCardResponse
:
addCardResp
];
}
}
}
else
if
([
resp
isKindOfClass
:[
WXChooseCardResp
class
]])
{
}
else
if
([
resp
isKindOfClass
:[
WXChooseCardResp
class
]])
{
if
(
_delegate
if
(
_delegate
&&
[
_delegate
respondsToSelector
:
@selector
(
managerDidRecvChooseCardResponse
:)])
{
&&
[
_delegate
respondsToSelector
:
@selector
(
managerDidRecvChooseCardResponse
:)])
{
WXChooseCardResp
*
chooseCardResp
=
(
WXChooseCardResp
*
)
resp
;
WXChooseCardResp
*
chooseCardResp
=
(
WXChooseCardResp
*
)
resp
;
[
_delegate
managerDidRecvChooseCardResponse
:
chooseCardResp
];
[
_delegate
managerDidRecvChooseCardResponse
:
chooseCardResp
];
}
}
}
else
if
([
resp
isKindOfClass
:[
WXChooseInvoiceResp
class
]])
{
}
else
if
([
resp
isKindOfClass
:[
WXChooseInvoiceResp
class
]])
{
if
(
_delegate
if
(
_delegate
&&
[
_delegate
respondsToSelector
:
@selector
(
managerDidRecvChooseInvoiceResponse
:)])
{
&&
[
_delegate
respondsToSelector
:
@selector
(
managerDidRecvChooseInvoiceResponse
:)])
{
WXChooseInvoiceResp
*
chooseInvoiceResp
=
(
WXChooseInvoiceResp
*
)
resp
;
WXChooseInvoiceResp
*
chooseInvoiceResp
=
(
WXChooseInvoiceResp
*
)
resp
;
[
_delegate
managerDidRecvChooseInvoiceResponse
:
chooseInvoiceResp
];
[
_delegate
managerDidRecvChooseInvoiceResponse
:
chooseInvoiceResp
];
}
}
}
else
if
([
resp
isKindOfClass
:[
WXSubscribeMsgResp
class
]]){
}
else
if
([
resp
isKindOfClass
:[
WXSubscribeMsgResp
class
]])
{
if
([
_delegate
respondsToSelector
:
@selector
(
managerDidRecvSubscribeMsgResponse
:)])
if
([
_delegate
respondsToSelector
:
@selector
(
managerDidRecvSubscribeMsgResponse
:)])
{
{
[
_delegate
managerDidRecvSubscribeMsgResponse
:(
WXSubscribeMsgResp
*
)
resp
];
[
_delegate
managerDidRecvSubscribeMsgResponse
:(
WXSubscribeMsgResp
*
)
resp
];
}
}
}
else
if
([
resp
isKindOfClass
:[
WXLaunchMiniProgramResp
class
]])
{
}
else
if
([
resp
isKindOfClass
:[
WXLaunchMiniProgramResp
class
]])
{
if
([
_delegate
respondsToSelector
:
@selector
(
managerDidRecvLaunchMiniProgram
:)])
{
if
([
_delegate
respondsToSelector
:
@selector
(
managerDidRecvLaunchMiniProgram
:)])
{
[
_delegate
managerDidRecvLaunchMiniProgram
:(
WXLaunchMiniProgramResp
*
)
resp
];
[
_delegate
managerDidRecvLaunchMiniProgram
:(
WXLaunchMiniProgramResp
*
)
resp
];
}
}
}
else
if
([
resp
isKindOfClass
:[
WXInvoiceAuthInsertResp
class
]])
{
}
else
if
([
resp
isKindOfClass
:[
WXInvoiceAuthInsertResp
class
]])
{
if
([
_delegate
respondsToSelector
:
@selector
(
managerDidRecvInvoiceAuthInsertResponse
:)])
{
if
([
_delegate
respondsToSelector
:
@selector
(
managerDidRecvInvoiceAuthInsertResponse
:)])
{
[
_delegate
managerDidRecvInvoiceAuthInsertResponse
:(
WXInvoiceAuthInsertResp
*
)
resp
];
[
_delegate
managerDidRecvInvoiceAuthInsertResponse
:(
WXInvoiceAuthInsertResp
*
)
resp
];
}
}
}
else
if
([
resp
isKindOfClass
:[
WXNontaxPayResp
class
]])
{
}
else
if
([
resp
isKindOfClass
:[
WXNontaxPayResp
class
]])
{
if
([
_delegate
respondsToSelector
:
@selector
(
managerDidRecvNonTaxpayResponse
:)])
{
if
([
_delegate
respondsToSelector
:
@selector
(
managerDidRecvNonTaxpayResponse
:)])
{
[
_delegate
managerDidRecvNonTaxpayResponse
:(
WXNontaxPayResp
*
)
resp
];
[
_delegate
managerDidRecvNonTaxpayResponse
:(
WXNontaxPayResp
*
)
resp
];
}
}
}
else
if
([
resp
isKindOfClass
:[
WXPayInsuranceResp
class
]])
{
}
else
if
([
resp
isKindOfClass
:[
WXPayInsuranceResp
class
]])
{
if
([
_delegate
respondsToSelector
:
@selector
(
managerDidRecvPayInsuranceResponse
:)])
{
if
([
_delegate
respondsToSelector
:
@selector
(
managerDidRecvPayInsuranceResponse
:)])
{
[
_delegate
managerDidRecvPayInsuranceResponse
:(
WXPayInsuranceResp
*
)
resp
];
[
_delegate
managerDidRecvPayInsuranceResponse
:(
WXPayInsuranceResp
*
)
resp
];
}
}
}
}
}
}
...
@@ -80,19 +127,19 @@
...
@@ -80,19 +127,19 @@
if
([
req
isKindOfClass
:[
GetMessageFromWXReq
class
]])
{
if
([
req
isKindOfClass
:[
GetMessageFromWXReq
class
]])
{
if
(
_delegate
if
(
_delegate
&&
[
_delegate
respondsToSelector
:
@selector
(
managerDidRecvGetMessageReq
:)])
{
&&
[
_delegate
respondsToSelector
:
@selector
(
managerDidRecvGetMessageReq
:)])
{
GetMessageFromWXReq
*
getMessageReq
=
(
GetMessageFromWXReq
*
)
req
;
GetMessageFromWXReq
*
getMessageReq
=
(
GetMessageFromWXReq
*
)
req
;
[
_delegate
managerDidRecvGetMessageReq
:
getMessageReq
];
[
_delegate
managerDidRecvGetMessageReq
:
getMessageReq
];
}
}
}
else
if
([
req
isKindOfClass
:[
ShowMessageFromWXReq
class
]])
{
}
else
if
([
req
isKindOfClass
:[
ShowMessageFromWXReq
class
]])
{
if
(
_delegate
if
(
_delegate
&&
[
_delegate
respondsToSelector
:
@selector
(
managerDidRecvShowMessageReq
:)])
{
&&
[
_delegate
respondsToSelector
:
@selector
(
managerDidRecvShowMessageReq
:)])
{
ShowMessageFromWXReq
*
showMessageReq
=
(
ShowMessageFromWXReq
*
)
req
;
ShowMessageFromWXReq
*
showMessageReq
=
(
ShowMessageFromWXReq
*
)
req
;
[
_delegate
managerDidRecvShowMessageReq
:
showMessageReq
];
[
_delegate
managerDidRecvShowMessageReq
:
showMessageReq
];
}
}
}
else
if
([
req
isKindOfClass
:[
LaunchFromWXReq
class
]])
{
}
else
if
([
req
isKindOfClass
:[
LaunchFromWXReq
class
]])
{
if
(
_delegate
if
(
_delegate
&&
[
_delegate
respondsToSelector
:
@selector
(
managerDidRecvLaunchFromWXReq
:)])
{
&&
[
_delegate
respondsToSelector
:
@selector
(
managerDidRecvLaunchFromWXReq
:)])
{
LaunchFromWXReq
*
launchReq
=
(
LaunchFromWXReq
*
)
req
;
LaunchFromWXReq
*
launchReq
=
(
LaunchFromWXReq
*
)
req
;
[
_delegate
managerDidRecvLaunchFromWXReq
:
launchReq
];
[
_delegate
managerDidRecvLaunchFromWXReq
:
launchReq
];
}
}
}
}
...
...
ios/Classes/wechat/WXApiRequestHandler.m
浏览文件 @
69a62e0d
...
@@ -214,6 +214,7 @@
...
@@ -214,6 +214,7 @@
ext
.
withShareTicket
=
withShareTicket
;
ext
.
withShareTicket
=
withShareTicket
;
ext
.
miniProgramType
=
programType
;
ext
.
miniProgramType
=
programType
;
WXMediaMessage
*
message
=
[
WXMediaMessage
messageWithTitle
:(
title
==
(
id
)
[
NSNull
null
])
?
nil
:
title
WXMediaMessage
*
message
=
[
WXMediaMessage
messageWithTitle
:(
title
==
(
id
)
[
NSNull
null
])
?
nil
:
title
Description
:(
description
==
(
id
)
[
NSNull
null
])
?
nil
:
description
Description
:(
description
==
(
id
)
[
NSNull
null
])
?
nil
:
description
Object:
ext
Object:
ext
...
...
ios/Classes/wechat/WeChatResponseHandler.h
deleted
100644 → 0
浏览文件 @
06a05a58
//
// Created by mo on 2018/8/15.
//
#import <Foundation/Foundation.h>
@interface
WeChatResponseHandler
:
NSObject
@end
\ No newline at end of file
ios/Classes/wechat/WeChatResponseHandler.m
deleted
100644 → 0
浏览文件 @
06a05a58
//
// Created by mo on 2018/8/15.
//
#import "WeChatResponseHandler.h"
@implementation
WeChatResponseHandler
{
}
@end
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论