Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-fluwx
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
openSourceLibrary
clx-fluwx
Commits
4c480cca
提交
4c480cca
authored
9月 30, 2018
作者:
JarvanMo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
try swift
上级
c92ebf96
显示空白字符变更
内嵌
并排
正在显示
15 个修改的文件
包含
1305 行增加
和
18 行删除
+1305
-18
Podfile.lock
example/ios/Podfile.lock
+1
-8
FluwxAuthHandler.h
ios/Classes/handler/FluwxAuthHandler.h
+1
-1
FluwxPaymentHandler.h
ios/Classes/handler/FluwxPaymentHandler.h
+1
-1
FluwxShareHandler.h
ios/Classes/handler/FluwxShareHandler.h
+1
-1
StringToWeChatScene.h
ios/Classes/helper/StringToWeChatScene.h
+1
-1
FluwxResponseHandler.h
ios/Classes/wechat/FluwxResponseHandler.h
+2
-1
SendMessageToWXReq+requestWithTextOrMediaMessage.h
...wechat/SendMessageToWXReq+requestWithTextOrMediaMessage.h
+1
-1
WXApi.h
ios/Classes/wechat/WXApi.h
+193
-0
WXApiObject.h
ios/Classes/wechat/WXApiObject.h
+1030
-0
WXApiRequestHandler.h
ios/Classes/wechat/WXApiRequestHandler.h
+1
-1
WXApiRequestHandler.m
ios/Classes/wechat/WXApiRequestHandler.m
+0
-0
WXMediaMessage+messageConstruct.h
ios/Classes/wechat/WXMediaMessage+messageConstruct.h
+1
-1
WechatAuthSDK.h
ios/Classes/wechat/WechatAuthSDK.h
+64
-0
libWeChatSDK.a
ios/Lib/libWeChatSDK.a
+0
-0
fluwx.podspec
ios/fluwx.podspec
+8
-2
没有找到文件。
example/ios/Podfile.lock
浏览文件 @
4c480cca
...
@@ -2,17 +2,11 @@ PODS:
...
@@ -2,17 +2,11 @@ PODS:
- Flutter (1.0.0)
- Flutter (1.0.0)
- fluwx (0.0.1):
- fluwx (0.0.1):
- Flutter
- Flutter
- "OpenWeChatSDK (~> 1.8.3+10)"
- "OpenWeChatSDK (1.8.3+9)"
DEPENDENCIES:
DEPENDENCIES:
- Flutter (from `.symlinks/flutter/ios`)
- Flutter (from `.symlinks/flutter/ios`)
- fluwx (from `.symlinks/plugins/fluwx/ios`)
- fluwx (from `.symlinks/plugins/fluwx/ios`)
SPEC REPOS:
https://github.com/cocoapods/specs.git:
- OpenWeChatSDK
EXTERNAL SOURCES:
EXTERNAL SOURCES:
Flutter:
Flutter:
:path: ".symlinks/flutter/ios"
:path: ".symlinks/flutter/ios"
...
@@ -21,8 +15,7 @@ EXTERNAL SOURCES:
...
@@ -21,8 +15,7 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS:
SPEC CHECKSUMS:
Flutter: 9d0fac939486c9aba2809b7982dfdbb47a7b0296
Flutter: 9d0fac939486c9aba2809b7982dfdbb47a7b0296
fluwx: 3b31ca0b7af38f7cf535eb152f8b8cc362ad276b
fluwx: a2e3a9aa5fbc90e0f8b010593755d551529ac768
OpenWeChatSDK: 7925eacceb6819f350e14d6d3da53eead659bd5c
PODFILE CHECKSUM: 348e15598a1c6ea25d3ed63919d5ffb9bd1c2ba6
PODFILE CHECKSUM: 348e15598a1c6ea25d3ed63919d5ffb9bd1c2ba6
...
...
ios/Classes/handler/FluwxAuthHandler.h
浏览文件 @
4c480cca
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
#import "WXApiRequestHandler.h"
#import "WXApiRequestHandler.h"
#import "FluwxKeys.h"
#import "FluwxKeys.h"
#import "StringToWeChatScene.h"
#import "StringToWeChatScene.h"
#import
<OpenWeChatSDK/WXApi.h>
#import
"WXApi.h"
#import "FluwxMethods.h"
#import "FluwxMethods.h"
#import <Flutter/Flutter.h>
#import <Flutter/Flutter.h>
#import "FluwxPlugin.h"
#import "FluwxPlugin.h"
...
...
ios/Classes/handler/FluwxPaymentHandler.h
浏览文件 @
4c480cca
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
#import "WXApiRequestHandler.h"
#import "WXApiRequestHandler.h"
#import "FluwxKeys.h"
#import "FluwxKeys.h"
#import "StringToWeChatScene.h"
#import "StringToWeChatScene.h"
#import
<OpenWeChatSDK/WXApi.h>
#import
"WXApi.h"
#import "FluwxMethods.h"
#import "FluwxMethods.h"
#import <Flutter/Flutter.h>
#import <Flutter/Flutter.h>
#import "FluwxPlugin.h"
#import "FluwxPlugin.h"
...
...
ios/Classes/handler/FluwxShareHandler.h
浏览文件 @
4c480cca
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
#import "FluwxPlugin.h"
#import "FluwxPlugin.h"
#import "ThumbnailHelper.h"
#import "ThumbnailHelper.h"
#import "NSStringWrapper.h"
#import "NSStringWrapper.h"
#import
<OpenWeChatSDK/WXApi.h>
#import
"WXApi.h"
@class
StringUtil
;
@class
StringUtil
;
@interface
FluwxShareHandler
:
NSObject
@interface
FluwxShareHandler
:
NSObject
...
...
ios/Classes/helper/StringToWeChatScene.h
浏览文件 @
4c480cca
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
//
//
#import <Foundation/Foundation.h>
#import <Foundation/Foundation.h>
#import
<OpenWeChatSDK/WXApiObject.h>
#import
"WXApiObject.h"
@interface
StringToWeChatScene
:
NSObject
@interface
StringToWeChatScene
:
NSObject
+
(
enum
WXScene
)
toScene
:
(
NSString
*
)
string
;
+
(
enum
WXScene
)
toScene
:
(
NSString
*
)
string
;
...
...
ios/Classes/wechat/FluwxResponseHandler.h
浏览文件 @
4c480cca
...
@@ -9,7 +9,8 @@
...
@@ -9,7 +9,8 @@
#import <Foundation/Foundation.h>
#import <Foundation/Foundation.h>
#import <Flutter/Flutter.h>
#import <Flutter/Flutter.h>
#import "FluwxKeys.h"
#import "FluwxKeys.h"
#import <OpenWeChatSDK/WXApi.h>
#import "WXApiObject.h"
#import "WXApi.h"
#import "StringUtil.h"
#import "StringUtil.h"
@protocol
WXApiManagerDelegate
<
NSObject
>
@protocol
WXApiManagerDelegate
<
NSObject
>
...
...
ios/Classes/wechat/SendMessageToWXReq+requestWithTextOrMediaMessage.h
浏览文件 @
4c480cca
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
//
//
//
//
#import
<OpenWeChatSDK/WXApiObject.h>
#import
"WXApiObject.h"
@interface
SendMessageToWXReq
(
requestWithTextOrMediaMessage
)
@interface
SendMessageToWXReq
(
requestWithTextOrMediaMessage
)
...
...
ios/Classes/wechat/WXApi.h
0 → 100644
浏览文件 @
4c480cca
//
// WXApi.h
// 所有Api接口
//
// Created by Wechat on 12-2-28.
// Copyright (c) 2012年 Tencent. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "WXApiObject.h"
#pragma mark - WXApiDelegate
/*! @brief 接收并处理来自微信终端程序的事件消息
*
* 接收并处理来自微信终端程序的事件消息,期间微信界面会切换到第三方应用程序。
* WXApiDelegate 会在handleOpenURL:delegate:中使用并触发。
*/
@protocol
WXApiDelegate
<
NSObject
>
@optional
/*! @brief 收到一个来自微信的请求,第三方应用程序处理完后调用sendResp向微信发送结果
*
* 收到一个来自微信的请求,异步处理完成后必须调用sendResp发送处理结果给微信。
* 可能收到的请求有GetMessageFromWXReq、ShowMessageFromWXReq等。
* @param req 具体请求内容,是自动释放的
*/
-
(
void
)
onReq
:
(
BaseReq
*
)
req
;
/*! @brief 发送一个sendReq后,收到微信的回应
*
* 收到一个来自微信的处理结果。调用一次sendReq后会收到onResp。
* 可能收到的处理结果有SendMessageToWXResp、SendAuthResp等。
* @param resp具体的回应内容,是自动释放的
*/
-
(
void
)
onResp
:(
BaseResp
*
)
resp
;
@end
#pragma mark - WXApiLogDelegate
@protocol
WXApiLogDelegate
<
NSObject
>
-
(
void
)
onLog
:
(
NSString
*
)
log
logLevel
:
(
WXLogLevel
)
level
;
@end
#pragma mark - WXApi
/*! @brief 微信Api接口函数类
*
* 该类封装了微信终端SDK的所有接口
*/
@interface
WXApi
:
NSObject
/*! @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数据上报
* @return 成功返回YES,失败返回NO。
*/
+
(
BOOL
)
registerApp
:(
NSString
*
)
appid
enableMTA
:(
BOOL
)
isEnableMTA
;
/*! @brief WXApi的成员函数,向微信终端程序注册应用支持打开的文件类型。
*
* 需要在每次启动第三方应用程序时调用。调用后并第一次成功分享数据到微信后,会在微信的可用应用列表中出现。
* @see registerApp
* @param typeFlag 应用支持打开的数据类型, enAppSupportContentFlag枚举类型 “|” 操作后结果
*/
+
(
void
)
registerAppSupportContentFlag
:(
UInt64
)
typeFlag
;
/*! @brief 处理微信通过URL启动App时传递的数据
*
* 需要在 application:openURL:sourceApplication:annotation:或者application:handleOpenURL中调用。
* @param url 微信启动第三方应用时传递过来的URL
* @param delegate WXApiDelegate对象,用来接收微信触发的消息。
* @return 成功返回YES,失败返回NO。
*/
+
(
BOOL
)
handleOpenURL
:(
NSURL
*
)
url
delegate
:
(
id
<
WXApiDelegate
>
)
delegate
;
/*! @brief 检查微信是否已被用户安装
*
* @return 微信已安装返回YES,未安装返回NO。
*/
+
(
BOOL
)
isWXAppInstalled
;
/*! @brief 判断当前微信的版本是否支持OpenApi
*
* @return 支持返回YES,不支持返回NO。
*/
+
(
BOOL
)
isWXAppSupportApi
;
/*! @brief 获取微信的itunes安装地址
*
* @return 微信的安装地址字符串。
*/
+
(
NSString
*
)
getWXAppInstallUrl
;
/*! @brief 获取当前微信SDK的版本号
*
* @return 返回当前微信SDK的版本号
*/
+
(
NSString
*
)
getApiVersion
;
/*! @brief 打开微信
*
* @return 成功返回YES,失败返回NO。
*/
+
(
BOOL
)
openWXApp
;
/*! @brief 发送请求到微信,等待微信返回onResp
*
* 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持以下类型
* SendAuthReq、SendMessageToWXReq、PayReq等。
* @param req 具体的发送请求,在调用函数后,请自己释放。
* @return 成功返回YES,失败返回NO。
*/
+
(
BOOL
)
sendReq
:(
BaseReq
*
)
req
;
/*! @brief 发送Auth请求到微信,支持用户没安装微信,等待微信返回onResp
*
* 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持SendAuthReq类型。
* @param req 具体的发送请求,在调用函数后,请自己释放。
* @param viewController 当前界面对象。
* @param delegate WXApiDelegate对象,用来接收微信触发的消息。
* @return 成功返回YES,失败返回NO。
*/
+
(
BOOL
)
sendAuthReq
:(
SendAuthReq
*
)
req
viewController
:(
UIViewController
*
)
viewController
delegate
:(
id
<
WXApiDelegate
>
)
delegate
;
/*! @brief 收到微信onReq的请求,发送对应的应答给微信,并切换到微信界面
*
* 函数调用后,会切换到微信的界面。第三方应用程序收到微信onReq的请求,异步处理该请求,完成后必须调用该函数。可能发送的相应有
* GetMessageFromWXResp、ShowMessageFromWXResp等。
* @param resp 具体的应答内容,调用函数后,请自己释放
* @return 成功返回YES,失败返回NO。
*/
+
(
BOOL
)
sendResp
:(
BaseResp
*
)
resp
;
/*! @brief WXApi的成员函数,接受微信的log信息。byBlock
注意1:SDK会强引用这个block,注意不要导致内存泄漏,注意不要导致内存泄漏
注意2:调用过一次startLog by block之后,如果再调用一次任意方式的startLoad,会释放上一次logBlock,不再回调上一个logBlock
*
* @param level 打印log的级别
* @param logBlock 打印log的回调block
*/
+
(
void
)
startLogByLevel
:(
WXLogLevel
)
level
logBlock
:(
WXLogBolock
)
logBlock
;
/*! @brief WXApi的成员函数,接受微信的log信息。byDelegate
注意1:sdk会弱引用这个delegate,这里可加任意对象为代理,不需要与WXApiDelegate同一个对象
注意2:调用过一次startLog by delegate之后,再调用一次任意方式的startLoad,不会再回调上一个logDelegate对象
* @param level 打印log的级别
* @param logDelegate 打印log的回调代理,
*/
+
(
void
)
startLogByLevel
:(
WXLogLevel
)
level
logDelegate
:(
id
<
WXApiLogDelegate
>
)
logDelegate
;
/*! @brief 停止打印log,会清理block或者delegate为空,释放block
* @param
*/
+
(
void
)
stopLog
;
@end
ios/Classes/wechat/WXApiObject.h
0 → 100644
浏览文件 @
4c480cca
//
// MMApiObject.h
// Api对象,包含所有接口和对象数据定义
//
// Created by Wechat on 12-2-28.
// Copyright (c) 2012年 Tencent. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
/*! @brief 错误码
*
*/
enum
WXErrCode
{
WXSuccess
=
0
,
/**< 成功 */
WXErrCodeCommon
=
-
1
,
/**< 普通错误类型 */
WXErrCodeUserCancel
=
-
2
,
/**< 用户点击取消并返回 */
WXErrCodeSentFail
=
-
3
,
/**< 发送失败 */
WXErrCodeAuthDeny
=
-
4
,
/**< 授权失败 */
WXErrCodeUnsupport
=
-
5
,
/**< 微信不支持 */
};
/*! @brief 请求发送场景
*
*/
enum
WXScene
{
WXSceneSession
=
0
,
/**< 聊天界面 */
WXSceneTimeline
=
1
,
/**< 朋友圈 */
WXSceneFavorite
=
2
,
/**< 收藏 */
WXSceneSpecifiedSession
=
3
,
/**< 指定联系人 */
};
enum
WXAPISupport
{
WXAPISupportSession
=
0
,
};
/*! @brief 跳转profile类型
*
*/
enum
WXBizProfileType
{
WXBizProfileType_Normal
=
0
,
//**< 普通公众号 */
WXBizProfileType_Device
=
1
,
//**< 硬件公众号 */
};
/*! @brief 分享小程序类型
*
*/
typedef
NS_ENUM
(
NSUInteger
,
WXMiniProgramType
){
WXMiniProgramTypeRelease
=
0
,
//**< 正式版 */
WXMiniProgramTypeTest
=
1
,
//**< 开发版 */
WXMiniProgramTypePreview
=
2
,
//**< 体验版 */
};
/*! @brief 跳转mp网页类型
*
*/
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
){
WXLogLevelNormal
=
0
,
// 打印日常的日志
WXLogLevelDetail
=
1
,
// 打印详细的日志
};
/*! @brief 打印回调的block
*
*/
typedef
void
(
^
WXLogBolock
)(
NSString
*
log
);
#pragma mark - BaseReq
/*! @brief 该类为微信终端SDK所有请求类的基类
*
*/
@interface
BaseReq
:
NSObject
/** 请求类型 */
@property
(
nonatomic
,
assign
)
int
type
;
/** 由用户微信号和AppID组成的唯一标识,发送请求时第三方程序必须填写,用于校验微信用户是否换号登录*/
@property
(
nonatomic
,
retain
)
NSString
*
openID
;
@end
#pragma mark - BaseResp
/*! @brief 该类为微信终端SDK所有响应类的基类
*
*/
@interface
BaseResp
:
NSObject
/** 错误码 */
@property
(
nonatomic
,
assign
)
int
errCode
;
/** 错误提示字符串 */
@property
(
nonatomic
,
retain
)
NSString
*
errStr
;
/** 响应类型 */
@property
(
nonatomic
,
assign
)
int
type
;
@end
#pragma mark - WXMediaMessage
@class
WXMediaMessage
;
#ifndef BUILD_WITHOUT_PAY
/*! @brief 第三方向微信终端发起支付的消息结构体
*
* 第三方向微信终端发起支付的消息结构体,微信终端处理后会向第三方返回处理结果
* @see PayResp
*/
@interface
PayReq
:
BaseReq
/** 商家向财付通申请的商家id */
@property
(
nonatomic
,
retain
)
NSString
*
partnerId
;
/** 预支付订单 */
@property
(
nonatomic
,
retain
)
NSString
*
prepayId
;
/** 随机串,防重发 */
@property
(
nonatomic
,
retain
)
NSString
*
nonceStr
;
/** 时间戳,防重发 */
@property
(
nonatomic
,
assign
)
UInt32
timeStamp
;
/** 商家根据财付通文档填写的数据和签名 */
@property
(
nonatomic
,
retain
)
NSString
*
package
;
/** 商家根据微信开放平台文档对数据做的签名 */
@property
(
nonatomic
,
retain
)
NSString
*
sign
;
@end
#pragma mark - PayResp
/*! @brief 微信终端返回给第三方的关于支付结果的结构体
*
* 微信终端返回给第三方的关于支付结果的结构体
*/
@interface
PayResp
:
BaseResp
/** 财付通返回给商家的信息 */
@property
(
nonatomic
,
retain
)
NSString
*
returnKey
;
@end
#pragma mark - WXOfflinePay
/*! @brief 第三方向微信终端发起离线支付
*
* 第三方向微信终端发起离线支付的消息结构体
*/
@interface
WXOfflinePayReq
:
BaseReq
@end
/*! @brief 第三方向微信终端发起离线支付返回
*
* 第三方向微信终端发起离线支付返回的消息结构体
*/
@interface
WXOfflinePayResp
:
BaseResp
@end
#endif
#pragma mark - SendAuthReq
/*! @brief 第三方程序向微信终端请求认证的消息结构
*
* 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,
* 向微信终端发送一个SendAuthReq消息结构。微信终端处理完后会向第三方程序发送一个处理结果。
* @see SendAuthResp
*/
@interface
SendAuthReq
:
BaseReq
/** 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,向微信终端发送一个SendAuthReq消息结构。微信终端处理完后会向第三方程序发送一个处理结果。
* @see SendAuthResp
* @note scope字符串长度不能超过1K
*/
@property
(
nonatomic
,
retain
)
NSString
*
scope
;
/** 第三方程序本身用来标识其请求的唯一性,最后跳转回第三方程序时,由微信终端回传。
* @note state字符串长度不能超过1K
*/
@property
(
nonatomic
,
retain
)
NSString
*
state
;
@end
#pragma mark - SendAuthResp
/*! @brief 微信处理完第三方程序的认证和权限申请后向第三方程序回送的处理结果。
*
* 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,向微信终端发送一个SendAuthReq消息结构。
* 微信终端处理完后会向第三方程序发送一个SendAuthResp。
* @see onResp
*/
@interface
SendAuthResp
:
BaseResp
@property
(
nonatomic
,
retain
)
NSString
*
code
;
/** 第三方程序发送时用来标识其请求的唯一性的标志,由第三方程序调用sendReq时传入,由微信终端回传
* @note state字符串长度不能超过1K
*/
@property
(
nonatomic
,
retain
)
NSString
*
state
;
@property
(
nonatomic
,
retain
)
NSString
*
lang
;
@property
(
nonatomic
,
retain
)
NSString
*
country
;
@end
#pragma mark - SendMessageToWXReq
/*! @brief 第三方程序发送消息至微信终端程序的消息结构体
*
* 第三方程序向微信发送信息需要传入SendMessageToWXReq结构体,信息类型包括文本消息和多媒体消息,
* 分别对应于text和message成员。调用该方法后,微信处理完信息会向第三方程序发送一个处理结果。
* @see SendMessageToWXResp
*/
@interface
SendMessageToWXReq
:
BaseReq
/** 发送消息的文本内容
* @note 文本长度必须大于0且小于10K
*/
@property
(
nonatomic
,
retain
)
NSString
*
text
;
/** 发送消息的多媒体内容
* @see WXMediaMessage
*/
@property
(
nonatomic
,
retain
)
WXMediaMessage
*
message
;
/** 发送消息的类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */
@property
(
nonatomic
,
assign
)
BOOL
bText
;
/** 发送的目标场景,可以选择发送到会话(WXSceneSession)或者朋友圈(WXSceneTimeline)。 默认发送到会话。
* @see WXScene
*/
@property
(
nonatomic
,
assign
)
int
scene
;
/** 指定发送消息的人,WXSceneSpecifiedSession时有效 */
@property
(
nonatomic
,
retain
)
NSString
*
toUserOpenId
;
@end
#pragma mark - SendMessageToWXResp
/*! @brief 微信终端向第三方程序返回的SendMessageToWXReq处理结果。
*
* 第三方程序向微信终端发送SendMessageToWXReq后,微信发送回来的处理结果,该结果用SendMessageToWXResp表示。
*/
@interface
SendMessageToWXResp
:
BaseResp
@property
(
nonatomic
,
retain
)
NSString
*
lang
;
@property
(
nonatomic
,
retain
)
NSString
*
country
;
@end
#pragma mark - GetMessageFromWXReq
/*! @brief 微信终端向第三方程序请求提供内容的消息结构体。
*
* 微信终端向第三方程序请求提供内容,微信终端会向第三方程序发送GetMessageFromWXReq消息结构体,
* 需要第三方程序调用sendResp返回一个GetMessageFromWXResp消息结构体。
*/
@interface
GetMessageFromWXReq
:
BaseReq
@property
(
nonatomic
,
retain
)
NSString
*
lang
;
@property
(
nonatomic
,
retain
)
NSString
*
country
;
@end
#pragma mark - GetMessageFromWXResp
/*! @brief 微信终端向第三方程序请求提供内容,第三方程序向微信终端返回的消息结构体。
*
* 微信终端向第三方程序请求提供内容,第三方程序调用sendResp向微信终端返回一个GetMessageFromWXResp消息结构体。
*/
@interface
GetMessageFromWXResp
:
BaseResp
/** 向微信终端提供的文本内容
@note 文本长度必须大于0且小于10K
*/
@property
(
nonatomic
,
retain
)
NSString
*
text
;
/** 向微信终端提供的多媒体内容。
* @see WXMediaMessage
*/
@property
(
nonatomic
,
retain
)
WXMediaMessage
*
message
;
/** 向微信终端提供内容的消息类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */
@property
(
nonatomic
,
assign
)
BOOL
bText
;
@end
#pragma mark - ShowMessageFromWXReq
/*! @brief 微信通知第三方程序,要求第三方程序显示的消息结构体。
*
* 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。
* 第三方程序处理完内容后调用sendResp向微信终端发送ShowMessageFromWXResp。
*/
@interface
ShowMessageFromWXReq
:
BaseReq
/** 微信终端向第三方程序发送的要求第三方程序处理的多媒体内容
* @see WXMediaMessage
*/
@property
(
nonatomic
,
retain
)
WXMediaMessage
*
message
;
@property
(
nonatomic
,
retain
)
NSString
*
lang
;
@property
(
nonatomic
,
retain
)
NSString
*
country
;
@end
#pragma mark - ShowMessageFromWXResp
/*! @brief 微信通知第三方程序,要求第三方程序显示或处理某些消息,第三方程序处理完后向微信终端发送的处理结果。
*
* 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。
* 第三方程序处理完内容后调用sendResp向微信终端发送ShowMessageFromWXResp。
*/
@interface
ShowMessageFromWXResp
:
BaseResp
@end
#pragma mark - LaunchFromWXReq
/*! @brief 微信终端打开第三方程序携带的消息结构体
*
* 微信向第三方发送的结构体,第三方不需要返回
*/
@interface
LaunchFromWXReq
:
BaseReq
@property
(
nonatomic
,
retain
)
WXMediaMessage
*
message
;
@property
(
nonatomic
,
retain
)
NSString
*
lang
;
@property
(
nonatomic
,
retain
)
NSString
*
country
;
@end
#pragma mark - OpenTempSessionReq
/* ! @brief 第三方通知微信,打开临时会话
*
* 第三方通知微信,打开临时会话
*/
@interface
OpenTempSessionReq
:
BaseReq
/** 需要打开的用户名
* @attention 长度不能超过512字节
*/
@property
(
nonatomic
,
retain
)
NSString
*
username
;
/** 开发者自定义参数,拉起临时会话后会发给开发者后台,可以用于识别场景
* @attention 长度不能超过32位
*/
@property
(
nonatomic
,
retain
)
NSString
*
sessionFrom
;
@end
#pragma mark - OpenTempSessionResp
/*! @brief 微信终端向第三方程序返回的OpenTempSessionReq处理结果。
*
* 第三方程序向微信终端发送OpenTempSessionReq后,微信发送回来的处理结果,该结果用OpenTempSessionResp表示。
*/
@interface
OpenTempSessionResp
:
BaseResp
@end
#pragma mark - OpenWebviewReq
/* ! @brief 第三方通知微信启动内部浏览器,打开指定网页
*
* 第三方通知微信启动内部浏览器,打开指定Url对应的网页
*/
@interface
OpenWebviewReq
:
BaseReq
/** 需要打开的网页对应的Url
* @attention 长度不能超过1024
*/
@property
(
nonatomic
,
retain
)
NSString
*
url
;
@end
#pragma mark - OpenWebviewResp
/*! @brief 微信终端向第三方程序返回的OpenWebviewReq处理结果
*
* 第三方程序向微信终端发送OpenWebviewReq后,微信发送回来的处理结果,该结果用OpenWebviewResp表示
*/
@interface
OpenWebviewResp
:
BaseResp
@end
#pragma mark - WXOpenBusinessWebViewReq
/*! @brief 第三方通知微信启动内部浏览器,打开指定业务的网页
*
*
*/
@interface
WXOpenBusinessWebViewReq
:
BaseReq
/** 网页业务类型
* @attention
*/
@property
(
nonatomic
,
assign
)
UInt32
businessType
;
/** 网页业务参数
* @attention
*/
@property
(
nonatomic
,
retain
)
NSDictionary
*
queryInfoDic
;
@end
#pragma mark - WXOpenBusinessWebViewResp
/*! @brief 微信终端向第三方程序返回的WXOpenBusinessWebViewResp处理结果。
*
* 第三方程序向微信终端发送WXOpenBusinessWebViewReq后,微信发送回来的处理结果,该结果用WXOpenBusinessWebViewResp表示。
*/
@interface
WXOpenBusinessWebViewResp
:
BaseResp
/** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理
* @attention 长度不能超过2k
*/
@property
(
nonatomic
,
retain
)
NSString
*
result
;
/** 网页业务类型
* @attention
*/
@property
(
nonatomic
,
assign
)
UInt32
businessType
;
@end
#pragma mark - OpenRankListReq
/* ! @brief 第三方通知微信,打开硬件排行榜
*
* 第三方通知微信,打开硬件排行榜
*/
@interface
OpenRankListReq
:
BaseReq
@end
#pragma mark - OpenRanklistResp
/*! @brief 微信终端向第三方程序返回的OpenRankListReq处理结果。
*
* 第三方程序向微信终端发送OpenRankListReq后,微信发送回来的处理结果,该结果用OpenRankListResp表示。
*/
@interface
OpenRankListResp
:
BaseResp
@end
#pragma mark - JumpToBizProfileReq
/* ! @brief 第三方通知微信,打开指定微信号profile页面
*
* 第三方通知微信,打开指定微信号profile页面
*/
@interface
JumpToBizProfileReq
:
BaseReq
/** 跳转到该公众号的profile
* @attention 长度不能超过512字节
*/
@property
(
nonatomic
,
retain
)
NSString
*
username
;
/** 如果用户加了该公众号为好友,extMsg会上传到服务器
* @attention 长度不能超过1024字节
*/
@property
(
nonatomic
,
retain
)
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
,
retain
)
NSString
*
tousrname
;
/** 如果用户加了该公众号为好友,extMsg会上传到服务器
* @attention 长度不能超过1024字节
*/
@property
(
nonatomic
,
retain
)
NSString
*
extMsg
;
@end
#pragma mark - WXCardItem
@interface
WXCardItem
:
NSObject
/** 卡id
* @attention 长度不能超过1024字节
*/
@property
(
nonatomic
,
retain
)
NSString
*
cardId
;
/** ext信息
* @attention 长度不能超过2024字节
*/
@property
(
nonatomic
,
retain
)
NSString
*
extMsg
;
/**
* @attention 卡的状态,req不需要填。resp:0为未添加,1为已添加。
*/
@property
(
nonatomic
,
assign
)
UInt32
cardState
;
/**
* @attention req不需要填,chooseCard返回的。
*/
@property
(
nonatomic
,
retain
)
NSString
*
encryptCode
;
/**
* @attention req不需要填,chooseCard返回的。
*/
@property
(
nonatomic
,
retain
)
NSString
*
appID
;
@end
;
#pragma mark - WXInvoiceItem
@interface
WXInvoiceItem
:
NSObject
/** 卡id
* @attention 长度不能超过1024字节
*/
@property
(
nonatomic
,
retain
)
NSString
*
cardId
;
/** ext信息
* @attention 长度不能超过2024字节
*/
@property
(
nonatomic
,
retain
)
NSString
*
extMsg
;
/**
* @attention 卡的状态,req不需要填。resp:0为未添加,1为已添加。
*/
@property
(
nonatomic
,
assign
)
UInt32
cardState
;
/**
* @attention req不需要填,chooseCard返回的。
*/
@property
(
nonatomic
,
retain
)
NSString
*
encryptCode
;
/**
* @attention req不需要填,chooseCard返回的。
*/
@property
(
nonatomic
,
retain
)
NSString
*
appID
;
@end
#pragma mark - AddCardToWXCardPackageReq
/* ! @brief 请求添加卡券至微信卡包
*
*/
@interface
AddCardToWXCardPackageReq
:
BaseReq
/** 卡列表
* @attention 个数不能超过40个 类型WXCardItem
*/
@property
(
nonatomic
,
retain
)
NSArray
*
cardAry
;
@end
#pragma mark - AddCardToWXCardPackageResp
/** ! @brief 微信返回第三方添加卡券结果
*
*/
@interface
AddCardToWXCardPackageResp
:
BaseResp
/** 卡列表
* @attention 个数不能超过40个 类型WXCardItem
*/
@property
(
nonatomic
,
retain
)
NSArray
*
cardAry
;
@end
#pragma mark - WXChooseCardReq
/* ! @brief 请求从微信选取卡券
*
*/
@interface
WXChooseCardReq
:
BaseReq
@property
(
nonatomic
,
strong
)
NSString
*
appID
;
@property
(
nonatomic
,
assign
)
UInt32
shopID
;
@property
(
nonatomic
,
assign
)
UInt32
canMultiSelect
;
@property
(
nonatomic
,
strong
)
NSString
*
cardType
;
@property
(
nonatomic
,
strong
)
NSString
*
cardTpID
;
@property
(
nonatomic
,
strong
)
NSString
*
signType
;
@property
(
nonatomic
,
strong
)
NSString
*
cardSign
;
@property
(
nonatomic
,
assign
)
UInt32
timeStamp
;
@property
(
nonatomic
,
strong
)
NSString
*
nonceStr
;
@end
#pragma mark - WXChooseCardResp
/** ! @brief 微信返回第三方请求选择卡券结果
*
*/
@interface
WXChooseCardResp
:
BaseResp
@property
(
nonatomic
,
retain
)
NSArray
*
cardAry
;
@end
#pragma mark - WXChooseInvoiceReq
/* ! @brief 请求从微信选取发票
*
*/
@interface
WXChooseInvoiceReq
:
BaseReq
@property
(
nonatomic
,
strong
)
NSString
*
appID
;
@property
(
nonatomic
,
assign
)
UInt32
shopID
;
@property
(
nonatomic
,
strong
)
NSString
*
signType
;
@property
(
nonatomic
,
strong
)
NSString
*
cardSign
;
@property
(
nonatomic
,
assign
)
UInt32
timeStamp
;
@property
(
nonatomic
,
strong
)
NSString
*
nonceStr
;
@end
#pragma mark - WXChooseInvoiceResp
/** ! @brief 微信返回第三方请求选择发票结果
*
*/
@interface
WXChooseInvoiceResp
:
BaseResp
@property
(
nonatomic
,
strong
)
NSArray
*
cardAry
;
@end
#pragma mark - WXSubscriptionReq
@interface
WXSubscribeMsgReq
:
BaseReq
@property
(
nonatomic
,
assign
)
UInt32
scene
;
@property
(
nonatomic
,
strong
)
NSString
*
templateId
;
@property
(
nonatomic
,
strong
)
NSString
*
reserved
;
@end
#pragma mark - WXSubscriptionReq
@interface
WXSubscribeMsgResp
:
BaseResp
@property
(
nonatomic
,
strong
)
NSString
*
templateId
;
@property
(
nonatomic
,
assign
)
UInt32
scene
;
@property
(
nonatomic
,
strong
)
NSString
*
action
;
@property
(
nonatomic
,
strong
)
NSString
*
reserved
;
@property
(
nonatomic
,
strong
)
NSString
*
openId
;
@end
#pragma mark - WXSubscribeMiniProgramMsg
/** ! @brief 微信返回第三方请求选择发票结果
*
*/
@interface
WXSubscribeMiniProgramMsgReq
:
BaseReq
@property
(
nonatomic
,
strong
)
NSString
*
miniProgramAppid
;
@end
#pragma mark - WXSubscriptionReq
@interface
WXSubscribeMiniProgramMsgResp
:
BaseResp
@property
(
nonatomic
,
strong
)
NSString
*
openId
;
// 小程序openid
@property
(
nonatomic
,
strong
)
NSString
*
unionId
;
// unionId
@property
(
nonatomic
,
strong
)
NSString
*
nickName
;
// 用户昵称
@end
#pragma mark - WXinvoiceAuthInsertReq
@interface
WXInvoiceAuthInsertReq
:
BaseReq
@property
(
nonatomic
,
strong
)
NSString
*
urlString
;
@end
#pragma mark - WXinvoiceAuthInsertResp
@interface
WXInvoiceAuthInsertResp
:
BaseResp
@property
(
nonatomic
,
strong
)
NSString
*
wxOrderId
;
@end
#pragma mark - WXNontaxPayReq
@interface
WXNontaxPayReq
:
BaseReq
@property
(
nonatomic
,
strong
)
NSString
*
urlString
;
@end
#pragma mark - WXNontaxPayResp
@interface
WXNontaxPayResp
:
BaseResp
@property
(
nonatomic
,
strong
)
NSString
*
wxOrderId
;
@end
#pragma mark - WXPayInsuranceReq
@interface
WXPayInsuranceReq
:
BaseReq
@property
(
nonatomic
,
strong
)
NSString
*
urlString
;
@end
#pragma mark - WXPayInsuranceResp
@interface
WXPayInsuranceResp
:
BaseResp
@property
(
nonatomic
,
strong
)
NSString
*
wxOrderId
;
@end
#pragma mark - WXMediaMessage
#pragma mark - WXMediaMessage
/*! @brief 多媒体消息结构体
*
* 用于微信终端和第三方程序之间传递消息的多媒体消息内容
*/
@interface
WXMediaMessage
:
NSObject
+
(
WXMediaMessage
*
)
message
;
/** 标题
* @note 长度不能超过512字节
*/
@property
(
nonatomic
,
retain
)
NSString
*
title
;
/** 描述内容
* @note 长度不能超过1K
*/
@property
(
nonatomic
,
retain
)
NSString
*
description
;
/** 缩略图数据
* @note 大小不能超过32K
*/
@property
(
nonatomic
,
retain
)
NSData
*
thumbData
;
/**
* @note 长度不能超过64字节
*/
@property
(
nonatomic
,
retain
)
NSString
*
mediaTagName
;
/**
*
*/
@property
(
nonatomic
,
retain
)
NSString
*
messageExt
;
@property
(
nonatomic
,
retain
)
NSString
*
messageAction
;
/**
* 多媒体数据对象,可以为WXImageObject,WXMusicObject,WXVideoObject,WXWebpageObject等。
*/
@property
(
nonatomic
,
retain
)
id
mediaObject
;
/*! @brief 设置消息缩略图的方法
*
* @param image 缩略图
* @note 大小不能超过32K
*/
-
(
void
)
setThumbImage
:(
UIImage
*
)
image
;
@end
#pragma mark - WXImageObject
/*! @brief 多媒体消息中包含的图片数据对象
*
* 微信终端和第三方程序之间传递消息中包含的图片数据对象。
* @note imageData成员不能为空
* @see WXMediaMessage
*/
@interface
WXImageObject
:
NSObject
/*! @brief 返回一个WXImageObject对象
*
* @note 返回的WXImageObject对象是自动释放的
*/
+
(
WXImageObject
*
)
object
;
/** 图片真实数据内容
* @note 大小不能超过10M
*/
@property
(
nonatomic
,
retain
)
NSData
*
imageData
;
@end
#pragma mark - WXMusicObject
/*! @brief 多媒体消息中包含的音乐数据对象
*
* 微信终端和第三方程序之间传递消息中包含的音乐数据对象。
* @note musicUrl和musicLowBandUrl成员不能同时为空。
* @see WXMediaMessage
*/
@interface
WXMusicObject
:
NSObject
/*! @brief 返回一个WXMusicObject对象
*
* @note 返回的WXMusicObject对象是自动释放的
*/
+
(
WXMusicObject
*
)
object
;
/** 音乐网页的url地址
* @note 长度不能超过10K
*/
@property
(
nonatomic
,
retain
)
NSString
*
musicUrl
;
/** 音乐lowband网页的url地址
* @note 长度不能超过10K
*/
@property
(
nonatomic
,
retain
)
NSString
*
musicLowBandUrl
;
/** 音乐数据url地址
* @note 长度不能超过10K
*/
@property
(
nonatomic
,
retain
)
NSString
*
musicDataUrl
;
/**音乐lowband数据url地址
* @note 长度不能超过10K
*/
@property
(
nonatomic
,
retain
)
NSString
*
musicLowBandDataUrl
;
@end
#pragma mark - WXVideoObject
/*! @brief 多媒体消息中包含的视频数据对象
*
* 微信终端和第三方程序之间传递消息中包含的视频数据对象。
* @note videoUrl和videoLowBandUrl不能同时为空。
* @see WXMediaMessage
*/
@interface
WXVideoObject
:
NSObject
/*! @brief 返回一个WXVideoObject对象
*
* @note 返回的WXVideoObject对象是自动释放的
*/
+
(
WXVideoObject
*
)
object
;
/** 视频网页的url地址
* @note 长度不能超过10K
*/
@property
(
nonatomic
,
retain
)
NSString
*
videoUrl
;
/** 视频lowband网页的url地址
* @note 长度不能超过10K
*/
@property
(
nonatomic
,
retain
)
NSString
*
videoLowBandUrl
;
@end
#pragma mark - WXWebpageObject
/*! @brief 多媒体消息中包含的网页数据对象
*
* 微信终端和第三方程序之间传递消息中包含的网页数据对象。
* @see WXMediaMessage
*/
@interface
WXWebpageObject
:
NSObject
/*! @brief 返回一个WXWebpageObject对象
*
* @note 返回的WXWebpageObject对象是自动释放的
*/
+
(
WXWebpageObject
*
)
object
;
/** 网页的url地址
* @note 不能为空且长度不能超过10K
*/
@property
(
nonatomic
,
retain
)
NSString
*
webpageUrl
;
@end
#pragma mark - WXAppExtendObject
/*! @brief 多媒体消息中包含的App扩展数据对象
*
* 第三方程序向微信终端发送包含WXAppExtendObject的多媒体消息,
* 微信需要处理该消息时,会调用该第三方程序来处理多媒体消息内容。
* @note url,extInfo和fileData不能同时为空
* @see WXMediaMessage
*/
@interface
WXAppExtendObject
:
NSObject
/*! @brief 返回一个WXAppExtendObject对象
*
* @note 返回的WXAppExtendObject对象是自动释放的
*/
+
(
WXAppExtendObject
*
)
object
;
/** 若第三方程序不存在,微信终端会打开该url所指的App下载地址
* @note 长度不能超过10K
*/
@property
(
nonatomic
,
retain
)
NSString
*
url
;
/** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理
* @note 长度不能超过2K
*/
@property
(
nonatomic
,
retain
)
NSString
*
extInfo
;
/** App文件数据,该数据发送给微信好友,微信好友需要点击后下载数据,微信终端会回传给第三方程序处理
* @note 大小不能超过10M
*/
@property
(
nonatomic
,
retain
)
NSData
*
fileData
;
@end
#pragma mark - WXEmoticonObject
/*! @brief 多媒体消息中包含的表情数据对象
*
* 微信终端和第三方程序之间传递消息中包含的表情数据对象。
* @see WXMediaMessage
*/
@interface
WXEmoticonObject
:
NSObject
/*! @brief 返回一个WXEmoticonObject对象
*
* @note 返回的WXEmoticonObject对象是自动释放的
*/
+
(
WXEmoticonObject
*
)
object
;
/** 表情真实数据内容
* @note 大小不能超过10M
*/
@property
(
nonatomic
,
retain
)
NSData
*
emoticonData
;
@end
#pragma mark - WXFileObject
/*! @brief 多媒体消息中包含的文件数据对象
*
* @see WXMediaMessage
*/
@interface
WXFileObject
:
NSObject
/*! @brief 返回一个WXFileObject对象
*
* @note 返回的WXFileObject对象是自动释放的
*/
+
(
WXFileObject
*
)
object
;
/** 文件后缀名
* @note 长度不超过64字节
*/
@property
(
nonatomic
,
retain
)
NSString
*
fileExtension
;
/** 文件真实数据内容
* @note 大小不能超过10M
*/
@property
(
nonatomic
,
retain
)
NSData
*
fileData
;
@end
#pragma mark - WXLocationObject
/*! @brief 多媒体消息中包含的地理位置数据对象
*
* 微信终端和第三方程序之间传递消息中包含的地理位置数据对象。
* @see WXMediaMessage
*/
@interface
WXLocationObject
:
NSObject
/*! @brief 返回一个WXLocationObject对象
*
* @note 返回的WXLocationObject对象是自动释放的
*/
+
(
WXLocationObject
*
)
object
;
/** 地理位置信息
* @note 经纬度
*/
@property
(
nonatomic
,
assign
)
double
lng
;
//经度
@property
(
nonatomic
,
assign
)
double
lat
;
//纬度
@end
@interface
WXMiniProgramObject
:
NSObject
/*! @brief WXMiniProgramObject对象
*
* @note 返回的WXMiniProgramObject对象是自动释放的
*/
+
(
WXMiniProgramObject
*
)
object
;
@property
(
nonatomic
,
strong
)
NSString
*
webpageUrl
;
//低版本网页链接
@property
(
nonatomic
,
strong
)
NSString
*
userName
;
//小程序username
@property
(
nonatomic
,
strong
)
NSString
*
path
;
//小程序页面的路径
@property
(
nonatomic
,
strong
)
NSData
*
hdImageData
;
// 小程序新版本的预览图 128k
@property
(
nonatomic
,
assign
)
BOOL
withShareTicket
;
//是否使用带 shareTicket 的转发
@property
(
nonatomic
,
assign
)
WXMiniProgramType
miniProgramType
;
// 分享小程序的版本(正式,开发,体验)
@end
#pragma mark - WXLaunchMiniProgramReq
/*! @brief WXLaunchMiniProgramReq对象, 可实现通过sdk拉起微信小程序
*
* @note 返回的WXLaunchMiniProgramReq对象是自动释放的
*/
@interface
WXLaunchMiniProgramReq
:
BaseReq
+
(
WXLaunchMiniProgramReq
*
)
object
;
@property
(
nonatomic
,
strong
)
NSString
*
userName
;
//拉起的小程序的username
@property
(
nonatomic
,
strong
)
NSString
*
path
;
//拉起小程序页面的路径,不填默认拉起小程序首页
@property
(
nonatomic
,
assign
)
WXMiniProgramType
miniProgramType
;
//拉起小程序的类型
@end
#pragma mark - WXLaunchMiniProgramResp
/*! @brief 微信终端向第三方程序返回的WXLaunchMiniProgramReq处理结果。
*
* 第三方程序向微信终端发送WXLaunchMiniProgramReq后,微信发送回来的处理结果,该结果用WXLaunchMiniProgramResp表示。
*/
@interface
WXLaunchMiniProgramResp
:
BaseResp
@property
(
nonatomic
,
retain
)
NSString
*
extMsg
;
@end
#pragma mark - WXTextObject
/*! @brief 多媒体消息中包含的文本数据对象
*
* 微信终端和第三方程序之间传递消息中包含的文本数据对象。
* @see WXMediaMessage
*/
@interface
WXTextObject
:
NSObject
/*! @brief 返回一个WXTextObject对象
*
* @note 返回的WXTextObject对象是自动释放的
*/
+
(
WXTextObject
*
)
object
;
/** 地理位置信息
* @note 文本内容
*/
@property
(
nonatomic
,
retain
)
NSString
*
contentText
;
@end
ios/Classes/wechat/WXApiRequestHandler.h
浏览文件 @
4c480cca
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
//
//
#import <Foundation/Foundation.h>
#import <Foundation/Foundation.h>
#import
<OpenWeChatSDK/WXApiObject.h>
#import
"WXApiObject.h"
#import "StringUtil.h"
#import "StringUtil.h"
#import "FluwxResponseHandler.h"
#import "FluwxResponseHandler.h"
...
...
ios/Classes/wechat/WXApiRequestHandler.m
浏览文件 @
4c480cca
ios/Classes/wechat/WXMediaMessage+messageConstruct.h
浏览文件 @
4c480cca
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
//
//
//
//
#import
<OpenWeChatSDK/WXApiObject.h>
#import
"WXApiObject.h"
@interface
WXMediaMessage
(
messageConstruct
)
@interface
WXMediaMessage
(
messageConstruct
)
...
...
ios/Classes/wechat/WechatAuthSDK.h
0 → 100644
浏览文件 @
4c480cca
//
// WechatAuthSDK.h
// WechatAuthSDK
//
// Created by 李凯 on 13-11-29.
// Copyright (c) 2013年 Tencent. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
enum
AuthErrCode
{
WechatAuth_Err_Ok
=
0
,
//Auth成功
WechatAuth_Err_NormalErr
=
-
1
,
//普通错误
WechatAuth_Err_NetworkErr
=
-
2
,
//网络错误
WechatAuth_Err_GetQrcodeFailed
=
-
3
,
//获取二维码失败
WechatAuth_Err_Cancel
=
-
4
,
//用户取消授权
WechatAuth_Err_Timeout
=
-
5
,
//超时
};
@protocol
WechatAuthAPIDelegate
<
NSObject
>
@optional
-
(
void
)
onAuthGotQrcode
:
(
UIImage
*
)
image
;
//得到二维码
-
(
void
)
onQrcodeScanned
;
//二维码被扫描
-
(
void
)
onAuthFinish
:(
int
)
errCode
AuthCode
:(
NSString
*
)
authCode
;
//成功登录
@end
@interface
WechatAuthSDK
:
NSObject
{
NSString
*
_sdkVersion
;
__weak
id
<
WechatAuthAPIDelegate
>
_delegate
;
}
@property
(
nonatomic
,
weak
)
id
<
WechatAuthAPIDelegate
>
delegate
;
@property
(
nonatomic
,
readonly
)
NSString
*
sdkVersion
;
//authSDK版本号
/*! @brief 发送登录请求,等待WechatAuthAPIDelegate回调
*
* @param appId 微信开发者ID
* @param nonceStr 一个随机的尽量不重复的字符串,用来使得每次的signature不同
* @param timeStamp 时间戳
* @param scope 应用授权作用域,拥有多个作用域用逗号(,)分隔
* @param signature 签名
* @param schemeData 会在扫码后拼在scheme后
* @return 成功返回YES,失败返回NO
注:该实现只保证同时只有一个Auth在运行,Auth未完成或未Stop再次调用Auth接口时会返回NO。
*/
-
(
BOOL
)
Auth
:(
NSString
*
)
appId
nonceStr
:(
NSString
*
)
nonceStr
timeStamp
:(
NSString
*
)
timeStamp
scope
:(
NSString
*
)
scope
signature
:(
NSString
*
)
signature
schemeData
:(
NSString
*
)
schemeData
;
/*! @brief 暂停登录请求
*
* @return 成功返回YES,失败返回NO。
*/
-
(
BOOL
)
StopAuth
;
@end
ios/Lib/libWeChatSDK.a
0 → 100644
浏览文件 @
4c480cca
File added
ios/fluwx.podspec
浏览文件 @
4c480cca
...
@@ -13,11 +13,17 @@ A new Flutter plugin for Wechat SDK.
...
@@ -13,11 +13,17 @@ A new Flutter plugin for Wechat SDK.
s
.
author
=
{
'JarvanMo'
=>
'jarvan.mo@gmail.com'
}
s
.
author
=
{
'JarvanMo'
=>
'jarvan.mo@gmail.com'
}
s
.
source
=
{
:path
=>
'.'
}
s
.
source
=
{
:path
=>
'.'
}
s
.
source_files
=
'Classes/**/*'
s
.
source_files
=
'Classes/**/*'
s
.
public_header_files
=
'Classes/**/*.h'
,
'"${PODS_ROOT}/Headers/Public/OpenWeChatSDK"'
s
.
public_header_files
=
'Classes/**/*.h'
s
.
static_framework
=
true
s
.
static_framework
=
true
s
.
dependency
'Flutter'
s
.
dependency
'Flutter'
s
.
dependency
'OpenWeChatSDK'
,
'~> 1.8.3+10
'
# s.dependency 'WechatOpenSDK', '~> 1.8.2
'
# s.dependency 'OpenWeChatSDK','~> 1.8.3+10'
# s.xcconfig = { 'HEADER_SEARCH_PATHS' => "${PODS_ROOT}/Headers/Public/#{s.name}" }
s
.
frameworks
=
[
"SystemConfiguration"
,
"CoreTelephony"
]
s
.
libraries
=
[
"z"
,
"sqlite3.0"
,
"c++"
]
s
.
preserve_paths
=
'Lib/*.a'
s
.
vendored_libraries
=
"**/*.a"
s
.
ios
.
deployment_target
=
'9.0'
s
.
ios
.
deployment_target
=
'9.0'
end
end
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论