Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-fluwx
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
openSourceLibrary
clx-fluwx
Commits
fce63253
提交
fce63253
authored
9月 20, 2019
作者:
JarvanMo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update ios sdk to 1.8.6.1
上级
a5a39aba
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
244 行增加
和
353 行删除
+244
-353
WXApi.h
ios/Classes/public/WXApi.h
+39
-45
WXApiObject.h
ios/Classes/public/WXApiObject.h
+199
-302
WechatAuthSDK.h
ios/Classes/public/WechatAuthSDK.h
+5
-5
fluwx.podspec
ios/fluwx.podspec
+1
-1
libWeChatSDK.a
ios/libWeChatSDK.a
+0
-0
没有找到文件。
ios/Classes/public/WXApi.h
浏览文件 @
fce63253
...
...
@@ -12,7 +12,6 @@
NS_ASSUME_NONNULL_BEGIN
#pragma mark - WXApiDelegate
/*! @brief 接收并处理来自微信终端程序的事件消息
*
* 接收并处理来自微信终端程序的事件消息,期间微信界面会切换到第三方应用程序。
...
...
@@ -27,7 +26,8 @@ NS_ASSUME_NONNULL_BEGIN
* 可能收到的请求有GetMessageFromWXReq、ShowMessageFromWXReq等。
* @param req 具体请求内容,是自动释放的
*/
-
(
void
)
onReq
:
(
BaseReq
*
)
req
;
-
(
void
)
onReq
:
(
BaseReq
*
)
req
;
/*! @brief 发送一个sendReq后,收到微信的回应
...
...
@@ -36,7 +36,7 @@ NS_ASSUME_NONNULL_BEGIN
* 可能收到的处理结果有SendMessageToWXResp、SendAuthResp等。
* @param resp具体的回应内容,是自动释放的
*/
-
(
void
)
onResp
:(
BaseResp
*
)
resp
;
-
(
void
)
onResp
:(
BaseResp
*
)
resp
;
@end
...
...
@@ -44,7 +44,7 @@ NS_ASSUME_NONNULL_BEGIN
@protocol
WXApiLogDelegate
<
NSObject
>
-
(
void
)
onLog
:
(
NSString
*
)
log
logLevel
:
(
WXLogLevel
)
level
;
-
(
void
)
onLog
:
(
NSString
*
)
log
logLevel
:
(
WXLogLevel
)
level
;
@end
...
...
@@ -58,44 +58,33 @@ NS_ASSUME_NONNULL_BEGIN
/*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。
*
* 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现,默认开启MTA数据上报。
* iOS7及以上系统需要调起一次微信才会出现在微信的可用应用列表中。
* @attention 请保证在主线程中调用此函数
* @param appid 微信开发者ID
* @param typeFlag 应用支持打开的文件类型
* @return 成功返回YES,失败返回NO。
*/
+
(
BOOL
)
registerApp
:(
NSString
*
)
appid
;
/*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。
*
* 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现。
* iOS7及以上系统需要调起一次微信才会出现在微信的可用应用列表中。
* 需要在每次启动第三方应用程序时调用。
* @attention 请保证在主线程中调用此函数
* @param appid 微信开发者ID
* @param
isEnableMTA 是否支持MTA数据上报
* @param
universalLink 微信开发者Universal Link
* @return 成功返回YES,失败返回NO。
*/
+
(
BOOL
)
registerApp
:(
NSString
*
)
appid
enableMTA
:(
BOOL
)
isEnableMTA
;
+
(
BOOL
)
registerApp
:(
NSString
*
)
appid
universalLink
:(
NSString
*
)
universalLink
;
/*! @brief
WXApi的成员函数,向微信终端程序注册应用支持打开的文件类型。
/*! @brief
处理旧版微信通过URL启动App时传递的数据
*
* 需要在每次启动第三方应用程序时调用。调用后并第一次成功分享数据到微信后,会在微信的可用应用列表中出现。
* @see registerApp
* @param typeFlag 应用支持打开的数据类型, enAppSupportContentFlag枚举类型 “|” 操作后结果
* 需要在 application:openURL:sourceApplication:annotation:或者application:handleOpenURL中调用。
* @param url 微信启动第三方应用时传递过来的URL
* @param delegate WXApiDelegate对象,用来接收微信触发的消息。
* @return 成功返回YES,失败返回NO。
*/
+
(
void
)
registerAppSupportContentFlag
:(
UInt64
)
typeFlag
;
+
(
BOOL
)
handleOpenURL
:(
NSURL
*
)
url
delegate
:(
nullable
id
<
WXApiDelegate
>
)
delegate
;
/*! @brief 处理微信通过U
RL
启动App时传递的数据
/*! @brief 处理微信通过U
niversal Link
启动App时传递的数据
*
* 需要在 application:
openURL:sourceApplication:annotation:或者application:handleOpenURL
中调用。
* @param u
rl 微信启动第三方应用时传递过来的URL
* 需要在 application:
continueUserActivity:restorationHandler:
中调用。
* @param u
serActivity 微信启动第三方应用时系统API传递过来的userActivity
* @param delegate WXApiDelegate对象,用来接收微信触发的消息。
* @return 成功返回YES,失败返回NO。
*/
+
(
BOOL
)
handleOpenU
RL
:(
NSURL
*
)
url
delegate
:(
nullable
id
<
WXApiDelegate
>
)
delegate
;
+
(
BOOL
)
handleOpenU
niversalLink
:(
NSUserActivity
*
)
userActivity
delegate
:(
nullable
id
<
WXApiDelegate
>
)
delegate
;
/*! @brief 检查微信是否已被用户安装
...
...
@@ -105,6 +94,7 @@ NS_ASSUME_NONNULL_BEGIN
+
(
BOOL
)
isWXAppInstalled
;
/*! @brief 判断当前微信的版本是否支持OpenApi
*
* @return 支持返回YES,不支持返回NO。
...
...
@@ -112,6 +102,7 @@ NS_ASSUME_NONNULL_BEGIN
+
(
BOOL
)
isWXAppSupportApi
;
/*! @brief 获取微信的itunes安装地址
*
* @return 微信的安装地址字符串。
...
...
@@ -119,6 +110,7 @@ NS_ASSUME_NONNULL_BEGIN
+
(
NSString
*
)
getWXAppInstallUrl
;
/*! @brief 获取当前微信SDK的版本号
*
* @return 返回当前微信SDK的版本号
...
...
@@ -126,6 +118,7 @@ NS_ASSUME_NONNULL_BEGIN
+
(
NSString
*
)
getApiVersion
;
/*! @brief 打开微信
*
* @return 成功返回YES,失败返回NO。
...
...
@@ -133,34 +126,35 @@ NS_ASSUME_NONNULL_BEGIN
+
(
BOOL
)
openWXApp
;
/*! @brief 发送请求到微信,等待微信返回onResp
*
* 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持以下类型
* SendAuthReq、SendMessageToWXReq、PayReq等。
* @param req 具体的发送请求
,在调用函数后,请自己释放
。
* @
return 成功返回YES,失败返回NO。
* @param req 具体的发送请求。
* @
param completion 调用结果回调block
*/
+
(
BOOL
)
sendReq
:(
BaseReq
*
)
req
;
+
(
void
)
sendReq
:(
BaseReq
*
)
req
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
;
/*! @brief
发送Auth请求到微信,支持用户没安装微信,等待微信返回onResp
/*! @brief
收到微信onReq的请求,发送对应的应答给微信,并切换到微信界面
*
* 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持SendAuthReq类型。
* @param req 具体的发送请求,在调用函数后,请自己释放。
* @param viewController 当前界面对象。
* @param delegate WXApiDelegate对象,用来接收微信触发的消息。
* @return 成功返回YES,失败返回NO。
* 函数调用后,会切换到微信的界面。第三方应用程序收到微信onReq的请求,异步处理该请求,完成后必须调用该函数。可能发送的相应有
* GetMessageFromWXResp、ShowMessageFromWXResp等。
* @param resp 具体的应答内容
* @param completion 调用结果回调block
*/
+
(
BOOL
)
sendAuthReq
:(
SendAuthReq
*
)
req
viewController
:(
UIViewController
*
)
viewController
delegate
:(
nullable
id
<
WXApiDelegate
>
)
delegate
;
+
(
void
)
sendResp
:(
BaseResp
*
)
resp
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
;
/*! @brief
收到微信onReq的请求,发送对应的应答给微信,并切换到微信界面
/*! @brief
发送Auth请求到微信,支持用户没安装微信,等待微信返回onResp
*
* 函数调用后,会切换到微信的界面。第三方应用程序收到微信onReq的请求,异步处理该请求,完成后必须调用该函数。可能发送的相应有
* GetMessageFromWXResp、ShowMessageFromWXResp等。
* @param resp 具体的应答内容,调用函数后,请自己释放
* @return 成功返回YES,失败返回NO。
* 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持SendAuthReq类型。
* @param req 具体的发送请求。
* @param viewController 当前界面对象。
* @param delegate WXApiDelegate对象,用来接收微信触发的消息。
* @param completion 调用结果回调block
*/
+
(
BOOL
)
sendResp
:(
BaseResp
*
)
resp
;
+
(
void
)
sendAuthReq
:(
SendAuthReq
*
)
req
viewController
:(
UIViewController
*
)
viewController
delegate
:(
nullable
id
<
WXApiDelegate
>
)
delegate
completion
:(
void
(
^
__nullable
)(
BOOL
success
))
completion
;
/*! @brief WXApi的成员函数,接受微信的log信息。byBlock
...
...
@@ -178,7 +172,7 @@ NS_ASSUME_NONNULL_BEGIN
* @param level 打印log的级别
* @param logDelegate 打印log的回调代理,
*/
+
(
void
)
startLogByLevel
:(
WXLogLevel
)
level
logDelegate
:(
id
<
WXApiLogDelegate
>
)
logDelegate
;
+
(
void
)
startLogByLevel
:(
WXLogLevel
)
level
logDelegate
:(
id
<
WXApiLogDelegate
>
)
logDelegate
;
/*! @brief 停止打印log,会清理block或者delegate为空,释放block
* @param
...
...
ios/Classes/public/WXApiObject.h
浏览文件 @
fce63253
...
...
@@ -14,23 +14,24 @@ NS_ASSUME_NONNULL_BEGIN
/*! @brief 错误码
*
*/
enum
WXErrCode
{
WXSuccess
=
0
,
/**< 成功 */
WXErrCodeCommon
=
-
1
,
/**< 普通错误类型 */
enum
WXErrCode
{
WXSuccess
=
0
,
/**< 成功 */
WXErrCodeCommon
=
-
1
,
/**< 普通错误类型 */
WXErrCodeUserCancel
=
-
2
,
/**< 用户点击取消并返回 */
WXErrCodeSentFail
=
-
3
,
/**< 发送失败 */
WXErrCodeAuthDeny
=
-
4
,
/**< 授权失败 */
WXErrCodeUnsupport
=
-
5
,
/**< 微信不支持 */
WXErrCodeSentFail
=
-
3
,
/**< 发送失败 */
WXErrCodeAuthDeny
=
-
4
,
/**< 授权失败 */
WXErrCodeUnsupport
=
-
5
,
/**< 微信不支持 */
};
/*! @brief 请求发送场景
*
*/
enum
WXScene
{
WXSceneSession
=
0
,
/**< 聊天界面 */
WXSceneTimeline
=
1
,
/**< 朋友圈 */
WXSceneFavorite
=
2
,
/**< 收藏 */
WXSceneSession
=
0
,
/**< 聊天界面 */
WXSceneTimeline
=
1
,
/**< 朋友圈 */
WXSceneFavorite
=
2
,
/**< 收藏 */
WXSceneSpecifiedSession
=
3
,
/**< 指定联系人 */
};
...
...
@@ -40,6 +41,7 @@ enum WXAPISupport {
};
/*! @brief 跳转profile类型
*
*/
...
...
@@ -64,33 +66,10 @@ enum WXMPWebviewType {
WXMPWebviewType_Ad
=
0
,
/**< 广告网页 **/
};
/*! @brief 应用支持接收微信的文件类型
*
*/
typedef
NS_ENUM
(
UInt64
,
enAppSupportContentFlag
)
{
MMAPP_SUPPORT_NOCONTENT
=
0x0
,
MMAPP_SUPPORT_TEXT
=
0x1
,
MMAPP_SUPPORT_PICTURE
=
0x2
,
MMAPP_SUPPORT_LOCATION
=
0x4
,
MMAPP_SUPPORT_VIDEO
=
0x8
,
MMAPP_SUPPORT_AUDIO
=
0x10
,
MMAPP_SUPPORT_WEBPAGE
=
0x20
,
// Suport File Type
MMAPP_SUPPORT_DOC
=
0x40
,
// doc
MMAPP_SUPPORT_DOCX
=
0x80
,
// docx
MMAPP_SUPPORT_PPT
=
0x100
,
// ppt
MMAPP_SUPPORT_PPTX
=
0x200
,
// pptx
MMAPP_SUPPORT_XLS
=
0x400
,
// xls
MMAPP_SUPPORT_XLSX
=
0x800
,
// xlsx
MMAPP_SUPPORT_PDF
=
0x1000
,
// pdf
};
/*! @brief log的级别
*
*/
typedef
NS_ENUM
(
NSInteger
,
WXLogLevel
)
{
typedef
NS_ENUM
(
NSInteger
,
WXLogLevel
)
{
WXLogLevelNormal
=
0
,
// 打印日常的日志
WXLogLevelDetail
=
1
,
// 打印详细的日志
};
...
...
@@ -102,41 +81,42 @@ typedef NS_ENUM(NSInteger, WXLogLevel) {
typedef
void
(
^
WXLogBolock
)(
NSString
*
log
);
#pragma mark - BaseReq
/*! @brief 该类为微信终端SDK所有请求类的基类
*
*/
@interface
BaseReq
:
NSObject
/** 请求类型 */
@property
(
nonatomic
,
assign
)
int
type
;
/** 由用户微信号和AppID组成的唯一标识,
发送请求时第三方程序必须填写,用于校验微信用户是否换号登录
*/
@property
(
nonatomic
,
copy
)
NSString
*
openID
;
@property
(
nonatomic
,
assign
)
int
type
;
/** 由用户微信号和AppID组成的唯一标识,
需要校验微信用户是否换号登录时填写
*/
@property
(
nonatomic
,
copy
)
NSString
*
openID
;
@end
#pragma mark - BaseResp
#pragma mark - BaseResp
/*! @brief 该类为微信终端SDK所有响应类的基类
*
*/
@interface
BaseResp
:
NSObject
/** 错误码 */
@property
(
nonatomic
,
assign
)
int
errCode
;
@property
(
nonatomic
,
assign
)
int
errCode
;
/** 错误提示字符串 */
@property
(
nonatomic
,
copy
)
NSString
*
errStr
;
@property
(
nonatomic
,
copy
)
NSString
*
errStr
;
/** 响应类型 */
@property
(
nonatomic
,
assign
)
int
type
;
@property
(
nonatomic
,
assign
)
int
type
;
@end
#pragma mark - WXMediaMessage
@class
WXMediaMessage
;
#ifndef BUILD_WITHOUT_PAY
#pragma mark - PayReq
/*! @brief 第三方向微信终端发起支付的消息结构体
*
* 第三方向微信终端发起支付的消息结构体,微信终端处理后会向第三方返回处理结果
...
...
@@ -145,23 +125,22 @@ typedef void(^WXLogBolock)(NSString *log);
@interface
PayReq
:
BaseReq
/** 商家向财付通申请的商家id */
@property
(
nonatomic
,
copy
)
NSString
*
partnerId
;
@property
(
nonatomic
,
copy
)
NSString
*
partnerId
;
/** 预支付订单 */
@property
(
nonatomic
,
copy
)
NSString
*
prepayId
;
@property
(
nonatomic
,
copy
)
NSString
*
prepayId
;
/** 随机串,防重发 */
@property
(
nonatomic
,
copy
)
NSString
*
nonceStr
;
@property
(
nonatomic
,
copy
)
NSString
*
nonceStr
;
/** 时间戳,防重发 */
@property
(
nonatomic
,
assign
)
UInt32
timeStamp
;
@property
(
nonatomic
,
assign
)
UInt32
timeStamp
;
/** 商家根据财付通文档填写的数据和签名 */
@property
(
nonatomic
,
copy
)
NSString
*
package
;
@property
(
nonatomic
,
copy
)
NSString
*
package
;
/** 商家根据微信开放平台文档对数据做的签名 */
@property
(
nonatomic
,
copy
)
NSString
*
sign
;
@property
(
nonatomic
,
copy
)
NSString
*
sign
;
@end
#pragma mark - PayResp
/*! @brief 微信终端返回给第三方的关于支付结果的结构体
*
* 微信终端返回给第三方的关于支付结果的结构体
...
...
@@ -169,13 +148,11 @@ typedef void(^WXLogBolock)(NSString *log);
@interface
PayResp
:
BaseResp
/** 财付通返回给商家的信息 */
@property
(
nonatomic
,
copy
)
NSString
*
returnKey
;
@property
(
nonatomic
,
copy
)
NSString
*
returnKey
;
@end
#pragma mark - WXOfflinePay
/*! @brief 第三方向微信终端发起离线支付
*
* 第三方向微信终端发起离线支付的消息结构体
...
...
@@ -192,11 +169,39 @@ typedef void(^WXLogBolock)(NSString *log);
@end
#pragma mark - WXNontaxPayReq
@interface
WXNontaxPayReq
:
BaseReq
@property
(
nonatomic
,
copy
)
NSString
*
urlString
;
@end
#pragma mark - WXNontaxPayResp
@interface
WXNontaxPayResp
:
BaseResp
@property
(
nonatomic
,
copy
)
NSString
*
wxOrderId
;
@end
#pragma mark - WXPayInsuranceReq
@interface
WXPayInsuranceReq
:
BaseReq
@property
(
nonatomic
,
copy
)
NSString
*
urlString
;
@end
#pragma mark - WXPayInsuranceResp
@interface
WXPayInsuranceResp
:
BaseResp
@property
(
nonatomic
,
copy
)
NSString
*
wxOrderId
;
@end
#endif
#pragma mark - SendAuthReq
/*! @brief 第三方程序向微信终端请求认证的消息结构
*
* 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,
...
...
@@ -208,15 +213,15 @@ typedef void(^WXLogBolock)(NSString *log);
* @see SendAuthResp
* @note scope字符串长度不能超过1K
*/
@property
(
nonatomic
,
copy
)
NSString
*
scope
;
@property
(
nonatomic
,
copy
)
NSString
*
scope
;
/** 第三方程序本身用来标识其请求的唯一性,最后跳转回第三方程序时,由微信终端回传。
* @note state字符串长度不能超过1K
*/
@property
(
nonatomic
,
copy
)
NSString
*
state
;
@property
(
nonatomic
,
copy
)
NSString
*
state
;
@end
#pragma mark - SendAuthResp
/*! @brief 微信处理完第三方程序的认证和权限申请后向第三方程序回送的处理结果。
*
* 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,向微信终端发送一个SendAuthReq消息结构。
...
...
@@ -224,18 +229,18 @@ typedef void(^WXLogBolock)(NSString *log);
* @see onResp
*/
@interface
SendAuthResp
:
BaseResp
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
code
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
code
;
/** 第三方程序发送时用来标识其请求的唯一性的标志,由第三方程序调用sendReq时传入,由微信终端回传
* @note state字符串长度不能超过1K
*/
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
state
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
lang
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
country
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
state
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
lang
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
country
;
@end
#pragma mark - SendMessageToWXReq
#pragma mark - SendMessageToWXReq
/*! @brief 第三方程序发送消息至微信终端程序的消息结构体
*
* 第三方程序向微信发送信息需要传入SendMessageToWXReq结构体,信息类型包括文本消息和多媒体消息,
...
...
@@ -246,25 +251,24 @@ typedef void(^WXLogBolock)(NSString *log);
/** 发送消息的文本内容
* @note 文本长度必须大于0且小于10K
*/
@property
(
nonatomic
,
copy
)
NSString
*
text
;
@property
(
nonatomic
,
copy
)
NSString
*
text
;
/** 发送消息的多媒体内容
* @see WXMediaMessage
*/
@property
(
nonatomic
,
strong
)
WXMediaMessage
*
message
;
@property
(
nonatomic
,
strong
)
WXMediaMessage
*
message
;
/** 发送消息的类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */
@property
(
nonatomic
,
assign
)
BOOL
bText
;
@property
(
nonatomic
,
assign
)
BOOL
bText
;
/** 发送的目标场景,可以选择发送到会话(WXSceneSession)或者朋友圈(WXSceneTimeline)。 默认发送到会话。
* @see WXScene
*/
@property
(
nonatomic
,
assign
)
int
scene
;
@property
(
nonatomic
,
assign
)
int
scene
;
/** 指定发送消息的人
* @note WXSceneSpecifiedSession时有效
*/
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
toUserOpenId
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
toUserOpenId
;
@end
#pragma mark - SendMessageToWXResp
/*! @brief 微信终端向第三方程序返回的SendMessageToWXReq处理结果。
*
* 第三方程序向微信终端发送SendMessageToWXReq后,微信发送回来的处理结果,该结果用SendMessageToWXResp表示。
...
...
@@ -274,22 +278,20 @@ typedef void(^WXLogBolock)(NSString *log);
@property
(
nonatomic
,
copy
)
NSString
*
country
;
@end
#pragma mark - GetMessageFromWXReq
/*! @brief 微信终端向第三方程序请求提供内容的消息结构体。
*
* 微信终端向第三方程序请求提供内容,微信终端会向第三方程序发送GetMessageFromWXReq消息结构体,
* 需要第三方程序调用sendResp返回一个GetMessageFromWXResp消息结构体。
*/
@interface
GetMessageFromWXReq
:
BaseReq
@property
(
nonatomic
,
strong
)
NSString
*
lang
;
@property
(
nonatomic
,
strong
)
NSString
*
country
;
@property
(
nonatomic
,
strong
)
NSString
*
lang
;
@property
(
nonatomic
,
strong
)
NSString
*
country
;
@end
#pragma mark - GetMessageFromWXResp
#pragma mark - GetMessageFromWXResp
/*! @brief 微信终端向第三方程序请求提供内容,第三方程序向微信终端返回的消息结构体。
*
* 微信终端向第三方程序请求提供内容,第三方程序调用sendResp向微信终端返回一个GetMessageFromWXResp消息结构体。
...
...
@@ -298,18 +300,18 @@ typedef void(^WXLogBolock)(NSString *log);
/** 向微信终端提供的文本内容
@note 文本长度必须大于0且小于10K
*/
@property
(
nonatomic
,
strong
)
NSString
*
text
;
@property
(
nonatomic
,
strong
)
NSString
*
text
;
/** 向微信终端提供的多媒体内容。
* @see WXMediaMessage
*/
@property
(
nonatomic
,
strong
)
WXMediaMessage
*
message
;
@property
(
nonatomic
,
strong
)
WXMediaMessage
*
message
;
/** 向微信终端提供内容的消息类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */
@property
(
nonatomic
,
assign
)
BOOL
bText
;
@property
(
nonatomic
,
assign
)
BOOL
bText
;
@end
#pragma mark - ShowMessageFromWXReq
#pragma mark - ShowMessageFromWXReq
/*! @brief 微信通知第三方程序,要求第三方程序显示的消息结构体。
*
* 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。
...
...
@@ -319,14 +321,14 @@ typedef void(^WXLogBolock)(NSString *log);
/** 微信终端向第三方程序发送的要求第三方程序处理的多媒体内容
* @see WXMediaMessage
*/
@property
(
nonatomic
,
strong
)
WXMediaMessage
*
message
;
@property
(
nonatomic
,
copy
)
NSString
*
lang
;
@property
(
nonatomic
,
copy
)
NSString
*
country
;
@property
(
nonatomic
,
strong
)
WXMediaMessage
*
message
;
@property
(
nonatomic
,
copy
)
NSString
*
lang
;
@property
(
nonatomic
,
copy
)
NSString
*
country
;
@end
#pragma mark - ShowMessageFromWXResp
#pragma mark - ShowMessageFromWXResp
/*! @brief 微信通知第三方程序,要求第三方程序显示或处理某些消息,第三方程序处理完后向微信终端发送的处理结果。
*
* 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。
...
...
@@ -337,48 +339,18 @@ typedef void(^WXLogBolock)(NSString *log);
#pragma mark - LaunchFromWXReq
/*! @brief 微信终端打开第三方程序携带的消息结构体
*
* 微信向第三方发送的结构体,第三方不需要返回
*/
@interface
LaunchFromWXReq
:
BaseReq
@property
(
nonatomic
,
strong
)
WXMediaMessage
*
message
;
@property
(
nonatomic
,
copy
)
NSString
*
lang
;
@property
(
nonatomic
,
copy
)
NSString
*
country
;
@end
#pragma mark - OpenTempSessionReq
/* ! @brief 第三方通知微信,打开临时会话
*
* 第三方通知微信,打开临时会话
*/
@interface
OpenTempSessionReq
:
BaseReq
/** 需要打开的用户名
* @attention 长度不能超过512字节
*/
@property
(
nonatomic
,
copy
)
NSString
*
username
;
/** 开发者自定义参数,拉起临时会话后会发给开发者后台,可以用于识别场景
* @attention 长度不能超过32位
*/
@property
(
nonatomic
,
copy
)
NSString
*
sessionFrom
;
@end
#pragma mark - OpenTempSessionResp
/*! @brief 微信终端向第三方程序返回的OpenTempSessionReq处理结果。
*
* 第三方程序向微信终端发送OpenTempSessionReq后,微信发送回来的处理结果,该结果用OpenTempSessionResp表示。
*/
@interface
OpenTempSessionResp
:
BaseResp
@property
(
nonatomic
,
strong
)
WXMediaMessage
*
message
;
@property
(
nonatomic
,
copy
)
NSString
*
lang
;
@property
(
nonatomic
,
copy
)
NSString
*
country
;
@end
#pragma mark - OpenWebviewReq
/* ! @brief 第三方通知微信启动内部浏览器,打开指定网页
*
* 第三方通知微信启动内部浏览器,打开指定Url对应的网页
...
...
@@ -392,7 +364,6 @@ typedef void(^WXLogBolock)(NSString *log);
@end
#pragma mark - OpenWebviewResp
/*! @brief 微信终端向第三方程序返回的OpenWebviewReq处理结果
*
* 第三方程序向微信终端发送OpenWebviewReq后,微信发送回来的处理结果,该结果用OpenWebviewResp表示
...
...
@@ -402,8 +373,8 @@ typedef void(^WXLogBolock)(NSString *log);
@end
#pragma mark - WXOpenBusinessWebViewReq
#pragma mark - WXOpenBusinessWebViewReq
/*! @brief 第三方通知微信启动内部浏览器,打开指定业务的网页
*
*
...
...
@@ -413,17 +384,16 @@ typedef void(^WXLogBolock)(NSString *log);
/** 网页业务类型
* @attention
*/
@property
(
nonatomic
,
assign
)
UInt32
businessType
;
@property
(
nonatomic
,
assign
)
UInt32
businessType
;
/** 网页业务参数
* @attention
*/
@property
(
nonatomic
,
strong
,
nullable
)
NSDictionary
*
queryInfoDic
;
@property
(
nonatomic
,
strong
,
nullable
)
NSDictionary
*
queryInfoDic
;
@end
#pragma mark - WXOpenBusinessWebViewResp
/*! @brief 微信终端向第三方程序返回的WXOpenBusinessWebViewResp处理结果。
*
* 第三方程序向微信终端发送WXOpenBusinessWebViewReq后,微信发送回来的处理结果,该结果用WXOpenBusinessWebViewResp表示。
...
...
@@ -432,18 +402,17 @@ typedef void(^WXLogBolock)(NSString *log);
/** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理
* @attention 长度不能超过2k
*/
@property
(
nonatomic
,
copy
)
NSString
*
result
;
@property
(
nonatomic
,
copy
)
NSString
*
result
;
/** 网页业务类型
* @attention
*/
@property
(
nonatomic
,
assign
)
UInt32
businessType
;
@property
(
nonatomic
,
assign
)
UInt32
businessType
;
@end
#pragma mark - OpenRankListReq
/* ! @brief 第三方通知微信,打开硬件排行榜
*
* 第三方通知微信,打开硬件排行榜
...
...
@@ -453,7 +422,6 @@ typedef void(^WXLogBolock)(NSString *log);
@end
#pragma mark - OpenRanklistResp
/*! @brief 微信终端向第三方程序返回的OpenRankListReq处理结果。
*
* 第三方程序向微信终端发送OpenRankListReq后,微信发送回来的处理结果,该结果用OpenRankListResp表示。
...
...
@@ -463,73 +431,29 @@ typedef void(^WXLogBolock)(NSString *log);
@end
#pragma mark - JumpToBizProfileReq
/* ! @brief 第三方通知微信,打开指定微信号profile页面
*
* 第三方通知微信,打开指定微信号profile页面
*/
@interface
JumpToBizProfileReq
:
BaseReq
/** 跳转到该公众号的profile
* @attention 长度不能超过512字节
*/
@property
(
nonatomic
,
copy
)
NSString
*
username
;
/** 如果用户加了该公众号为好友,extMsg会上传到服务器
* @attention 长度不能超过1024字节
*/
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
extMsg
;
/**
* 跳转的公众号类型
* @see WXBizProfileType
*/
@property
(
nonatomic
,
assign
)
int
profileType
;
@end
#pragma mark - JumpToBizWebviewReq
/* ! @brief 第三方通知微信,打开指定usrname的profile网页版
*
*/
@interface
JumpToBizWebviewReq
:
BaseReq
/** 跳转的网页类型,目前只支持广告页
* @see WXMPWebviewType
*/
@property
(
nonatomic
,
assign
)
int
webType
;
/** 跳转到该公众号的profile网页版
* @attention 长度不能超过512字节
*/
@property
(
nonatomic
,
copy
)
NSString
*
tousrname
;
/** 如果用户加了该公众号为好友,extMsg会上传到服务器
* @attention 长度不能超过1024字节
*/
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
extMsg
;
@end
#pragma mark - WXCardItem
@interface
WXCardItem
:
NSObject
/** 卡id
* @attention 长度不能超过1024字节
*/
@property
(
nonatomic
,
copy
)
NSString
*
cardId
;
@property
(
nonatomic
,
copy
)
NSString
*
cardId
;
/** ext信息
* @attention 长度不能超过2024字节
*/
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
extMsg
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
extMsg
;
/**
* @attention 卡的状态,req不需要填。resp:0为未添加,1为已添加。
*/
@property
(
nonatomic
,
assign
)
UInt32
cardState
;
@property
(
nonatomic
,
assign
)
UInt32
cardState
;
/**
* @attention req不需要填,chooseCard返回的。
*/
@property
(
nonatomic
,
copy
)
NSString
*
encryptCode
;
@property
(
nonatomic
,
copy
)
NSString
*
encryptCode
;
/**
* @attention req不需要填,chooseCard返回的。
*/
@property
(
nonatomic
,
copy
)
NSString
*
appID
;
@property
(
nonatomic
,
copy
)
NSString
*
appID
;
@end
;
#pragma mark - WXInvoiceItem
...
...
@@ -538,28 +462,27 @@ typedef void(^WXLogBolock)(NSString *log);
/** 卡id
* @attention 长度不能超过1024字节
*/
@property
(
nonatomic
,
copy
)
NSString
*
cardId
;
@property
(
nonatomic
,
copy
)
NSString
*
cardId
;
/** ext信息
* @attention 长度不能超过2024字节
*/
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
extMsg
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
extMsg
;
/**
* @attention 卡的状态,req不需要填。resp:0为未添加,1为已添加。
*/
@property
(
nonatomic
,
assign
)
UInt32
cardState
;
@property
(
nonatomic
,
assign
)
UInt32
cardState
;
/**
* @attention req不需要填,chooseCard返回的。
*/
@property
(
nonatomic
,
copy
)
NSString
*
encryptCode
;
@property
(
nonatomic
,
copy
)
NSString
*
encryptCode
;
/**
* @attention req不需要填,chooseCard返回的。
*/
@property
(
nonatomic
,
copy
)
NSString
*
appID
;
@property
(
nonatomic
,
copy
)
NSString
*
appID
;
@end
#pragma mark - AddCardToWXCardPackageReq
/* ! @brief 请求添加卡券至微信卡包
*
*/
...
...
@@ -568,13 +491,12 @@ typedef void(^WXLogBolock)(NSString *log);
/** 卡列表
* @attention 个数不能超过40个 类型WXCardItem
*/
@property
(
nonatomic
,
strong
)
NSArray
*
cardAry
;
@property
(
nonatomic
,
strong
)
NSArray
*
cardAry
;
@end
#pragma mark - AddCardToWXCardPackageResp
/** ! @brief 微信返回第三方添加卡券结果
*
*/
...
...
@@ -583,93 +505,85 @@ typedef void(^WXLogBolock)(NSString *log);
/** 卡列表
* @attention 个数不能超过40个 类型WXCardItem
*/
@property
(
nonatomic
,
strong
)
NSArray
*
cardAry
;
@property
(
nonatomic
,
strong
)
NSArray
*
cardAry
;
@end
#pragma mark - WXChooseCardReq
/* ! @brief 请求从微信选取卡券
*
*/
@interface
WXChooseCardReq
:
BaseReq
@property
(
nonatomic
,
copy
)
NSString
*
appID
;
@property
(
nonatomic
,
assign
)
UInt32
shopID
;
@property
(
nonatomic
,
assign
)
UInt32
canMultiSelect
;
@property
(
nonatomic
,
copy
)
NSString
*
cardType
;
@property
(
nonatomic
,
copy
)
NSString
*
cardTpID
;
@property
(
nonatomic
,
copy
)
NSString
*
signType
;
@property
(
nonatomic
,
copy
)
NSString
*
cardSign
;
@property
(
nonatomic
,
assign
)
UInt32
timeStamp
;
@property
(
nonatomic
,
copy
)
NSString
*
nonceStr
;
@property
(
nonatomic
,
copy
)
NSString
*
appID
;
@property
(
nonatomic
,
assign
)
UInt32
shopID
;
@property
(
nonatomic
,
assign
)
UInt32
canMultiSelect
;
@property
(
nonatomic
,
copy
)
NSString
*
cardType
;
@property
(
nonatomic
,
copy
)
NSString
*
cardTpID
;
@property
(
nonatomic
,
copy
)
NSString
*
signType
;
@property
(
nonatomic
,
copy
)
NSString
*
cardSign
;
@property
(
nonatomic
,
assign
)
UInt32
timeStamp
;
@property
(
nonatomic
,
copy
)
NSString
*
nonceStr
;
@end
#pragma mark - WXChooseCardResp
/** ! @brief 微信返回第三方请求选择卡券结果
*
*/
@interface
WXChooseCardResp
:
BaseResp
@property
(
nonatomic
,
strong
)
NSArray
*
cardAry
;
@property
(
nonatomic
,
strong
)
NSArray
*
cardAry
;
@end
#pragma mark - WXChooseInvoiceReq
/* ! @brief 请求从微信选取发票
*
*/
@interface
WXChooseInvoiceReq
:
BaseReq
@property
(
nonatomic
,
copy
)
NSString
*
appID
;
@property
(
nonatomic
,
assign
)
UInt32
shopID
;
@property
(
nonatomic
,
copy
)
NSString
*
signType
;
@property
(
nonatomic
,
copy
)
NSString
*
cardSign
;
@property
(
nonatomic
,
assign
)
UInt32
timeStamp
;
@property
(
nonatomic
,
copy
)
NSString
*
nonceStr
;
@property
(
nonatomic
,
copy
)
NSString
*
appID
;
@property
(
nonatomic
,
assign
)
UInt32
shopID
;
@property
(
nonatomic
,
copy
)
NSString
*
signType
;
@property
(
nonatomic
,
copy
)
NSString
*
cardSign
;
@property
(
nonatomic
,
assign
)
UInt32
timeStamp
;
@property
(
nonatomic
,
copy
)
NSString
*
nonceStr
;
@end
#pragma mark - WXChooseInvoiceResp
/** ! @brief 微信返回第三方请求选择发票结果
*
*/
@interface
WXChooseInvoiceResp
:
BaseResp
@property
(
nonatomic
,
strong
)
NSArray
*
cardAry
;
@property
(
nonatomic
,
strong
)
NSArray
*
cardAry
;
@end
#pragma mark - WXSubscriptionReq
@interface
WXSubscribeMsgReq
:
BaseReq
@property
(
nonatomic
,
assign
)
UInt32
scene
;
@property
(
nonatomic
,
copy
)
NSString
*
templateId
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
reserved
;
@property
(
nonatomic
,
assign
)
UInt32
scene
;
@property
(
nonatomic
,
copy
)
NSString
*
templateId
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
reserved
;
@end
#pragma mark - WXSubscriptionReq
@interface
WXSubscribeMsgResp
:
BaseResp
@property
(
nonatomic
,
copy
)
NSString
*
templateId
;
@property
(
nonatomic
,
assign
)
UInt32
scene
;
@property
(
nonatomic
,
copy
)
NSString
*
action
;
@property
(
nonatomic
,
copy
)
NSString
*
reserved
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
openId
;
@property
(
nonatomic
,
copy
)
NSString
*
templateId
;
@property
(
nonatomic
,
assign
)
UInt32
scene
;
@property
(
nonatomic
,
copy
)
NSString
*
action
;
@property
(
nonatomic
,
copy
)
NSString
*
reserved
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
openId
;
@end
#pragma mark - WXSubscribeMiniProgramMsg
/** ! @brief 微信返回第三方请求选择发票结果
/** ! @brief 第三方请求订阅小程序消息
*
*/
@interface
WXSubscribeMiniProgramMsgReq
:
BaseReq
@property
(
nonatomic
,
copy
)
NSString
*
miniProgramAppid
;
@property
(
nonatomic
,
copy
)
NSString
*
miniProgramAppid
;
@end
#pragma mark - WXSubscriptionReq
@interface
WXSubscribeMiniProgramMsgResp
:
BaseResp
@property
(
nonatomic
,
copy
)
NSString
*
openId
;
// 小程序openid
...
...
@@ -679,10 +593,9 @@ typedef void(^WXLogBolock)(NSString *log);
@end
#pragma mark - WXinvoiceAuthInsertReq
@interface
WXInvoiceAuthInsertReq
:
BaseReq
@property
(
nonatomic
,
copy
)
NSString
*
urlString
;
@property
(
nonatomic
,
copy
)
NSString
*
urlString
;
@end
...
...
@@ -690,39 +603,7 @@ typedef void(^WXLogBolock)(NSString *log);
@interface
WXInvoiceAuthInsertResp
:
BaseResp
@property
(
nonatomic
,
copy
)
NSString
*
wxOrderId
;
@end
#pragma mark - WXNontaxPayReq
@interface
WXNontaxPayReq
:
BaseReq
@property
(
nonatomic
,
copy
)
NSString
*
urlString
;
@end
#pragma mark - WXNontaxPayResp
@interface
WXNontaxPayResp
:
BaseResp
@property
(
nonatomic
,
copy
)
NSString
*
wxOrderId
;
@end
#pragma mark - WXPayInsuranceReq
@interface
WXPayInsuranceReq
:
BaseReq
@property
(
nonatomic
,
copy
)
NSString
*
urlString
;
@end
#pragma mark - WXPayInsuranceResp
@interface
WXPayInsuranceResp
:
BaseResp
@property
(
nonatomic
,
copy
)
NSString
*
wxOrderId
;
@property
(
nonatomic
,
copy
)
NSString
*
wxOrderId
;
@end
...
...
@@ -739,28 +620,28 @@ typedef void(^WXLogBolock)(NSString *log);
/** 标题
* @note 长度不能超过512字节
*/
@property
(
nonatomic
,
copy
)
NSString
*
title
;
@property
(
nonatomic
,
copy
)
NSString
*
title
;
/** 描述内容
* @note 长度不能超过1K
*/
@property
(
nonatomic
,
copy
)
NSString
*
description
;
@property
(
nonatomic
,
copy
)
NSString
*
description
;
/** 缩略图数据
* @note 大小不能超过
32
K
* @note 大小不能超过
64
K
*/
@property
(
nonatomic
,
strong
,
nullable
)
NSData
*
thumbData
;
@property
(
nonatomic
,
strong
,
nullable
)
NSData
*
thumbData
;
/**
* @note 长度不能超过64字节
*/
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
mediaTagName
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
mediaTagName
;
/**
*
*/
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
messageExt
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
messageAction
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
messageExt
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
messageAction
;
/**
* 多媒体数据对象,可以为WXImageObject,WXMusicObject,WXVideoObject,WXWebpageObject等。
*/
@property
(
nonatomic
,
strong
)
id
mediaObject
;
@property
(
nonatomic
,
strong
)
id
mediaObject
;
/*! @brief 设置消息缩略图的方法
*
...
...
@@ -772,8 +653,8 @@ typedef void(^WXLogBolock)(NSString *log);
@end
#pragma mark - WXImageObject
#pragma mark - WXImageObject
/*! @brief 多媒体消息中包含的图片数据对象
*
* 微信终端和第三方程序之间传递消息中包含的图片数据对象。
...
...
@@ -790,13 +671,12 @@ typedef void(^WXLogBolock)(NSString *log);
/** 图片真实数据内容
* @note 大小不能超过25M
*/
@property
(
nonatomic
,
strong
)
NSData
*
imageData
;
@property
(
nonatomic
,
strong
)
NSData
*
imageData
;
@end
#pragma mark - WXMusicObject
/*! @brief 多媒体消息中包含的音乐数据对象
*
* 微信终端和第三方程序之间传递消息中包含的音乐数据对象。
...
...
@@ -813,26 +693,35 @@ typedef void(^WXLogBolock)(NSString *log);
/** 音乐网页的url地址
* @note 长度不能超过10K
*/
@property
(
nonatomic
,
copy
)
NSString
*
musicUrl
;
@property
(
nonatomic
,
copy
)
NSString
*
musicUrl
;
/** 音乐lowband网页的url地址
* @note 长度不能超过10K
*/
@property
(
nonatomic
,
copy
)
NSString
*
musicLowBandUrl
;
@property
(
nonatomic
,
copy
)
NSString
*
musicLowBandUrl
;
/** 音乐数据url地址
* @note 长度不能超过10K
*/
@property
(
nonatomic
,
copy
)
NSString
*
musicDataUrl
;
@property
(
nonatomic
,
copy
)
NSString
*
musicDataUrl
;
/**音乐lowband数据url地址
* @note 长度不能超过10K
*/
@property
(
nonatomic
,
copy
)
NSString
*
musicLowBandDataUrl
;
@property
(
nonatomic
,
copy
)
NSString
*
musicLowBandDataUrl
;
/**音乐封面图Url
* @note 长度不能超过10K
*/
@property
(
nonatomic
,
copy
)
NSString
*
songAlbumUrl
;
/**歌词信息 LRC格式
* @note 长度不能超过32K
*/
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
songLyric
;
@end
#pragma mark - WXVideoObject
#pragma mark - WXVideoObject
/*! @brief 多媒体消息中包含的视频数据对象
*
* 微信终端和第三方程序之间传递消息中包含的视频数据对象。
...
...
@@ -849,17 +738,17 @@ typedef void(^WXLogBolock)(NSString *log);
/** 视频网页的url地址
* @note 长度不能超过10K
*/
@property
(
nonatomic
,
copy
)
NSString
*
videoUrl
;
@property
(
nonatomic
,
copy
)
NSString
*
videoUrl
;
/** 视频lowband网页的url地址
* @note 长度不能超过10K
*/
@property
(
nonatomic
,
copy
)
NSString
*
videoLowBandUrl
;
@property
(
nonatomic
,
copy
)
NSString
*
videoLowBandUrl
;
@end
#pragma mark - WXWebpageObject
#pragma mark - WXWebpageObject
/*! @brief 多媒体消息中包含的网页数据对象
*
* 微信终端和第三方程序之间传递消息中包含的网页数据对象。
...
...
@@ -875,13 +764,13 @@ typedef void(^WXLogBolock)(NSString *log);
/** 网页的url地址
* @note 不能为空且长度不能超过10K
*/
@property
(
nonatomic
,
copy
)
NSString
*
webpageUrl
;
@property
(
nonatomic
,
copy
)
NSString
*
webpageUrl
;
@end
#pragma mark - WXAppExtendObject
#pragma mark - WXAppExtendObject
/*! @brief 多媒体消息中包含的App扩展数据对象
*
* 第三方程序向微信终端发送包含WXAppExtendObject的多媒体消息,
...
...
@@ -899,21 +788,21 @@ typedef void(^WXLogBolock)(NSString *log);
/** 若第三方程序不存在,微信终端会打开该url所指的App下载地址
* @note 长度不能超过10K
*/
@property
(
nonatomic
,
copy
)
NSString
*
url
;
@property
(
nonatomic
,
copy
)
NSString
*
url
;
/** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理
* @note 长度不能超过2K
*/
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
extInfo
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
extInfo
;
/** App文件数据,该数据发送给微信好友,微信好友需要点击后下载数据,微信终端会回传给第三方程序处理
* @note 大小不能超过10M
*/
@property
(
nonatomic
,
strong
,
nullable
)
NSData
*
fileData
;
@property
(
nonatomic
,
strong
,
nullable
)
NSData
*
fileData
;
@end
#pragma mark - WXEmoticonObject
#pragma mark - WXEmoticonObject
/*! @brief 多媒体消息中包含的表情数据对象
*
* 微信终端和第三方程序之间传递消息中包含的表情数据对象。
...
...
@@ -930,13 +819,13 @@ typedef void(^WXLogBolock)(NSString *log);
/** 表情真实数据内容
* @note 大小不能超过10M
*/
@property
(
nonatomic
,
strong
)
NSData
*
emoticonData
;
@property
(
nonatomic
,
strong
)
NSData
*
emoticonData
;
@end
#pragma mark - WXFileObject
#pragma mark - WXFileObject
/*! @brief 多媒体消息中包含的文件数据对象
*
* @see WXMediaMessage
...
...
@@ -952,18 +841,17 @@ typedef void(^WXLogBolock)(NSString *log);
/** 文件后缀名
* @note 长度不超过64字节
*/
@property
(
nonatomic
,
copy
)
NSString
*
fileExtension
;
@property
(
nonatomic
,
copy
)
NSString
*
fileExtension
;
/** 文件真实数据内容
* @note 大小不能超过10M
*/
@property
(
nonatomic
,
strong
)
NSData
*
fileData
;
@property
(
nonatomic
,
strong
)
NSData
*
fileData
;
@end
#pragma mark - WXLocationObject
/*! @brief 多媒体消息中包含的地理位置数据对象
*
* 微信终端和第三方程序之间传递消息中包含的地理位置数据对象。
...
...
@@ -980,13 +868,12 @@ typedef void(^WXLogBolock)(NSString *log);
/** 地理位置信息
* @note 经纬度
*/
@property
(
nonatomic
,
assign
)
double
lng
;
//经度
@property
(
nonatomic
,
assign
)
double
lat
;
//纬度
@property
(
nonatomic
,
assign
)
double
lng
;
//经度
@property
(
nonatomic
,
assign
)
double
lat
;
//纬度
@end
#pragma mark - WXTextObject
/*! @brief 多媒体消息中包含的文本数据对象
*
* 微信终端和第三方程序之间传递消息中包含的文本数据对象。
...
...
@@ -1003,7 +890,7 @@ typedef void(^WXLogBolock)(NSString *log);
/** 地理位置信息
* @note 文本内容
*/
@property
(
nonatomic
,
copy
)
NSString
*
contentText
;
@property
(
nonatomic
,
copy
)
NSString
*
contentText
;
@end
...
...
@@ -1020,28 +907,31 @@ typedef void(^WXLogBolock)(NSString *log);
/** 低版本网页链接
* @attention 长度不能超过1024字节
*/
@property
(
nonatomic
,
copy
)
NSString
*
webpageUrl
;
@property
(
nonatomic
,
copy
)
NSString
*
webpageUrl
;
/** 小程序username */
@property
(
nonatomic
,
copy
)
NSString
*
userName
;
@property
(
nonatomic
,
copy
)
NSString
*
userName
;
/** 小程序页面的路径
* @attention 不填默认拉起小程序首页
*/
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
path
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
path
;
/** 小程序新版本的预览图
* @attention 大小不能超过128k
*/
@property
(
nonatomic
,
strong
,
nullable
)
NSData
*
hdImageData
;
@property
(
nonatomic
,
strong
,
nullable
)
NSData
*
hdImageData
;
/** 是否使用带 shareTicket 的转发 */
@property
(
nonatomic
,
assign
)
BOOL
withShareTicket
;
@property
(
nonatomic
,
assign
)
BOOL
withShareTicket
;
/** 分享小程序的版本
* @attention (正式,开发,体验)
*/
@property
(
nonatomic
,
assign
)
WXMiniProgramType
miniProgramType
;
@property
(
nonatomic
,
assign
)
WXMiniProgramType
miniProgramType
;
/** 是否禁用转发 */
@property
(
nonatomic
,
assign
)
BOOL
disableForward
;
@end
...
...
@@ -1056,39 +946,43 @@ typedef void(^WXLogBolock)(NSString *log);
+
(
WXLaunchMiniProgramReq
*
)
object
;
/** 小程序username */
@property
(
nonatomic
,
copy
)
NSString
*
userName
;
@property
(
nonatomic
,
copy
)
NSString
*
userName
;
/** 小程序页面的路径
* @attention 不填默认拉起小程序首页
*/
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
path
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
path
;
/** 分享小程序的版本
* @attention (正式,开发,体验)
*/
@property
(
nonatomic
,
assign
)
WXMiniProgramType
miniProgramType
;
@property
(
nonatomic
,
assign
)
WXMiniProgramType
miniProgramType
;
/** ext信息
* @attention json格式
*/
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
extMsg
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
extMsg
;
/** extDic
* @attention 字典,可存放图片等比较大的数据
*/
@property
(
nonatomic
,
copy
,
nullable
)
NSDictionary
*
extDic
;
@end
#pragma mark - WXLaunchMiniProgramResp
/*! @brief 微信终端向第三方程序返回的WXLaunchMiniProgramReq处理结果。
*
* 第三方程序向微信终端发送WXLaunchMiniProgramReq后,微信发送回来的处理结果,该结果用WXLaunchMiniProgramResp表示。
*/
@interface
WXLaunchMiniProgramResp
:
BaseResp
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
extMsg
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
extMsg
;
@end
#pragma mark - WXOpenBusinessViewReq
/*! @brief WXOpenBusinessViewReq对象, 可实现第三方通知微信启动,打开业务页面
*
* @note 返回的WXOpenBusinessViewReq对象是自动释放的
...
...
@@ -1100,17 +994,21 @@ typedef void(^WXLogBolock)(NSString *log);
/** 业务类型
*/
@property
(
nonatomic
,
copy
)
NSString
*
businessType
;
@property
(
nonatomic
,
copy
)
NSString
*
businessType
;
/** 业务参数
*/
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
query
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
query
;
/** ext信息
* @note 选填,json格式
*/
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
extInfo
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
extInfo
;
/** extData数据
* @note
*/
@property
(
nonatomic
,
strong
,
nullable
)
NSData
*
extData
;
@end
...
...
@@ -1118,12 +1016,11 @@ typedef void(^WXLogBolock)(NSString *log);
/** 业务类型
*/
@property
(
nonatomic
,
copy
)
NSString
*
businessType
;
@property
(
nonatomic
,
copy
)
NSString
*
businessType
;
/** 业务返回数据
*/
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
extMsg
;
@property
(
nonatomic
,
copy
,
nullable
)
NSString
*
extMsg
;
@end
NS_ASSUME_NONNULL_END
ios/Classes/public/WechatAuthSDK.h
浏览文件 @
fce63253
...
...
@@ -11,7 +11,7 @@
NS_ASSUME_NONNULL_BEGIN
enum
AuthErrCode
{
enum
AuthErrCode
{
WechatAuth_Err_Ok
=
0
,
//Auth成功
WechatAuth_Err_NormalErr
=
-
1
,
//普通错误
WechatAuth_Err_NetworkErr
=
-
2
,
//网络错误
...
...
@@ -20,7 +20,7 @@ enum AuthErrCode {
WechatAuth_Err_Timeout
=
-
5
,
//超时
};
@protocol
WechatAuthAPIDelegate
<
NSObject
>
@protocol
WechatAuthAPIDelegate
<
NSObject
>
@optional
-
(
void
)
onAuthGotQrcode
:
(
UIImage
*
)
image
;
//得到二维码
...
...
@@ -29,12 +29,12 @@ enum AuthErrCode {
@end
@interface
WechatAuthSDK
:
NSObject
{
@interface
WechatAuthSDK
:
NSObject
{
NSString
*
_sdkVersion
;
__weak
id
<
WechatAuthAPIDelegate
>
_delegate
;
__weak
id
<
WechatAuthAPIDelegate
>
_delegate
;
}
@property
(
nonatomic
,
weak
,
nullable
)
id
<
WechatAuthAPIDelegate
>
delegate
;
@property
(
nonatomic
,
weak
,
nullable
)
id
<
WechatAuthAPIDelegate
>
delegate
;
@property
(
nonatomic
,
readonly
)
NSString
*
sdkVersion
;
//authSDK版本号
/*! @brief 发送登录请求,等待WechatAuthAPIDelegate回调
...
...
ios/fluwx.podspec
浏览文件 @
fce63253
...
...
@@ -20,7 +20,7 @@ A new Flutter plugin for Wechat SDK.
# s.dependency 'OpenWeChatSDK','~> 1.8.3+10'
# s.xcconfig = { 'HEADER_SEARCH_PATHS' => "${PODS_ROOT}/Headers/Public/#{s.name}" }
s
.
frameworks
=
[
"SystemConfiguration"
,
"CoreTelephony"
]
s
.
frameworks
=
[
"SystemConfiguration"
,
"CoreTelephony"
,
"WebKit"
]
s
.
libraries
=
[
"z"
,
"sqlite3.0"
,
"c++"
]
s
.
preserve_paths
=
'Lib/*.a'
s
.
vendored_libraries
=
"**/*.a"
...
...
ios/libWeChatSDK.a
浏览文件 @
fce63253
No preview for this file type
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论