Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-fluwx
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
openSourceLibrary
clx-fluwx
Commits
54946d8a
提交
54946d8a
authored
3月 06, 2022
作者:
JarvanMo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
impl FluwxDelegate in iOS
上级
8fd31e0c
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
40 行增加
和
3 行删除
+40
-3
FluwxDelegate.m
ios/Classes/FluwxDelegate.m
+11
-0
FluwxPlugin.m
ios/Classes/FluwxPlugin.m
+25
-3
FluwxDelegate.h
ios/Classes/public/FluwxDelegate.h
+4
-0
没有找到文件。
ios/Classes/FluwxDelegate.m
浏览文件 @
54946d8a
...
...
@@ -11,7 +11,18 @@
@implementation
FluwxDelegate
+
(
instancetype
)
defaultManager
{
static
dispatch_once_t
onceToken
;
static
FluwxDelegate
*
instance
;
dispatch_once
(
&
onceToken
,
^
{
instance
=
[[
FluwxDelegate
alloc
]
init
];
});
return
instance
;
}
-
(
void
)
registerWxAPI
:
(
NSString
*
)
appId
universalLink
:
(
NSString
*
)
universalLink
{
[
WXApi
registerApp
:
appId
universalLink
:
universalLink
];
}
@end
ios/Classes/FluwxPlugin.m
浏览文件 @
54946d8a
...
...
@@ -3,14 +3,20 @@
#import "FluwxStringUtil.h"
#import "FluwxAuthHandler.h"
#import "FluwxShareHandler.h"
#import "FluwxDelegate.h"
@interface
FluwxPlugin
()
<
WXApiManagerDelegate
>
@property
(
strong
,
nonatomic
)
NSString
*
extMsg
;
@end
typedef
void
(
^
FluwxWXReqRunnable
)(
void
);
@implementation
FluwxPlugin
FluwxAuthHandler
*
_fluwxAuthHandler
;
FluwxShareHandler
*
_fluwxShareHandler
;
BOOL
_isRunning
;
FluwxWXReqRunnable
_initialWXReqRunnable
;
BOOL
handleOpenURLByFluwx
=
YES
;
...
...
@@ -40,12 +46,17 @@ FlutterMethodChannel *channel = nil;
if
(
self
)
{
_fluwxAuthHandler
=
[[
FluwxAuthHandler
alloc
]
initWithRegistrar
:
registrar
methodChannel
:
flutterMethodChannel
];
_fluwxShareHandler
=
[[
FluwxShareHandler
alloc
]
initWithRegistrar
:
registrar
];
_isRunning
=
NO
;
channel
=
flutterMethodChannel
;
[
FluwxResponseHandler
defaultManager
].
delegate
=
self
;
}
return
self
;
}
-
(
void
)
handleMethodCall
:(
FlutterMethodCall
*
)
call
result
:(
FlutterResult
)
result
{
_isRunning
=
YES
;
if
([
@"registerApp"
isEqualToString
:
call
.
method
])
{
[
self
registerApp
:
call
result
:
result
];
}
else
if
([
@"isWeChatInstalled"
isEqualToString
:
call
.
method
])
{
...
...
@@ -239,8 +250,8 @@ FlutterMethodChannel *channel = nil;
}
-
(
void
)
handelGetExtMsgWithCall
:(
FlutterMethodCall
*
)
call
result
:(
FlutterResult
)
result
{
result
(
self
.
extMsg
);
self
.
extMsg
=
nil
;
result
(
[
FluwxDelegate
defaultManager
]
.
extMsg
);
[
FluwxDelegate
defaultManager
]
.
extMsg
=
nil
;
}
...
...
@@ -271,7 +282,18 @@ FlutterMethodChannel *channel = nil;
}
-
(
void
)
managerDidRecvLaunchFromWXReq
:
(
LaunchFromWXReq
*
)
request
{
self
.
extMsg
=
request
.
message
.
messageExt
;
[
FluwxDelegate
defaultManager
].
extMsg
=
request
.
message
.
messageExt
;
// LaunchFromWXReq *launchFromWXReq = (LaunchFromWXReq *)request;
//
// if (_isRunning) {
// [FluwxDelegate defaultManager].extMsg = request.message.messageExt;
// } else {
// __weak typeof(self) weakSelf = self;
// _initialWXReqRunnable = ^() {
// __strong typeof(weakSelf) strongSelf = weakSelf;
// [FluwxDelegate defaultManager].extMsg = request.message.messageExt
// };
// }
}
@end
ios/Classes/public/FluwxDelegate.h
浏览文件 @
54946d8a
...
...
@@ -8,5 +8,9 @@
@interface
FluwxDelegate
:
NSObject
@property
(
strong
,
nonatomic
)
NSString
*
extMsg
;
+
(
instancetype
)
defaultManager
;
-
(
void
)
registerWxAPI
:(
NSString
*
)
appId
universalLink
:(
NSString
*
)
universalLink
;
@end
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论