Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-fluwx
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
openSourceLibrary
clx-fluwx
Commits
40d15b09
提交
40d15b09
authored
9月 20, 2019
作者:
JarvanMo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ios sdk upgrade to 1.8.6.1
上级
fce63253
显示空白字符变更
内嵌
并排
正在显示
12 个修改的文件
包含
192 行增加
和
145 行删除
+192
-145
Podfile.lock
example/ios/Podfile.lock
+2
-2
project.pbxproj
example/ios/Runner.xcodeproj/project.pbxproj
+2
-2
FluwxPlugin.m
ios/Classes/FluwxPlugin.m
+5
-0
FluwxAuthHandler.m
ios/Classes/handler/FluwxAuthHandler.m
+2
-3
FluwxAutoDeductHandler.m
ios/Classes/handler/FluwxAutoDeductHandler.m
+4
-2
FluwxLaunchMiniProgramHandler.m
ios/Classes/handler/FluwxLaunchMiniProgramHandler.m
+3
-2
FluwxPaymentHandler.m
ios/Classes/handler/FluwxPaymentHandler.m
+3
-2
FluwxShareHandler.m
ios/Classes/handler/FluwxShareHandler.m
+39
-17
FluwxSubscribeMsgHandler.m
ios/Classes/handler/FluwxSubscribeMsgHandler.m
+2
-2
FluwxWXApiHandler.m
ios/Classes/handler/FluwxWXApiHandler.m
+13
-3
WXApiRequestHandler.h
ios/Classes/public/WXApiRequestHandler.h
+47
-40
WXApiRequestHandler.m
ios/Classes/wechat/WXApiRequestHandler.m
+70
-70
没有找到文件。
example/ios/Podfile.lock
浏览文件 @
40d15b09
...
...
@@ -14,8 +14,8 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/fluwx/ios"
SPEC CHECKSUMS:
Flutter:
58dd7d1b27887414a370fcccb9e645c08ffd7a6a
fluwx:
19524c5e4c9c539a646407259139c9c1e4eaf9e5
Flutter:
0e3d915762c693b495b44d77113d4970485de6ec
fluwx:
765c6052398eaf6fe13c73409488b0d0b9d00fd6
PODFILE CHECKSUM: 348e15598a1c6ea25d3ed63919d5ffb9bd1c2ba6
...
...
example/ios/Runner.xcodeproj/project.pbxproj
浏览文件 @
40d15b09
...
...
@@ -451,7 +451,7 @@
"$(inherited)"
,
"$(PROJECT_DIR)/Flutter"
,
);
PRODUCT_BUNDLE_IDENTIFIER
=
com.jarvanmo.fluwxexample
1
;
PRODUCT_BUNDLE_IDENTIFIER
=
com.jarvanmo.fluwxexample
2
;
PRODUCT_NAME
=
"$(TARGET_NAME)"
;
TARGETED_DEVICE_FAMILY
=
1
;
USER_HEADER_SEARCH_PATHS
=
"\"${PROJECT_DIR}/../..\"/** \"${PROJECT_DIR}/../..\"/**"
;
...
...
@@ -479,7 +479,7 @@
"$(inherited)"
,
"$(PROJECT_DIR)/Flutter"
,
);
PRODUCT_BUNDLE_IDENTIFIER
=
com.jarvanmo.fluwxexample
1
;
PRODUCT_BUNDLE_IDENTIFIER
=
com.jarvanmo.fluwxexample
2
;
PRODUCT_NAME
=
"$(TARGET_NAME)"
;
TARGETED_DEVICE_FAMILY
=
1
;
USER_HEADER_SEARCH_PATHS
=
"\"${PROJECT_DIR}/../..\"/** \"${PROJECT_DIR}/../..\"/**"
;
...
...
ios/Classes/FluwxPlugin.m
浏览文件 @
40d15b09
...
...
@@ -133,6 +133,11 @@ FluwxAutoDeductHandler *_fluwxAutoDeductHandler;
return
[
WXApi
handleOpenURL
:
url
delegate
:[
FluwxResponseHandler
defaultManager
]];
}
-
(
BOOL
)
application
:
(
UIApplication
*
)
application
continueUserActivity
:
(
NSUserActivity
*
)
userActivity
restorationHandler
:
(
void
(
^
)(
NSArray
<
id
<
UIUserActivityRestoring
>>
*
__nullable
restorableObjects
))
restorationHandler
{
return
[
WXApi
handleOpenUniversalLink
:
userActivity
delegate
:[
FluwxResponseHandler
defaultManager
]];
}
-
(
BOOL
)
handleOpenURL
:
(
NSNotification
*
)
aNotification
{
...
...
ios/Classes/handler/FluwxAuthHandler.m
浏览文件 @
40d15b09
...
...
@@ -25,10 +25,9 @@ FlutterMethodChannel *_fluwxMethodChannel = nil;
-
(
void
)
handleAuth
:(
FlutterMethodCall
*
)
call
result
:(
FlutterResult
)
result
{
NSString
*
openId
=
call
.
arguments
[
@"openId"
];
BOOL
done
=
[
WXApiRequestHandler
sendAuthRequestScope
:
call
.
arguments
[
@"scope"
]
[
WXApiRequestHandler
sendAuthRequestScope
:
call
.
arguments
[
@"scope"
]
State
:(
call
.
arguments
[
@"state"
]
==
(
id
)
[
NSNull
null
])
?
nil
:
call
.
arguments
[
@"state"
]
OpenID:
(
openId
==
(
id
)
[
NSNull
null
])
?
nil
:
openId
];
result
(
@
(
done
));
OpenID:
(
openId
==
(
id
)
[
NSNull
null
])
?
nil
:
openId
completion
:^
(
BOOL
done
)
{
result
(
@
(
done
));}];
}
-
(
void
)
authByQRCode
:(
FlutterMethodCall
*
)
call
result
:(
FlutterResult
)
result
{
...
...
ios/Classes/handler/FluwxAutoDeductHandler.m
浏览文件 @
40d15b09
...
...
@@ -27,9 +27,11 @@
NSNumber
*
businessType
=
call
.
arguments
[
@"businessType"
];
req
.
businessType
=
[
businessType
unsignedIntValue
];
req
.
queryInfoDic
=
paramsFromDart
;
BOOL
b
=
[
WXApi
sendReq
:
req
];
[
WXApi
sendReq
:
req
completion
:
^
(
BOOL
done
)
{
result
(
@
(
done
));
}];
result
(
@
(
b
));
}
-
(
NSString
*
)
convertToJsonData
:
(
NSDictionary
*
)
dict
{
...
...
ios/Classes/handler/FluwxLaunchMiniProgramHandler.m
浏览文件 @
40d15b09
...
...
@@ -26,9 +26,10 @@
miniProgramType
=
WXMiniProgramTypePreview
;
}
BOOL
done
=
[
WXApiRequestHandler
launchMiniProgramWithUserName
:
userName
[
WXApiRequestHandler
launchMiniProgramWithUserName
:
userName
path
:
path
type:
miniProgramType
];
type:
miniProgramType
completion
:^
(
BOOL
done
)
{
result
(@{
fluwxKeyPlatform
:
fluwxKeyIOS
,
fluwxKeyResult
:
@
(
done
)});
}];
}
@end
ios/Classes/handler/FluwxPaymentHandler.m
浏览文件 @
40d15b09
...
...
@@ -31,13 +31,14 @@
NSString
*
nonceStr
=
call
.
arguments
[
@"nonceStr"
];
UInt32
timeStamp
=
[
timestamp
unsignedIntValue
];
NSString
*
sign
=
call
.
arguments
[
@"sign"
];
BOOL
done
=
[
WXApiRequestHandler
sendPayment
:
call
.
arguments
[
@"appId"
]
[
WXApiRequestHandler
sendPayment
:
call
.
arguments
[
@"appId"
]
PartnerId
:
partnerId
PrepayId:
prepayId
NonceStr:
nonceStr
Timestamp:
timeStamp
Package:
packageValue
Sign:
sign
];
Sign:
sign
completion
:^
(
BOOL
done
)
{
result
(@{
fluwxKeyPlatform
:
fluwxKeyIOS
,
fluwxKeyResult
:
@
(
done
)});
}];
}
@end
ios/Classes/handler/FluwxShareHandler.m
浏览文件 @
40d15b09
...
...
@@ -63,8 +63,10 @@ NSObject <FlutterPluginRegistrar> *_registrar;
-
(
void
)
shareText
:(
FlutterMethodCall
*
)
call
result
:(
FlutterResult
)
result
{
NSString
*
text
=
call
.
arguments
[
fluwxKeyText
];
NSString
*
scene
=
call
.
arguments
[
fluwxKeyScene
];
BOOL
done
=
[
WXApiRequestHandler
sendText
:
text
InScene
:[
StringToWeChatScene
toScene
:
scene
]];
[
WXApiRequestHandler
sendText
:
text
InScene
:[
StringToWeChatScene
toScene
:
scene
]
completion
:^
(
BOOL
done
)
{
result
(@{
fluwxKeyPlatform
:
fluwxKeyIOS
,
fluwxKeyResult
:
@
(
done
)});
}];
}
-
(
void
)
shareImage
:(
FlutterMethodCall
*
)
call
result
:(
FlutterResult
)
result
{
...
...
@@ -111,7 +113,7 @@ NSObject <FlutterPluginRegistrar> *_registrar;
dispatch_async
(
dispatch_get_main_queue
(),
^
{
NSString
*
scene
=
call
.
arguments
[
fluwxKeyScene
];
BOOL
done
=
[
WXApiRequestHandler
sendImageData
:
imageData
[
WXApiRequestHandler
sendImageData
:
imageData
TagName
:
call
.
arguments
[
fluwxKeyMediaTagName
]
MessageExt:
call
.
arguments
[
fluwxKeyMessageExt
]
Action:
call
.
arguments
[
fluwxKeyMessageAction
]
...
...
@@ -119,8 +121,10 @@ NSObject <FlutterPluginRegistrar> *_registrar;
InScene:
[
StringToWeChatScene
toScene
:
scene
]
title:
call
.
arguments
[
fluwxKeyTitle
]
description:
call
.
arguments
[
fluwxKeyDescription
]
];
completion:
^
(
BOOL
done
)
{
result
(@{
fluwxKeyPlatform
:
fluwxKeyIOS
,
fluwxKeyResult
:
@
(
done
)});
}
];
});
...
...
@@ -153,7 +157,7 @@ NSObject <FlutterPluginRegistrar> *_registrar;
dispatch_async
(
dispatch_get_main_queue
(),
^
{
NSString
*
scene
=
call
.
arguments
[
fluwxKeyScene
];
BOOL
done
=
[
WXApiRequestHandler
sendImageData
:
imageData
[
WXApiRequestHandler
sendImageData
:
imageData
TagName
:
call
.
arguments
[
fluwxKeyMediaTagName
]
MessageExt:
call
.
arguments
[
fluwxKeyMessageExt
]
Action:
call
.
arguments
[
fluwxKeyMessageAction
]
...
...
@@ -161,8 +165,10 @@ NSObject <FlutterPluginRegistrar> *_registrar;
InScene:
[
StringToWeChatScene
toScene
:
scene
]
title:
call
.
arguments
[
fluwxKeyTitle
]
description:
call
.
arguments
[
fluwxKeyDescription
]
];
completion:
^
(
BOOL
done
)
{
result
(@{
fluwxKeyPlatform
:
fluwxKeyIOS
,
fluwxKeyResult
:
@
(
done
)});
}
];
});
...
...
@@ -198,7 +204,7 @@ NSObject <FlutterPluginRegistrar> *_registrar;
dispatch_async
(
dispatch_get_main_queue
(),
^
{
NSString
*
scene
=
call
.
arguments
[
fluwxKeyScene
];
BOOL
done
=
[
WXApiRequestHandler
sendImageData
:
imageData
[
WXApiRequestHandler
sendImageData
:
imageData
TagName
:
call
.
arguments
[
fluwxKeyMediaTagName
]
MessageExt:
call
.
arguments
[
fluwxKeyMessageExt
]
Action:
call
.
arguments
[
fluwxKeyMessageAction
]
...
...
@@ -206,8 +212,10 @@ NSObject <FlutterPluginRegistrar> *_registrar;
InScene:
[
StringToWeChatScene
toScene
:
scene
]
title:
call
.
arguments
[
fluwxKeyTitle
]
description:
call
.
arguments
[
fluwxKeyDescription
]
];
completion:
^
(
BOOL
done
)
{
result
(@{
fluwxKeyPlatform
:
fluwxKeyIOS
,
fluwxKeyResult
:
@
(
done
)});
}
];
});
...
...
@@ -242,15 +250,18 @@ NSObject <FlutterPluginRegistrar> *_registrar;
// Action:fluwxKeyMessageAction
// ThumbImage:thumbnailImage
// InScene:[StringToWeChatScene toScene:scene]];
BOOL
done
=
[
WXApiRequestHandler
sendImageData
:
imageData
[
WXApiRequestHandler
sendImageData
:
imageData
TagName
:
call
.
arguments
[
fluwxKeyMediaTagName
]
MessageExt:
call
.
arguments
[
fluwxKeyMessageExt
]
Action:
call
.
arguments
[
fluwxKeyMessageAction
]
ThumbImage:
thumbnailImage
InScene:
[
StringToWeChatScene
toScene
:
scene
]
title:
call
.
arguments
[
fluwxKeyTitle
]
description:
call
.
arguments
[
fluwxKeyDescription
]];
description:
call
.
arguments
[
fluwxKeyDescription
]
completion:
^
(
BOOL
done
)
{
result
(@{
fluwxKeyPlatform
:
fluwxKeyIOS
,
fluwxKeyResult
:
@
(
done
)});
}
];
});
...
...
@@ -273,15 +284,18 @@ NSObject <FlutterPluginRegistrar> *_registrar;
NSString
*
webPageUrl
=
call
.
arguments
[
@"webPage"
];
NSString
*
scene
=
call
.
arguments
[
fluwxKeyScene
];
BOOL
done
=
[
WXApiRequestHandler
sendLinkURL
:
webPageUrl
[
WXApiRequestHandler
sendLinkURL
:
webPageUrl
TagName
:
call
.
arguments
[
fluwxKeyMediaTagName
]
Title:
call
.
arguments
[
fluwxKeyTitle
]
Description:
call
.
arguments
[
fluwxKeyDescription
]
ThumbImage:
thumbnailImage
MessageExt:
call
.
arguments
[
fluwxKeyMessageExt
]
MessageAction:
call
.
arguments
[
fluwxKeyMessageAction
]
InScene:
[
StringToWeChatScene
toScene
:
scene
]];
InScene:
[
StringToWeChatScene
toScene
:
scene
]
completion:
^
(
BOOL
done
)
{
result
(@{
fluwxKeyPlatform
:
fluwxKeyIOS
,
fluwxKeyResult
:
@
(
done
)});
}];
});
...
...
@@ -303,7 +317,7 @@ NSObject <FlutterPluginRegistrar> *_registrar;
NSString
*
scene
=
call
.
arguments
[
fluwxKeyScene
];
BOOL
done
=
[
WXApiRequestHandler
sendMusicURL
:
call
.
arguments
[
@"musicUrl"
]
[
WXApiRequestHandler
sendMusicURL
:
call
.
arguments
[
@"musicUrl"
]
dataURL
:
call
.
arguments
[
@"musicDataUrl"
]
MusicLowBandUrl:
call
.
arguments
[
@"musicLowBandUrl"
]
MusicLowBandDataUrl:
call
.
arguments
[
@"musicLowBandDataUrl"
]
...
...
@@ -313,8 +327,11 @@ NSObject <FlutterPluginRegistrar> *_registrar;
MessageExt:
call
.
arguments
[
fluwxKeyMessageExt
]
MessageAction:
call
.
arguments
[
fluwxKeyMessageAction
]
TagName:
call
.
arguments
[
fluwxKeyMediaTagName
]
InScene:
[
StringToWeChatScene
toScene
:
scene
]];
InScene:
[
StringToWeChatScene
toScene
:
scene
]
completion:
^
(
BOOL
done
)
{
result
(@{
fluwxKeyPlatform
:
fluwxKeyIOS
,
fluwxKeyResult
:
@
(
done
)});
}
];
});
...
...
@@ -335,7 +352,7 @@ NSObject <FlutterPluginRegistrar> *_registrar;
NSString
*
scene
=
call
.
arguments
[
fluwxKeyScene
];
BOOL
done
=
[
WXApiRequestHandler
sendVideoURL
:
call
.
arguments
[
@"videoUrl"
]
[
WXApiRequestHandler
sendVideoURL
:
call
.
arguments
[
@"videoUrl"
]
VideoLowBandUrl
:
call
.
arguments
[
@"videoLowBandUrl"
]
Title:
call
.
arguments
[
fluwxKeyTitle
]
Description:
call
.
arguments
[
fluwxKeyDescription
]
...
...
@@ -343,8 +360,10 @@ NSObject <FlutterPluginRegistrar> *_registrar;
MessageExt:
call
.
arguments
[
fluwxKeyMessageExt
]
MessageAction:
call
.
arguments
[
fluwxKeyMessageAction
]
TagName:
call
.
arguments
[
fluwxKeyMediaTagName
]
InScene:
[
StringToWeChatScene
toScene
:
scene
]];
InScene:
[
StringToWeChatScene
toScene
:
scene
]
completion:
^
(
BOOL
done
)
{
result
(@{
fluwxKeyPlatform
:
fluwxKeyIOS
,
fluwxKeyResult
:
@
(
done
)});
}];
});
...
...
@@ -394,7 +413,7 @@ NSObject <FlutterPluginRegistrar> *_registrar;
miniProgramType
=
WXMiniProgramTypePreview
;
}
BOOL
done
=
[
WXApiRequestHandler
sendMiniProgramWebpageUrl
:
call
.
arguments
[
@"webPageUrl"
]
[
WXApiRequestHandler
sendMiniProgramWebpageUrl
:
call
.
arguments
[
@"webPageUrl"
]
userName
:
call
.
arguments
[
@"userName"
]
path:
call
.
arguments
[
@"path"
]
title:
call
.
arguments
[
fluwxKeyTitle
]
...
...
@@ -406,8 +425,11 @@ NSObject <FlutterPluginRegistrar> *_registrar;
MessageExt:
call
.
arguments
[
fluwxKeyMessageExt
]
MessageAction:
call
.
arguments
[
fluwxKeyMessageAction
]
TagName:
call
.
arguments
[
fluwxKeyMediaTagName
]
InScene:
[
StringToWeChatScene
toScene
:
scene
]];
InScene:
[
StringToWeChatScene
toScene
:
scene
]
completion:
^
(
BOOL
done
)
{
result
(@{
fluwxKeyPlatform
:
fluwxKeyIOS
,
fluwxKeyResult
:
@
(
done
)});
}
];
});
...
...
ios/Classes/handler/FluwxSubscribeMsgHandler.m
浏览文件 @
40d15b09
...
...
@@ -32,9 +32,9 @@
req
.
reserved
=
reserved
;
req
.
openID
=
appId
;
BOOL
b
=
[
WXApi
sendReq
:
req
];
[
WXApi
sendReq
:
req
completion
:
^
(
BOOL
done
)
{
result
(
@
(
done
));}];
result
(
@
(
b
));
}
...
...
ios/Classes/handler/FluwxWXApiHandler.m
浏览文件 @
40d15b09
...
...
@@ -28,10 +28,20 @@
return
;
}
NSString
*
universalLink
=
call
.
arguments
[
@"universalLink"
];
isWeChatRegistered
=
[
WXApi
registerApp
:
appId
enableMTA
:[
call
.
arguments
[
@"enableMTA"
]
boolValue
]];
UInt64
typeFlag
=
MMAPP_SUPPORT_TEXT
|
MMAPP_SUPPORT_PICTURE
|
MMAPP_SUPPORT_LOCATION
|
MMAPP_SUPPORT_VIDEO
|
MMAPP_SUPPORT_AUDIO
|
MMAPP_SUPPORT_WEBPAGE
|
MMAPP_SUPPORT_DOC
|
MMAPP_SUPPORT_DOCX
|
MMAPP_SUPPORT_PPT
|
MMAPP_SUPPORT_PPTX
|
MMAPP_SUPPORT_XLS
|
MMAPP_SUPPORT_XLSX
|
MMAPP_SUPPORT_PDF
;
[
WXApi
registerAppSupportContentFlag
:
typeFlag
];
if
([
StringUtil
isBlank
:
universalLink
])
{
result
([
FlutterError
errorWithCode
:
@"invalid universal link"
message
:
@"are you sure your universal link is correct ? "
details
:
universalLink
]);
return
;
}
// isWeChatRegistered = [WXApi registerApp:appId enableMTA:[call.arguments[@"enableMTA"] boolValue]];
isWeChatRegistered
=
[
WXApi
registerApp
:
appId
universalLink
:
universalLink
];
// UInt64 typeFlag = MMAPP_SUPPORT_TEXT | MMAPP_SUPPORT_PICTURE | MMAPP_SUPPORT_LOCATION | MMAPP_SUPPORT_VIDEO | MMAPP_SUPPORT_AUDIO | MMAPP_SUPPORT_WEBPAGE | MMAPP_SUPPORT_DOC | MMAPP_SUPPORT_DOCX | MMAPP_SUPPORT_PPT | MMAPP_SUPPORT_PPTX | MMAPP_SUPPORT_XLS | MMAPP_SUPPORT_XLSX | MMAPP_SUPPORT_PDF;
// [WXApi registerAppSupportContentFlag:typeFlag];
//
// wx
result
(@{
fluwxKeyPlatform
:
fluwxKeyIOS
,
fluwxKeyResult
:
@
(
isWeChatRegistered
)});
}
...
...
ios/Classes/public/WXApiRequestHandler.h
浏览文件 @
40d15b09
...
...
@@ -12,28 +12,31 @@
@interface
WXApiRequestHandler
:
NSObject
+
(
BOOL
)
sendText
:(
NSString
*
)
text
InScene
:(
enum
WXScene
)
scene
;
+
(
void
)
sendText
:(
NSString
*
)
text
InScene
:(
enum
WXScene
)
scene
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
;
+
(
BOOL
)
sendImageData
:(
NSData
*
)
imageData
+
(
void
)
sendImageData
:(
NSData
*
)
imageData
TagName
:(
NSString
*
)
tagName
MessageExt
:(
NSString
*
)
messageExt
Action
:(
NSString
*
)
action
ThumbImage
:(
UIImage
*
)
thumbImage
InScene
:(
enum
WXScene
)
scene
title
:(
NSString
*
)
title
description
:(
NSString
*
)
description
;
description
:(
NSString
*
)
description
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
;
+
(
BOOL
)
sendLinkURL
:(
NSString
*
)
urlString
+
(
void
)
sendLinkURL
:(
NSString
*
)
urlString
TagName
:(
NSString
*
)
tagName
Title
:(
NSString
*
)
title
Description
:(
NSString
*
)
description
ThumbImage
:(
UIImage
*
)
thumbImage
MessageExt
:(
NSString
*
)
messageExt
MessageAction
:(
NSString
*
)
messageAction
InScene
:(
enum
WXScene
)
scene
;
InScene
:(
enum
WXScene
)
scene
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
;
+
(
BOOL
)
sendMusicURL
:(
NSString
*
)
musicURL
+
(
void
)
sendMusicURL
:(
NSString
*
)
musicURL
dataURL
:(
NSString
*
)
dataURL
MusicLowBandUrl
:(
NSString
*
)
musicLowBandUrl
MusicLowBandDataUrl
:(
NSString
*
)
musicLowBandDataUrl
...
...
@@ -43,9 +46,10 @@
MessageExt
:(
NSString
*
)
messageExt
MessageAction
:(
NSString
*
)
messageAction
TagName
:(
NSString
*
)
tagName
InScene
:(
enum
WXScene
)
scene
;
InScene
:(
enum
WXScene
)
scene
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
;
+
(
BOOL
)
sendVideoURL
:(
NSString
*
)
videoURL
+
(
void
)
sendVideoURL
:(
NSString
*
)
videoURL
VideoLowBandUrl
:(
NSString
*
)
videoLowBandUrl
Title
:(
NSString
*
)
title
Description
:(
NSString
*
)
description
...
...
@@ -53,20 +57,22 @@
MessageExt
:(
NSString
*
)
messageExt
MessageAction
:(
NSString
*
)
messageAction
TagName
:(
NSString
*
)
tagName
InScene
:(
enum
WXScene
)
scene
;
InScene
:(
enum
WXScene
)
scene
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
;
+
(
BOOL
)
sendEmotionData
:(
NSData
*
)
emotionData
+
(
void
)
sendEmotionData
:(
NSData
*
)
emotionData
ThumbImage
:(
UIImage
*
)
thumbImage
InScene
:(
enum
WXScene
)
scene
;
+
(
BOOL
)
sendFileData
:(
NSData
*
)
fileData
+
(
void
)
sendFileData
:(
NSData
*
)
fileData
fileExtension
:(
NSString
*
)
extension
Title
:(
NSString
*
)
title
Description
:(
NSString
*
)
description
ThumbImage
:(
UIImage
*
)
thumbImage
InScene
:(
enum
WXScene
)
scene
;
InScene
:(
enum
WXScene
)
scene
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
;
+
(
BOOL
)
sendMiniProgramWebpageUrl
:(
NSString
*
)
webpageUrl
+
(
void
)
sendMiniProgramWebpageUrl
:(
NSString
*
)
webpageUrl
userName
:(
NSString
*
)
userName
path
:(
NSString
*
)
path
title
:(
NSString
*
)
title
...
...
@@ -78,13 +84,15 @@
MessageExt
:(
NSString
*
)
messageExt
MessageAction
:(
NSString
*
)
messageAction
TagName
:(
NSString
*
)
tagName
InScene
:(
enum
WXScene
)
scene
;
InScene
:(
enum
WXScene
)
scene
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
;
+
(
BOOL
)
launchMiniProgramWithUserName
:(
NSString
*
)
userName
+
(
void
)
launchMiniProgramWithUserName
:(
NSString
*
)
userName
path
:(
NSString
*
)
path
type
:(
WXMiniProgramType
)
miniProgramType
;
type
:(
WXMiniProgramType
)
miniProgramType
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
;
+
(
BOOL
)
sendAppContentData
:(
NSData
*
)
data
+
(
void
)
sendAppContentData
:(
NSData
*
)
data
ExtInfo
:(
NSString
*
)
info
ExtURL
:(
NSString
*
)
url
Title
:(
NSString
*
)
title
...
...
@@ -92,50 +100,49 @@
MessageExt
:(
NSString
*
)
messageExt
MessageAction
:(
NSString
*
)
action
ThumbImage
:(
UIImage
*
)
thumbImage
InScene
:(
enum
WXScene
)
scene
;
InScene
:(
enum
WXScene
)
scene
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
;
+
(
BOOL
)
addCardsToCardPackage
:(
NSArray
*
)
cardIds
cardExts
:(
NSArray
*
)
cardExts
;
+
(
void
)
addCardsToCardPackage
:(
NSArray
*
)
cardIds
cardExts
:(
NSArray
*
)
cardExts
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
;
+
(
BOOL
)
sendAuthRequestScope
:(
NSString
*
)
scope
+
(
void
)
sendAuthRequestScope
:(
NSString
*
)
scope
State
:(
NSString
*
)
state
OpenID
:(
NSString
*
)
openID
InViewController
:(
UIViewController
*
)
viewController
;
InViewController
:(
UIViewController
*
)
viewController
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
;
+
(
BOOL
)
sendAuthRequestScope
:(
NSString
*
)
scope
+
(
void
)
sendAuthRequestScope
:(
NSString
*
)
scope
State
:(
NSString
*
)
state
OpenID
:(
NSString
*
)
openID
;
OpenID
:(
NSString
*
)
openID
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
;
+
(
BOOL
)
openProfileWithAppID
:(
NSString
*
)
appID
Description
:(
NSString
*
)
description
UserName
:(
NSString
*
)
userName
ExtMsg
:(
NSString
*
)
extMessage
;
+
(
BOOL
)
jumpToBizWebviewWithAppID
:(
NSString
*
)
appID
Description
:(
NSString
*
)
description
tousrname
:(
NSString
*
)
tousrname
ExtMsg
:(
NSString
*
)
extMsg
;
+
(
BOOL
)
chooseCard
:(
NSString
*
)
appid
+
(
void
)
chooseCard
:(
NSString
*
)
appid
cardSign
:(
NSString
*
)
cardSign
nonceStr
:(
NSString
*
)
nonceStr
signType
:(
NSString
*
)
signType
timestamp
:(
UInt32
)
timestamp
;
timestamp
:(
UInt32
)
timestamp
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
;
+
(
BOOL
)
openUrl
:(
NSString
*
)
url
;
+
(
void
)
openUrl
:(
NSString
*
)
url
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
;
+
(
BOOL
)
chooseInvoice
:(
NSString
*
)
appid
+
(
void
)
chooseInvoice
:(
NSString
*
)
appid
cardSign
:(
NSString
*
)
cardSign
nonceStr
:(
NSString
*
)
nonceStr
signType
:(
NSString
*
)
signType
timestamp
:(
UInt32
)
timestamp
;
timestamp
:(
UInt32
)
timestamp
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
;
+
(
BOOL
)
sendPayment
:(
NSString
*
)
appId
+
(
void
)
sendPayment
:(
NSString
*
)
appId
PartnerId
:(
NSString
*
)
partnerId
PrepayId
:(
NSString
*
)
prepayId
NonceStr
:(
NSString
*
)
nonceStr
Timestamp
:(
UInt32
)
timestamp
Package
:(
NSString
*
)
package
Sign
:(
NSString
*
)
sign
;
Sign
:(
NSString
*
)
sign
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
;
@end
ios/Classes/wechat/WXApiRequestHandler.m
浏览文件 @
40d15b09
...
...
@@ -16,23 +16,26 @@
#pragma mark - Public Methods
+
(
BOOL
)
sendText
:(
NSString
*
)
text
InScene
:(
enum
WXScene
)
scene
{
+
(
void
)
sendText
:(
NSString
*
)
text
InScene
:(
enum
WXScene
)
scene
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
{
SendMessageToWXReq
*
req
=
[
SendMessageToWXReq
requestWithText
:
text
OrMediaMessage
:
nil
bText:
YES
InScene:
scene
];
return
[
WXApi
sendReq
:
req
];
[
WXApi
sendReq
:
req
completion
:
completion
];
}
+
(
BOOL
)
sendImageData
:(
NSData
*
)
imageData
+
(
void
)
sendImageData
:(
NSData
*
)
imageData
TagName
:(
NSString
*
)
tagName
MessageExt
:(
NSString
*
)
messageExt
Action
:(
NSString
*
)
action
ThumbImage
:(
UIImage
*
)
thumbImage
InScene
:(
enum
WXScene
)
scene
title
:(
NSString
*
)
title
description
:(
NSString
*
)
description
{
description
:(
NSString
*
)
description
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
{
WXImageObject
*
ext
=
[
WXImageObject
object
];
ext
.
imageData
=
imageData
;
...
...
@@ -50,17 +53,18 @@
bText:
NO
InScene:
scene
];
return
[
WXApi
sendReq
:
req
];
[
WXApi
sendReq
:
req
completion
:
completion
];
}
+
(
BOOL
)
sendLinkURL
:(
NSString
*
)
urlString
+
(
void
)
sendLinkURL
:(
NSString
*
)
urlString
TagName
:(
NSString
*
)
tagName
Title
:(
NSString
*
)
title
Description
:(
NSString
*
)
description
ThumbImage
:(
UIImage
*
)
thumbImage
MessageExt
:(
NSString
*
)
messageExt
MessageAction
:(
NSString
*
)
messageAction
InScene
:(
enum
WXScene
)
scene
{
InScene
:(
enum
WXScene
)
scene
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
{
WXWebpageObject
*
ext
=
[
WXWebpageObject
object
];
ext
.
webpageUrl
=
urlString
;
...
...
@@ -76,10 +80,10 @@
OrMediaMessage
:
message
bText:
NO
InScene:
scene
];
return
[
WXApi
sendReq
:
req
];
[
WXApi
sendReq
:
req
completion
:
completion
];
}
+
(
BOOL
)
sendMusicURL
:(
NSString
*
)
musicURL
+
(
void
)
sendMusicURL
:(
NSString
*
)
musicURL
dataURL
:(
NSString
*
)
dataURL
MusicLowBandUrl
:(
NSString
*
)
musicLowBandUrl
MusicLowBandDataUrl
:(
NSString
*
)
musicLowBandDataUrl
...
...
@@ -89,7 +93,8 @@
MessageExt
:(
NSString
*
)
messageExt
MessageAction
:(
NSString
*
)
messageAction
TagName
:(
NSString
*
)
tagName
InScene
:(
enum
WXScene
)
scene
{
InScene
:(
enum
WXScene
)
scene
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
{
WXMusicObject
*
ext
=
[
WXMusicObject
object
];
if
([
StringUtil
isBlank
:
musicURL
])
{
...
...
@@ -114,10 +119,10 @@
bText:
NO
InScene:
scene
];
return
[
WXApi
sendReq
:
req
];
[
WXApi
sendReq
:
req
completion
:
completion
];
}
+
(
BOOL
)
sendVideoURL
:(
NSString
*
)
videoURL
+
(
void
)
sendVideoURL
:(
NSString
*
)
videoURL
VideoLowBandUrl
:(
NSString
*
)
videoLowBandUrl
Title
:(
NSString
*
)
title
Description
:(
NSString
*
)
description
...
...
@@ -125,7 +130,8 @@
MessageExt
:(
NSString
*
)
messageExt
MessageAction
:(
NSString
*
)
messageAction
TagName
:(
NSString
*
)
tagName
InScene
:(
enum
WXScene
)
scene
{
InScene
:(
enum
WXScene
)
scene
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
{
WXMediaMessage
*
message
=
[
WXMediaMessage
message
];
message
.
title
=
(
title
==
(
id
)
[
NSNull
null
])
?
nil
:
title
;
message
.
description
=
(
description
==
(
id
)
[
NSNull
null
])
?
nil
:
description
;
...
...
@@ -146,12 +152,13 @@
OrMediaMessage
:
message
bText:
NO
InScene:
scene
];
return
[
WXApi
sendReq
:
req
];
[
WXApi
sendReq
:
req
completion
:
completion
];
}
+
(
BOOL
)
sendEmotionData
:(
NSData
*
)
emotionData
+
(
void
)
sendEmotionData
:(
NSData
*
)
emotionData
ThumbImage
:(
UIImage
*
)
thumbImage
InScene
:(
enum
WXScene
)
scene
{
InScene
:(
enum
WXScene
)
scene
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
{
WXMediaMessage
*
message
=
[
WXMediaMessage
message
];
[
message
setThumbImage
:
thumbImage
];
...
...
@@ -164,15 +171,16 @@
OrMediaMessage
:
message
bText:
NO
InScene:
scene
];
return
[
WXApi
sendReq
:
req
];
[
WXApi
sendReq
:
req
completion
:
completion
];
}
+
(
BOOL
)
sendFileData
:(
NSData
*
)
fileData
+
(
void
)
sendFileData
:(
NSData
*
)
fileData
fileExtension
:(
NSString
*
)
extension
Title
:(
NSString
*
)
title
Description
:(
NSString
*
)
description
ThumbImage
:(
UIImage
*
)
thumbImage
InScene
:(
enum
WXScene
)
scene
{
InScene
:(
enum
WXScene
)
scene
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
{
WXMediaMessage
*
message
=
[
WXMediaMessage
message
];
message
.
title
=
title
;
message
.
description
=
description
;
...
...
@@ -188,10 +196,10 @@
OrMediaMessage
:
message
bText:
NO
InScene:
scene
];
return
[
WXApi
sendReq
:
req
];
[
WXApi
sendReq
:
req
completion
:
completion
];
}
+
(
BOOL
)
sendMiniProgramWebpageUrl
:(
NSString
*
)
webpageUrl
+
(
void
)
sendMiniProgramWebpageUrl
:(
NSString
*
)
webpageUrl
userName
:(
NSString
*
)
userName
path
:(
NSString
*
)
path
title
:(
NSString
*
)
title
...
...
@@ -203,7 +211,8 @@
MessageExt
:(
NSString
*
)
messageExt
MessageAction
:(
NSString
*
)
messageAction
TagName
:(
NSString
*
)
tagName
InScene
:(
enum
WXScene
)
scene
{
InScene
:(
enum
WXScene
)
scene
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
{
WXMiniProgramObject
*
ext
=
[
WXMiniProgramObject
object
];
ext
.
webpageUrl
=
(
webpageUrl
==
(
id
)
[
NSNull
null
])
?
nil
:
webpageUrl
;
ext
.
userName
=
(
userName
==
(
id
)
[
NSNull
null
])
?
nil
:
userName
;
...
...
@@ -236,22 +245,23 @@
bText:
NO
InScene:
scene
];
return
[
WXApi
sendReq
:
req
];
[
WXApi
sendReq
:
req
completion
:
completion
];
}
+
(
BOOL
)
launchMiniProgramWithUserName
:(
NSString
*
)
userName
+
(
void
)
launchMiniProgramWithUserName
:(
NSString
*
)
userName
path
:(
NSString
*
)
path
type
:(
WXMiniProgramType
)
miniProgramType
{
type
:(
WXMiniProgramType
)
miniProgramType
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
{
WXLaunchMiniProgramReq
*
launchMiniProgramReq
=
[
WXLaunchMiniProgramReq
object
];
launchMiniProgramReq
.
userName
=
userName
;
launchMiniProgramReq
.
path
=
(
path
==
(
id
)
[
NSNull
null
])
?
nil
:
path
;
launchMiniProgramReq
.
miniProgramType
=
miniProgramType
;
return
[
WXApi
sendReq
:
launchMiniProgramReq
];
[
WXApi
sendReq
:
launchMiniProgramReq
completion
:
completion
];
}
+
(
BOOL
)
sendAppContentData
:(
NSData
*
)
data
+
(
void
)
sendAppContentData
:(
NSData
*
)
data
ExtInfo
:(
NSString
*
)
info
ExtURL
:(
NSString
*
)
url
Title
:(
NSString
*
)
title
...
...
@@ -259,7 +269,8 @@
MessageExt
:(
NSString
*
)
messageExt
MessageAction
:(
NSString
*
)
action
ThumbImage
:(
UIImage
*
)
thumbImage
InScene
:(
enum
WXScene
)
scene
{
InScene
:(
enum
WXScene
)
scene
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
{
WXAppExtendObject
*
ext
=
[
WXAppExtendObject
object
];
ext
.
extInfo
=
info
;
ext
.
url
=
url
;
...
...
@@ -277,11 +288,12 @@
OrMediaMessage
:
message
bText:
NO
InScene:
scene
];
return
[
WXApi
sendReq
:
req
];
[
WXApi
sendReq
:
req
completion
:
completion
];
}
+
(
BOOL
)
addCardsToCardPackage
:(
NSArray
*
)
cardIds
cardExts
:(
NSArray
*
)
cardExts
{
+
(
void
)
addCardsToCardPackage
:(
NSArray
*
)
cardIds
cardExts
:(
NSArray
*
)
cardExts
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
{
NSMutableArray
*
cardItems
=
[
NSMutableArray
array
];
for
(
NSString
*
cardId
in
cardIds
)
{
WXCardItem
*
item
=
[[
WXCardItem
alloc
]
init
];
...
...
@@ -298,84 +310,71 @@
AddCardToWXCardPackageReq
*
req
=
[[
AddCardToWXCardPackageReq
alloc
]
init
];
req
.
cardAry
=
cardItems
;
return
[
WXApi
sendReq
:
req
];
[
WXApi
sendReq
:
req
completion
:
completion
];
}
+
(
BOOL
)
chooseCard
:(
NSString
*
)
appid
+
(
void
)
chooseCard
:(
NSString
*
)
appid
cardSign
:(
NSString
*
)
cardSign
nonceStr
:(
NSString
*
)
nonceStr
signType
:(
NSString
*
)
signType
timestamp
:(
UInt32
)
timestamp
{
timestamp
:(
UInt32
)
timestamp
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
{
WXChooseCardReq
*
chooseCardReq
=
[[
WXChooseCardReq
alloc
]
init
];
chooseCardReq
.
appID
=
appid
;
chooseCardReq
.
cardSign
=
cardSign
;
chooseCardReq
.
nonceStr
=
nonceStr
;
chooseCardReq
.
signType
=
signType
;
chooseCardReq
.
timeStamp
=
timestamp
;
return
[
WXApi
sendReq
:
chooseCardReq
];
[
WXApi
sendReq
:
chooseCardReq
completion
:
completion
];
}
+
(
BOOL
)
sendAuthRequestScope
:(
NSString
*
)
scope
+
(
void
)
sendAuthRequestScope
:(
NSString
*
)
scope
State
:(
NSString
*
)
state
OpenID
:(
NSString
*
)
openID
InViewController
:(
UIViewController
*
)
viewController
{
InViewController
:(
UIViewController
*
)
viewController
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
{
SendAuthReq
*
req
=
[[
SendAuthReq
alloc
]
init
];
req
.
scope
=
scope
;
// @"post_timeline,sns"
req
.
state
=
state
;
req
.
openID
=
openID
;
return
[
WXApi
sendAuthReq
:
req
viewController
:
viewController
delegate:
[
FluwxResponseHandler
defaultManager
]];
delegate:
[
FluwxResponseHandler
defaultManager
]
completion:
completion
];
}
+
(
BOOL
)
sendAuthRequestScope
:(
NSString
*
)
scope
+
(
void
)
sendAuthRequestScope
:(
NSString
*
)
scope
State
:(
NSString
*
)
state
OpenID
:(
NSString
*
)
openID
{
OpenID
:(
NSString
*
)
openID
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
{
SendAuthReq
*
req
=
[[
SendAuthReq
alloc
]
init
];
req
.
scope
=
scope
;
// @"post_timeline,sns"
req
.
state
=
state
;
req
.
openID
=
openID
;
return
[
WXApi
sendReq
:
req
];
[
WXApi
sendReq
:
req
completion
:
completion
];
}
+
(
BOOL
)
openProfileWithAppID
:(
NSString
*
)
appID
Description
:(
NSString
*
)
description
UserName
:(
NSString
*
)
userName
ExtMsg
:(
NSString
*
)
extMessage
{
[
WXApi
registerApp
:
appID
];
JumpToBizProfileReq
*
req
=
[[
JumpToBizProfileReq
alloc
]
init
];
req
.
profileType
=
WXBizProfileType_Device
;
req
.
username
=
userName
;
req
.
extMsg
=
extMessage
;
return
[
WXApi
sendReq
:
req
];
}
+
(
BOOL
)
jumpToBizWebviewWithAppID
:(
NSString
*
)
appID
Description
:(
NSString
*
)
description
tousrname
:(
NSString
*
)
tousrname
ExtMsg
:(
NSString
*
)
extMsg
{
[
WXApi
registerApp
:
appID
];
JumpToBizWebviewReq
*
req
=
[[
JumpToBizWebviewReq
alloc
]
init
];
req
.
tousrname
=
tousrname
;
req
.
extMsg
=
extMsg
;
req
.
webType
=
WXMPWebviewType_Ad
;
return
[
WXApi
sendReq
:
req
];
}
+
(
BOOL
)
openUrl
:(
NSString
*
)
url
{
+
(
void
)
openUrl
:(
NSString
*
)
url
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
{
OpenWebviewReq
*
req
=
[[
OpenWebviewReq
alloc
]
init
];
req
.
url
=
url
;
return
[
WXApi
sendReq
:
req
];
[
WXApi
sendReq
:
req
completion
:
completion
];
}
+
(
BOOL
)
chooseInvoice
:(
NSString
*
)
appid
+
(
void
)
chooseInvoice
:(
NSString
*
)
appid
cardSign
:(
NSString
*
)
cardSign
nonceStr
:(
NSString
*
)
nonceStr
signType
:(
NSString
*
)
signType
timestamp
:(
UInt32
)
timestamp
{
timestamp
:(
UInt32
)
timestamp
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
{
WXChooseInvoiceReq
*
chooseInvoiceReq
=
[[
WXChooseInvoiceReq
alloc
]
init
];
chooseInvoiceReq
.
appID
=
appid
;
chooseInvoiceReq
.
cardSign
=
cardSign
;
...
...
@@ -384,11 +383,12 @@
// chooseCardReq.cardType = @"INVOICE";
chooseInvoiceReq
.
timeStamp
=
timestamp
;
// chooseCardReq.canMultiSelect = 1;
return
[
WXApi
sendReq
:
chooseInvoiceReq
];
[
WXApi
sendReq
:
chooseInvoiceReq
completion
:
completion
];
}
+
(
BOOL
)
sendPayment
:(
NSString
*
)
appId
PartnerId
:(
NSString
*
)
partnerId
PrepayId
:(
NSString
*
)
prepayId
NonceStr
:(
NSString
*
)
nonceStr
Timestamp
:(
UInt32
)
timestamp
Package
:(
NSString
*
)
package
Sign
:(
NSString
*
)
sign
{
+
(
void
)
sendPayment
:(
NSString
*
)
appId
PartnerId
:(
NSString
*
)
partnerId
PrepayId
:(
NSString
*
)
prepayId
NonceStr
:(
NSString
*
)
nonceStr
Timestamp
:(
UInt32
)
timestamp
Package
:(
NSString
*
)
package
Sign
:(
NSString
*
)
sign
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
{
PayReq
*
req
=
[[
PayReq
alloc
]
init
];
req
.
openID
=
(
appId
==
(
id
)
[
NSNull
null
])
?
nil
:
appId
;
...
...
@@ -400,7 +400,7 @@
req
.
sign
=
sign
;
return
[
WXApi
sendReq
:
req
];
[
WXApi
sendReq
:
req
completion
:
completion
];
}
@end
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论