WXApiObject.h 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410
  1. //
  2. // MMApiObject.h
  3. // Api对象,包含所有接口和对象数据定义
  4. //
  5. // Created by Wechat on 12-2-28.
  6. // Copyright (c) 2012年 Tencent. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <UIKit/UIKit.h>
  10. NS_ASSUME_NONNULL_BEGIN
  11. /*! @brief 错误码
  12. *
  13. */
  14. enum WXErrCode {
  15. WXSuccess = 0, /**< 成功 */
  16. WXErrCodeCommon = -1, /**< 普通错误类型 */
  17. WXErrCodeUserCancel = -2, /**< 用户点击取消并返回 */
  18. WXErrCodeSentFail = -3, /**< 发送失败 */
  19. WXErrCodeAuthDeny = -4, /**< 授权失败 */
  20. WXErrCodeUnsupport = -5, /**< 微信不支持 */
  21. };
  22. /*! @brief 请求发送场景
  23. *
  24. */
  25. enum WXScene {
  26. WXSceneSession = 0, /**< 聊天界面 */
  27. WXSceneTimeline = 1, /**< 朋友圈 */
  28. WXSceneFavorite = 2, /**< 收藏 */
  29. WXSceneSpecifiedSession = 3, /**< 指定联系人 */
  30. WXSceneState = 4, /**< 状态 */
  31. };
  32. enum WXAPISupport {
  33. WXAPISupportSession = 0,
  34. };
  35. /*! @brief 跳转profile类型
  36. *
  37. */
  38. enum WXBizProfileType {
  39. WXBizProfileType_Normal = 0, //**< 普通公众号 */
  40. WXBizProfileType_Device = 1, //**< 硬件公众号 */
  41. };
  42. /*! @brief 分享小程序类型
  43. *
  44. */
  45. typedef NS_ENUM(NSUInteger, WXMiniProgramType) {
  46. WXMiniProgramTypeRelease = 0, //**< 正式版 */
  47. WXMiniProgramTypeTest = 1, //**< 开发版 */
  48. WXMiniProgramTypePreview = 2, //**< 体验版 */
  49. };
  50. /*! @brief 跳转mp网页类型
  51. *
  52. */
  53. enum WXMPWebviewType {
  54. WXMPWebviewType_Ad = 0, /**< 广告网页 **/
  55. };
  56. /*! @brief log的级别
  57. *
  58. */
  59. typedef NS_ENUM(NSInteger,WXLogLevel) {
  60. WXLogLevelNormal = 0, // 打印日常的日志
  61. WXLogLevelDetail = 1, // 打印详细的日志
  62. };
  63. /*! @brief 打印回调的block
  64. *
  65. */
  66. typedef void(^WXLogBolock)(NSString *log);
  67. /*! @brief 微信Universal Link检查函数 (WXApi#checkUniversalLinkReady:),检查步骤枚举值
  68. *
  69. * WXULCheckStepParams 参数检测
  70. * WXULCheckStepSystemVersion 当前系统版本检测
  71. * WXULCheckStepWechatVersion 微信客户端版本检测
  72. * WXULCheckStepSDKInnerOperation 微信SDK内部操作检测
  73. * WXULCheckStepLaunchWechat App拉起微信检测
  74. * WXULCheckStepBackToCurrentApp 由微信返回当前App检测
  75. * WXULCheckStepFinal 最终结果
  76. */
  77. typedef NS_ENUM(NSInteger, WXULCheckStep)
  78. {
  79. WXULCheckStepParams,
  80. WXULCheckStepSystemVersion,
  81. WXULCheckStepWechatVersion,
  82. WXULCheckStepSDKInnerOperation,
  83. WXULCheckStepLaunchWechat,
  84. WXULCheckStepBackToCurrentApp,
  85. WXULCheckStepFinal,
  86. };
  87. #pragma mark - WXCheckULStepResult
  88. /*! @brief 该类为微信Universal Link检测函数结果类
  89. *
  90. */
  91. @interface WXCheckULStepResult : NSObject
  92. /** 是否成功 */
  93. @property(nonatomic, assign) BOOL success;
  94. /** 当前错误信息 */
  95. @property(nonatomic, strong) NSString* errorInfo;
  96. /** 修正建议 */
  97. @property(nonatomic, strong) NSString* suggestion;
  98. - (instancetype)initWithCheckResult:(BOOL)success errorInfo:(nullable NSString*)errorInfo suggestion:(nullable NSString*)suggestion;
  99. @end
  100. /*! @brief 微信Universal Link检查函数 (WXApi#checkUniversalLinkReady:),回调Block
  101. *
  102. * @param step 当前检测步骤
  103. * @param result 检测结果
  104. */
  105. typedef void(^WXCheckULCompletion)(WXULCheckStep step, WXCheckULStepResult* result);
  106. #pragma mark - BaseReq
  107. /*! @brief 该类为微信终端SDK所有请求类的基类
  108. *
  109. */
  110. @interface BaseReq : NSObject
  111. /** 请求类型 */
  112. @property (nonatomic, assign) int type;
  113. /** 由用户微信号和AppID组成的唯一标识,需要校验微信用户是否换号登录时填写*/
  114. @property (nonatomic, copy) NSString *openID;
  115. @end
  116. #pragma mark - BaseResp
  117. /*! @brief 该类为微信终端SDK所有响应类的基类
  118. *
  119. */
  120. @interface BaseResp : NSObject
  121. /** 错误码 */
  122. @property (nonatomic, assign) int errCode;
  123. /** 错误提示字符串 */
  124. @property (nonatomic, copy) NSString *errStr;
  125. /** 响应类型 */
  126. @property (nonatomic, assign) int type;
  127. @end
  128. #pragma mark - WXMediaMessage
  129. @class WXMediaMessage;
  130. #ifndef BUILD_WITHOUT_PAY
  131. #pragma mark - PayReq
  132. /*! @brief 第三方向微信终端发起支付的消息结构体
  133. *
  134. * 第三方向微信终端发起支付的消息结构体,微信终端处理后会向第三方返回处理结果
  135. * @see PayResp
  136. */
  137. @interface PayReq : BaseReq
  138. /** 商家向财付通申请的商家id */
  139. @property (nonatomic, copy) NSString *partnerId;
  140. /** 预支付订单 */
  141. @property (nonatomic, copy) NSString *prepayId;
  142. /** 随机串,防重发 */
  143. @property (nonatomic, copy) NSString *nonceStr;
  144. /** 时间戳,防重发 */
  145. @property (nonatomic, assign) UInt32 timeStamp;
  146. /** 商家根据财付通文档填写的数据和签名 */
  147. @property (nonatomic, copy) NSString *package;
  148. /** 商家根据微信开放平台文档对数据做的签名 */
  149. @property (nonatomic, copy) NSString *sign;
  150. @end
  151. #pragma mark - PayResp
  152. /*! @brief 微信终端返回给第三方的关于支付结果的结构体
  153. *
  154. * 微信终端返回给第三方的关于支付结果的结构体
  155. */
  156. @interface PayResp : BaseResp
  157. /** 财付通返回给商家的信息 */
  158. @property (nonatomic, copy) NSString *returnKey;
  159. @end
  160. #pragma mark - WXOfflinePay
  161. /*! @brief 第三方向微信终端发起离线支付
  162. *
  163. * 第三方向微信终端发起离线支付的消息结构体
  164. */
  165. @interface WXOfflinePayReq : BaseReq
  166. @end
  167. /*! @brief 第三方向微信终端发起离线支付返回
  168. *
  169. * 第三方向微信终端发起离线支付返回的消息结构体
  170. */
  171. @interface WXOfflinePayResp : BaseResp
  172. @end
  173. #pragma mark - WXNontaxPayReq
  174. @interface WXNontaxPayReq:BaseReq
  175. @property (nonatomic, copy) NSString *urlString;
  176. @end
  177. #pragma mark - WXNontaxPayResp
  178. @interface WXNontaxPayResp : BaseResp
  179. @property (nonatomic, copy) NSString *wxOrderId;
  180. @end
  181. #pragma mark - WXPayInsuranceReq
  182. @interface WXPayInsuranceReq : BaseReq
  183. @property (nonatomic, copy) NSString *urlString;
  184. @end
  185. #pragma mark - WXPayInsuranceResp
  186. @interface WXPayInsuranceResp : BaseResp
  187. @property (nonatomic, copy) NSString *wxOrderId;
  188. @end
  189. #pragma mark - WXQRCodePayReq
  190. @interface WXQRCodePayReq : BaseReq
  191. /** 码内容
  192. * @note 必填,码长度必须大于0且小于10K
  193. */
  194. @property (nonatomic, copy) NSString *codeContent;
  195. /** 额外信息
  196. * @note 长度必须大于0且小于10K
  197. */
  198. @property (nonatomic, copy) NSString *extraMsg;
  199. @end
  200. @interface WXQRCodePayResp : BaseResp
  201. @end
  202. #endif
  203. #pragma mark - SendAuthReq
  204. /*! @brief 第三方程序向微信终端请求认证的消息结构
  205. *
  206. * 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,
  207. * 向微信终端发送一个SendAuthReq消息结构。微信终端处理完后会向第三方程序发送一个处理结果。
  208. * @see SendAuthResp
  209. */
  210. @interface SendAuthReq : BaseReq
  211. /** 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,向微信终端发送一个SendAuthReq消息结构。微信终端处理完后会向第三方程序发送一个处理结果。
  212. * @see SendAuthResp
  213. * @note scope字符串长度不能超过1K
  214. */
  215. @property (nonatomic, copy) NSString *scope;
  216. /** 第三方程序本身用来标识其请求的唯一性,最后跳转回第三方程序时,由微信终端回传。
  217. * @note state字符串长度不能超过1K
  218. */
  219. @property (nonatomic, copy) NSString *state;
  220. @property (nonatomic, assign) BOOL isOption1;
  221. /** 是否关闭自动授权
  222. * @note YES为关闭自动授权,每次登陆都需要用户手动授权;NO为允许自动授权
  223. */
  224. @property (nonatomic, assign) BOOL nonautomatic;
  225. @property (nonatomic, copy) NSString *extData;
  226. @end
  227. #pragma mark - SendAuthResp
  228. /*! @brief 微信处理完第三方程序的认证和权限申请后向第三方程序回送的处理结果。
  229. *
  230. * 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,向微信终端发送一个SendAuthReq消息结构。
  231. * 微信终端处理完后会向第三方程序发送一个SendAuthResp。
  232. * @see onResp
  233. */
  234. @interface SendAuthResp : BaseResp
  235. @property (nonatomic, copy, nullable) NSString *code;
  236. /** 第三方程序发送时用来标识其请求的唯一性的标志,由第三方程序调用sendReq时传入,由微信终端回传
  237. * @note state字符串长度不能超过1K
  238. * @note 在复杂度较高的应用程序中,可能会出现其他模块请求的响应对象被错误地回调到当前模块。
  239. * 为了避免影响其他模块,建议当前模块的开发者根据SendAuthResp的内容,采用白名单的方式进行处理。
  240. * 例如,SendAuthResp.state符合预期时,才对其进行处理。
  241. */
  242. @property (nonatomic, copy, nullable) NSString *state;
  243. @property (nonatomic, copy, nullable) NSString *lang;
  244. @property (nonatomic, copy, nullable) NSString *country;
  245. @end
  246. #pragma mark - WXStateJumpInfo
  247. /*! @brief 状态发表时的小尾巴跳转信息
  248. */
  249. @interface WXStateJumpInfo : NSObject
  250. @end
  251. #pragma mark - WXStateJumpUrlInfo
  252. /*! @brief 状态小尾巴跳转指定url的信息
  253. */
  254. @interface WXStateJumpUrlInfo : WXStateJumpInfo
  255. /** 跳转到指定的url
  256. * @note 必填,url长度必须大于0且小于10K
  257. */
  258. @property (nonatomic, copy) NSString *url;
  259. @end
  260. #pragma mark - WXStateJumpWXMiniProgramInfo
  261. /*! @brief 状态小尾巴跳转指定小程序的信息
  262. */
  263. @interface WXStateJumpMiniProgramInfo : WXStateJumpInfo
  264. /** 小程序username
  265. * @note 必填
  266. */
  267. @property (nonatomic, copy) NSString *username;
  268. /** 小程序页面的路径
  269. * @attention 不填默认拉起小程序首页
  270. */
  271. @property (nonatomic, copy, nullable) NSString *path;
  272. /** 分享小程序的版本
  273. * @attention (正式,开发,体验)
  274. */
  275. @property (nonatomic, assign) WXMiniProgramType miniProgramType;
  276. @end
  277. #pragma mark - WXStateJumpWXMiniProgramInfo
  278. /*! @brief 状态小尾巴跳转指定视频号主页信息
  279. */
  280. @interface WXStateJumpChannelProfileInfo : WXStateJumpInfo
  281. /** 视频号username
  282. * @note 必填,username长度必须大于0且小于1K
  283. */
  284. @property (nonatomic, copy) NSString *username;
  285. @end
  286. #pragma mark - WXStateSceneDataObject
  287. /*! @brief 场景类型额外参数基类
  288. */
  289. @interface WXSceneDataObject : NSObject
  290. @end
  291. #pragma mark - WXStateSceneDataObject
  292. /*! @brief 状态场景类型
  293. * 用户填写WXStateSceneDataObject参数后,可以跳转到微信状态发表页
  294. */
  295. @interface WXStateSceneDataObject : WXSceneDataObject
  296. /** 状态标志的ID
  297. * @note 选填,文本长度必须小于10K
  298. */
  299. @property (nonatomic, copy) NSString *stateId;
  300. /** 状态发表时附带的文本描述
  301. * @note 选填,文本长度必须小于10K
  302. */
  303. @property (nonatomic, copy) NSString *stateTitle;
  304. /** 后台校验token
  305. * @note 选填,文本长度必须小于10K
  306. */
  307. @property (nonatomic, copy) NSString *token;
  308. /** 小尾巴跳转所需的信息
  309. * @note 必填,目前仅支持url跳转
  310. */
  311. @property (nonatomic, strong) WXStateJumpInfo *stateJumpDataInfo;
  312. @end
  313. #pragma mark - SendMessageToWXReq
  314. /*! @brief 第三方程序发送消息至微信终端程序的消息结构体
  315. *
  316. * 第三方程序向微信发送信息需要传入SendMessageToWXReq结构体,信息类型包括文本消息和多媒体消息,
  317. * 分别对应于text和message成员。调用该方法后,微信处理完信息会向第三方程序发送一个处理结果。
  318. * @see SendMessageToWXResp
  319. */
  320. @interface SendMessageToWXReq : BaseReq
  321. /** 发送消息的文本内容
  322. * @note 文本长度必须大于0且小于10K
  323. */
  324. @property (nonatomic, copy) NSString *text;
  325. /** 发送消息的多媒体内容
  326. * @see WXMediaMessage
  327. */
  328. @property (nonatomic, strong) WXMediaMessage *message;
  329. /** 发送消息的类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */
  330. @property (nonatomic, assign) BOOL bText;
  331. /** 发送的目标场景,可以选择发送到会话(WXSceneSession)或者朋友圈(WXSceneTimeline)。 默认发送到会话。
  332. * @see WXScene
  333. */
  334. @property (nonatomic, assign) int scene;
  335. /** 指定发送消息的人
  336. * @note WXSceneSpecifiedSession时有效
  337. */
  338. @property (nonatomic, copy, nullable) NSString *toUserOpenId;
  339. /** 目标场景附带信息
  340. * @note 目前只针对状态场景
  341. */
  342. @property (nonatomic, strong) WXSceneDataObject *sceneDataObject;
  343. @end
  344. #pragma mark - SendMessageToWXResp
  345. /*! @brief 微信终端向第三方程序返回的SendMessageToWXReq处理结果。
  346. *
  347. * 第三方程序向微信终端发送SendMessageToWXReq后,微信发送回来的处理结果,该结果用SendMessageToWXResp表示。
  348. */
  349. @interface SendMessageToWXResp : BaseResp
  350. @property(nonatomic, copy) NSString *lang;
  351. @property(nonatomic, copy) NSString *country;
  352. @end
  353. #pragma mark - GetMessageFromWXReq
  354. /*! @brief 微信终端向第三方程序请求提供内容的消息结构体。
  355. *
  356. * 微信终端向第三方程序请求提供内容,微信终端会向第三方程序发送GetMessageFromWXReq消息结构体,
  357. * 需要第三方程序调用sendResp返回一个GetMessageFromWXResp消息结构体。
  358. */
  359. @interface GetMessageFromWXReq : BaseReq
  360. @property (nonatomic, strong) NSString *lang;
  361. @property (nonatomic, strong) NSString *country;
  362. @end
  363. #pragma mark - GetMessageFromWXResp
  364. /*! @brief 微信终端向第三方程序请求提供内容,第三方程序向微信终端返回的消息结构体。
  365. *
  366. * 微信终端向第三方程序请求提供内容,第三方程序调用sendResp向微信终端返回一个GetMessageFromWXResp消息结构体。
  367. */
  368. @interface GetMessageFromWXResp : BaseResp
  369. /** 向微信终端提供的文本内容
  370. @note 文本长度必须大于0且小于10K
  371. */
  372. @property (nonatomic, strong) NSString *text;
  373. /** 向微信终端提供的多媒体内容。
  374. * @see WXMediaMessage
  375. */
  376. @property (nonatomic, strong) WXMediaMessage *message;
  377. /** 向微信终端提供内容的消息类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */
  378. @property (nonatomic, assign) BOOL bText;
  379. @end
  380. #pragma mark - ShowMessageFromWXReq
  381. /*! @brief 微信通知第三方程序,要求第三方程序显示的消息结构体。
  382. *
  383. * 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。
  384. * 第三方程序处理完内容后调用sendResp向微信终端发送ShowMessageFromWXResp。
  385. */
  386. @interface ShowMessageFromWXReq : BaseReq
  387. /** 微信终端向第三方程序发送的要求第三方程序处理的多媒体内容
  388. * @see WXMediaMessage
  389. */
  390. @property (nonatomic, strong) WXMediaMessage *message;
  391. @property (nonatomic, copy) NSString *lang;
  392. @property (nonatomic, copy) NSString *country;
  393. @end
  394. #pragma mark - ShowMessageFromWXResp
  395. /*! @brief 微信通知第三方程序,要求第三方程序显示或处理某些消息,第三方程序处理完后向微信终端发送的处理结果。
  396. *
  397. * 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。
  398. * 第三方程序处理完内容后调用sendResp向微信终端发送ShowMessageFromWXResp。
  399. */
  400. @interface ShowMessageFromWXResp : BaseResp
  401. @end
  402. #pragma mark - LaunchFromWXReq
  403. /*! @brief 微信终端打开第三方程序携带的消息结构体
  404. *
  405. * 微信向第三方发送的结构体,第三方不需要返回
  406. */
  407. @interface LaunchFromWXReq : BaseReq
  408. @property (nonatomic, strong) WXMediaMessage *message;
  409. @property (nonatomic, copy) NSString *lang;
  410. @property (nonatomic, copy) NSString *country;
  411. @end
  412. #pragma mark - OpenWebviewReq
  413. /* ! @brief 第三方通知微信启动内部浏览器,打开指定网页
  414. *
  415. * 第三方通知微信启动内部浏览器,打开指定Url对应的网页
  416. */
  417. @interface OpenWebviewReq : BaseReq
  418. /** 需要打开的网页对应的Url
  419. * @attention 长度不能超过1024
  420. */
  421. @property(nonatomic, copy) NSString *url;
  422. @end
  423. #pragma mark - OpenWebviewResp
  424. /*! @brief 微信终端向第三方程序返回的OpenWebviewReq处理结果
  425. *
  426. * 第三方程序向微信终端发送OpenWebviewReq后,微信发送回来的处理结果,该结果用OpenWebviewResp表示
  427. */
  428. @interface OpenWebviewResp : BaseResp
  429. @end
  430. #pragma mark - WXOpenBusinessWebViewReq
  431. /*! @brief 第三方通知微信启动内部浏览器,打开指定业务的网页
  432. *
  433. *
  434. */
  435. @interface WXOpenBusinessWebViewReq : BaseReq
  436. /** 网页业务类型
  437. * @attention
  438. */
  439. @property (nonatomic, assign) UInt32 businessType;
  440. /** 网页业务参数
  441. * @attention
  442. */
  443. @property (nonatomic, strong, nullable) NSDictionary *queryInfoDic;
  444. @end
  445. #pragma mark - WXOpenBusinessWebViewResp
  446. /*! @brief 微信终端向第三方程序返回的WXOpenBusinessWebViewResp处理结果。
  447. *
  448. * 第三方程序向微信终端发送WXOpenBusinessWebViewReq后,微信发送回来的处理结果,该结果用WXOpenBusinessWebViewResp表示。
  449. */
  450. @interface WXOpenBusinessWebViewResp : BaseResp
  451. /** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理
  452. * @attention 长度不能超过2k
  453. */
  454. @property (nonatomic, copy) NSString *result;
  455. /** 网页业务类型
  456. * @attention
  457. */
  458. @property (nonatomic, assign) UInt32 businessType;
  459. @end
  460. #pragma mark - OpenRankListReq
  461. /* ! @brief 第三方通知微信,打开硬件排行榜
  462. *
  463. * 第三方通知微信,打开硬件排行榜
  464. */
  465. @interface OpenRankListReq : BaseReq
  466. @end
  467. #pragma mark - OpenRanklistResp
  468. /*! @brief 微信终端向第三方程序返回的OpenRankListReq处理结果。
  469. *
  470. * 第三方程序向微信终端发送OpenRankListReq后,微信发送回来的处理结果,该结果用OpenRankListResp表示。
  471. */
  472. @interface OpenRankListResp : BaseResp
  473. @end
  474. #pragma mark - WXCardItem
  475. @interface WXCardItem : NSObject
  476. /** 卡id
  477. * @attention 长度不能超过1024字节
  478. */
  479. @property (nonatomic, copy) NSString *cardId;
  480. /** ext信息
  481. * @attention 长度不能超过2024字节
  482. */
  483. @property (nonatomic, copy, nullable) NSString *extMsg;
  484. /**
  485. * @attention 卡的状态,req不需要填。resp:0为未添加,1为已添加。
  486. */
  487. @property (nonatomic, assign) UInt32 cardState;
  488. /**
  489. * @attention req不需要填,chooseCard返回的。
  490. */
  491. @property (nonatomic, copy) NSString *encryptCode;
  492. /**
  493. * @attention req不需要填,chooseCard返回的。
  494. */
  495. @property (nonatomic, copy) NSString *appID;
  496. @end;
  497. #pragma mark - WXInvoiceItem
  498. @interface WXInvoiceItem : NSObject
  499. /** 卡id
  500. * @attention 长度不能超过1024字节
  501. */
  502. @property (nonatomic, copy) NSString *cardId;
  503. /** ext信息
  504. * @attention 长度不能超过2024字节
  505. */
  506. @property (nonatomic, copy, nullable) NSString *extMsg;
  507. /**
  508. * @attention 卡的状态,req不需要填。resp:0为未添加,1为已添加。
  509. */
  510. @property (nonatomic, assign) UInt32 cardState;
  511. /**
  512. * @attention req不需要填,chooseCard返回的。
  513. */
  514. @property (nonatomic, copy) NSString *encryptCode;
  515. /**
  516. * @attention req不需要填,chooseCard返回的。
  517. */
  518. @property (nonatomic, copy) NSString *appID;
  519. @end
  520. #pragma mark - AddCardToWXCardPackageReq
  521. /* ! @brief 请求添加卡券至微信卡包
  522. *
  523. */
  524. @interface AddCardToWXCardPackageReq : BaseReq
  525. /** 卡列表
  526. * @attention 个数不能超过40个 类型WXCardItem
  527. */
  528. @property (nonatomic, strong) NSArray *cardAry;
  529. @end
  530. #pragma mark - AddCardToWXCardPackageResp
  531. /** ! @brief 微信返回第三方添加卡券结果
  532. *
  533. */
  534. @interface AddCardToWXCardPackageResp : BaseResp
  535. /** 卡列表
  536. * @attention 个数不能超过40个 类型WXCardItem
  537. */
  538. @property (nonatomic, strong) NSArray *cardAry;
  539. @end
  540. #pragma mark - WXChooseCardReq
  541. /* ! @brief 请求从微信选取卡券
  542. *
  543. */
  544. @interface WXChooseCardReq : BaseReq
  545. @property (nonatomic, copy) NSString *appID;
  546. @property (nonatomic, assign) UInt32 shopID;
  547. @property (nonatomic, assign) UInt32 canMultiSelect;
  548. @property (nonatomic, copy) NSString *cardType;
  549. @property (nonatomic, copy) NSString *cardTpID;
  550. @property (nonatomic, copy) NSString *signType;
  551. @property (nonatomic, copy) NSString *cardSign;
  552. @property (nonatomic, assign) UInt32 timeStamp;
  553. @property (nonatomic, copy) NSString *nonceStr;
  554. @end
  555. #pragma mark - WXChooseCardResp
  556. /** ! @brief 微信返回第三方请求选择卡券结果
  557. *
  558. */
  559. @interface WXChooseCardResp : BaseResp
  560. @property (nonatomic, strong ) NSArray* cardAry;
  561. @end
  562. #pragma mark - WXChooseInvoiceReq
  563. /* ! @brief 请求从微信选取发票
  564. *
  565. */
  566. @interface WXChooseInvoiceReq : BaseReq
  567. @property (nonatomic, copy) NSString *appID;
  568. @property (nonatomic, assign) UInt32 shopID;
  569. @property (nonatomic, copy) NSString *signType;
  570. @property (nonatomic, copy) NSString *cardSign;
  571. @property (nonatomic, assign) UInt32 timeStamp;
  572. @property (nonatomic, copy) NSString *nonceStr;
  573. @end
  574. #pragma mark - WXChooseInvoiceResp
  575. /** ! @brief 微信返回第三方请求选择发票结果
  576. *
  577. */
  578. @interface WXChooseInvoiceResp : BaseResp
  579. @property (nonatomic, strong) NSArray* cardAry;
  580. @end
  581. #pragma mark - WXSubscriptionReq
  582. @interface WXSubscribeMsgReq : BaseReq
  583. @property (nonatomic, assign) UInt32 scene;
  584. @property (nonatomic, copy) NSString *templateId;
  585. @property (nonatomic, copy, nullable) NSString *reserved;
  586. @end
  587. #pragma mark - WXSubscriptionReq
  588. @interface WXSubscribeMsgResp : BaseResp
  589. @property (nonatomic, copy) NSString *templateId;
  590. @property (nonatomic, assign) UInt32 scene;
  591. @property (nonatomic, copy) NSString *action;
  592. @property (nonatomic, copy) NSString *reserved;
  593. @property (nonatomic, copy, nullable) NSString *openId;
  594. @end
  595. #pragma mark - WXSubscribeMiniProgramMsg
  596. /** ! @brief 第三方请求订阅小程序消息
  597. *
  598. */
  599. @interface WXSubscribeMiniProgramMsgReq : BaseReq
  600. @property (nonatomic, copy) NSString *miniProgramAppid;
  601. @end
  602. #pragma mark - WXSubscriptionReq
  603. @interface WXSubscribeMiniProgramMsgResp : BaseResp
  604. @property(nonatomic, copy) NSString *openId; // 小程序openid
  605. @property(nonatomic, copy) NSString *unionId; // unionId
  606. @property(nonatomic, copy) NSString *nickName; // 用户昵称
  607. @end
  608. #pragma mark - WXinvoiceAuthInsertReq
  609. @interface WXInvoiceAuthInsertReq : BaseReq
  610. @property (nonatomic, copy) NSString *urlString;
  611. @end
  612. #pragma mark - WXinvoiceAuthInsertResp
  613. @interface WXInvoiceAuthInsertResp : BaseResp
  614. @property (nonatomic, copy) NSString *wxOrderId;
  615. @end
  616. #pragma mark - WXMediaMessage
  617. /*! @brief 多媒体消息结构体
  618. *
  619. * 用于微信终端和第三方程序之间传递消息的多媒体消息内容
  620. */
  621. @interface WXMediaMessage : NSObject
  622. + (WXMediaMessage *)message;
  623. /** 标题
  624. * @note 长度不能超过512字节
  625. */
  626. @property (nonatomic, copy) NSString *title;
  627. /** 描述内容
  628. * @note 长度不能超过1K
  629. */
  630. @property (nonatomic, copy) NSString *description;
  631. /** 缩略图数据
  632. * @note 大小不能超过64K
  633. */
  634. @property (nonatomic, strong, nullable) NSData *thumbData;
  635. /**
  636. * @note 长度不能超过64字节
  637. */
  638. @property (nonatomic, copy, nullable) NSString *mediaTagName;
  639. /**
  640. *
  641. */
  642. @property (nonatomic, copy, nullable) NSString *messageExt;
  643. @property (nonatomic, copy, nullable) NSString *messageAction;
  644. /**
  645. * 多媒体数据对象,可以为WXImageObject,WXMusicObject,WXVideoObject,WXWebpageObject等。
  646. */
  647. @property (nonatomic, strong) id mediaObject;
  648. /** 缩略图的hash值
  649. * @note 使用sha256得到,用于计算签名
  650. */
  651. @property (nonatomic, copy, nullable) NSString *thumbDataHash;
  652. /** 消息签名
  653. * @note 用于校验消息体是否被篡改过
  654. */
  655. @property (nonatomic, copy, nullable) NSString *msgSignature;
  656. /*! @brief 设置消息缩略图的方法
  657. *
  658. * @param image 缩略图
  659. * @note 大小不能超过256K
  660. */
  661. - (void)setThumbImage:(UIImage *)image;
  662. @end
  663. #pragma mark - WXImageObject
  664. /*! @brief 多媒体消息中包含的图片数据对象
  665. *
  666. * 微信终端和第三方程序之间传递消息中包含的图片数据对象。
  667. * @note imageData成员不能为空
  668. * @see WXMediaMessage
  669. */
  670. @interface WXImageObject : NSObject
  671. /*! @brief 返回一个WXImageObject对象
  672. *
  673. * @note 返回的WXImageObject对象是自动释放的
  674. */
  675. + (WXImageObject *)object;
  676. /** 图片真实数据内容
  677. * @note 大小不能超过25M
  678. */
  679. @property (nonatomic, strong) NSData *imageData;
  680. /** 图片数据的hash值
  681. * @note 使用sha256得到,用于计算签名
  682. */
  683. @property (nonatomic, copy, nullable) NSString *imgDataHash;
  684. /** 分享的图片消息是否要带小程序入口,若 'entranceMiniProgramUsername' 非空则显示
  685. * 仅部分小程序类目可用
  686. * @note 本字段为空则发送普通app图片消息
  687. */
  688. @property (nonatomic, copy, nullable) NSString *entranceMiniProgramUsername;
  689. /** 分享的图片消息显示的小程序入口可以跳转的小程序路径
  690. * 仅当 'entranceMiniProgramUsername' 非空时生效
  691. */
  692. @property (nonatomic, copy, nullable) NSString *entranceMiniProgramPath;
  693. @end
  694. #pragma mark - WXMusicObject
  695. /*! @brief 多媒体消息中包含的音乐数据对象
  696. *
  697. * 微信终端和第三方程序之间传递消息中包含的音乐数据对象。
  698. * @note musicUrl和musicLowBandUrl成员不能同时为空。
  699. * @see WXMediaMessage
  700. */
  701. @interface WXMusicObject : NSObject
  702. /*! @brief 返回一个WXMusicObject对象
  703. *
  704. * @note 返回的WXMusicObject对象是自动释放的
  705. */
  706. + (WXMusicObject *)object;
  707. /** 音乐网页的url地址
  708. * @note 长度不能超过10K
  709. */
  710. @property (nonatomic, copy) NSString *musicUrl;
  711. /** 音乐lowband网页的url地址
  712. * @note 长度不能超过10K
  713. */
  714. @property (nonatomic, copy) NSString *musicLowBandUrl;
  715. /** 音乐数据url地址
  716. * @note 长度不能超过10K
  717. */
  718. @property (nonatomic, copy) NSString *musicDataUrl;
  719. /**音乐lowband数据url地址
  720. * @note 长度不能超过10K
  721. */
  722. @property (nonatomic, copy) NSString *musicLowBandDataUrl;
  723. /**音乐封面图Url
  724. * @note 长度不能超过10K
  725. */
  726. @property (nonatomic, copy) NSString *songAlbumUrl;
  727. /**歌词信息 LRC格式
  728. * @note 长度不能超过32K
  729. */
  730. @property (nonatomic, copy, nullable) NSString *songLyric;
  731. @end
  732. #pragma mark - WXMusicVideoObject
  733. @interface WXMusicVipInfo : NSObject
  734. /**付费歌曲的id
  735. * @note 长度不能超过32K
  736. */
  737. @property (nonatomic, copy) NSString *musicId;
  738. @end
  739. @interface WXMusicVideoObject : NSObject
  740. /*! @brief 返回一个WXMusicVideoObject对象
  741. *
  742. * @note 返回的WXMusicVideoObject对象是自动释放的
  743. */
  744. + (WXMusicVideoObject *)object;
  745. /** 音乐网页的url地址
  746. * @note 长度不能超过10K,不能为空
  747. */
  748. @property (nonatomic, copy) NSString *musicUrl;
  749. /** 音乐数据url地址
  750. * @note 长度不能超过10K,不能为空
  751. */
  752. @property (nonatomic, copy) NSString *musicDataUrl;
  753. /**歌手名
  754. * @note 长度不能超过1k,不能为空
  755. */
  756. @property (nonatomic, copy) NSString *singerName;
  757. /**
  758. * @note 音乐时长, 单位毫秒
  759. */
  760. @property (nonatomic, assign) UInt32 duration;
  761. /**歌词信息 LRC格式
  762. * @note 长度不能超过32K
  763. */
  764. @property (nonatomic, copy) NSString *songLyric;
  765. /**高清封面图
  766. * @note 大小不能超过1M
  767. */
  768. @property (nonatomic, strong) NSData *hdAlbumThumbData;
  769. /** 高清封面图数据的hash值
  770. * @note 使用sha256得到,用于计算签名
  771. */
  772. @property (nonatomic, copy, nullable) NSString *hdAlbumThumbFileHash;
  773. /**音乐专辑名称
  774. * @note 长度不能超过1k
  775. */
  776. @property (nonatomic, copy, nullable) NSString *albumName;
  777. /**音乐流派
  778. * @note 长度不能超过1k
  779. */
  780. @property (nonatomic, copy, nullable) NSString *musicGenre;
  781. /**发行时间
  782. * @note Unix时间戳,单位为秒
  783. */
  784. @property (nonatomic, assign) UInt64 issueDate;
  785. /**音乐标识符
  786. * @note 长度不能超过1K,从微信跳回应用时会带上
  787. */
  788. @property (nonatomic, copy, nullable) NSString *identification;
  789. /**运营H5地址
  790. * @note 选填,建议填写,用户进入歌曲详情页将展示内嵌的运营H5,可展示该歌曲的相关评论、歌曲推荐等内容,不可诱导下载、分享等。
  791. */
  792. @property (nonatomic, copy, nullable) NSString *musicOperationUrl;
  793. /** 付费歌曲相关信息
  794. * @note 选填,如果歌曲是需要付费的,那么将付费歌曲id等信息封装在内。
  795. */
  796. @property (nonatomic, strong) WXMusicVipInfo *musicVipInfo;
  797. @end
  798. #pragma mark - WXVideoObject
  799. /*! @brief 多媒体消息中包含的视频数据对象
  800. *
  801. * 微信终端和第三方程序之间传递消息中包含的视频数据对象。
  802. * @note videoUrl和videoLowBandUrl不能同时为空。
  803. * @see WXMediaMessage
  804. */
  805. @interface WXVideoObject : NSObject
  806. /*! @brief 返回一个WXVideoObject对象
  807. *
  808. * @note 返回的WXVideoObject对象是自动释放的
  809. */
  810. + (WXVideoObject *)object;
  811. /** 视频网页的url地址
  812. * @note 长度不能超过10K
  813. */
  814. @property (nonatomic, copy) NSString *videoUrl;
  815. /** 视频lowband网页的url地址
  816. * @note 长度不能超过10K
  817. */
  818. @property (nonatomic, copy) NSString *videoLowBandUrl;
  819. @end
  820. #pragma mark - WXWebpageObject
  821. /*! @brief 多媒体消息中包含的网页数据对象
  822. *
  823. * 微信终端和第三方程序之间传递消息中包含的网页数据对象。
  824. * @see WXMediaMessage
  825. */
  826. @interface WXWebpageObject : NSObject
  827. /*! @brief 返回一个WXWebpageObject对象
  828. *
  829. * @note 返回的WXWebpageObject对象是自动释放的
  830. */
  831. + (WXWebpageObject *)object;
  832. /** 网页的url地址
  833. * @note 不能为空且长度不能超过10K
  834. */
  835. @property (nonatomic, copy) NSString *webpageUrl;
  836. /**是否是私密消息
  837. */
  838. @property (nonatomic, assign) BOOL isSecretMessage;
  839. /** 业务所需的额外信息 */
  840. @property (nonatomic, strong, nullable) NSDictionary *extraInfoDic;
  841. @end
  842. #pragma mark - WXAppExtendObject
  843. /*! @brief 多媒体消息中包含的App扩展数据对象
  844. *
  845. * 第三方程序向微信终端发送包含WXAppExtendObject的多媒体消息,
  846. * 微信需要处理该消息时,会调用该第三方程序来处理多媒体消息内容。
  847. * @note url,extInfo和fileData不能同时为空
  848. * @see WXMediaMessage
  849. */
  850. @interface WXAppExtendObject : NSObject
  851. /*! @brief 返回一个WXAppExtendObject对象
  852. *
  853. * @note 返回的WXAppExtendObject对象是自动释放的
  854. */
  855. + (WXAppExtendObject *)object;
  856. /** 若第三方程序不存在,微信终端会打开该url所指的App下载地址
  857. * @note 长度不能超过10K
  858. */
  859. @property (nonatomic, copy) NSString *url;
  860. /** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理
  861. * @note 长度不能超过2K
  862. */
  863. @property (nonatomic, copy, nullable) NSString *extInfo;
  864. /** App文件数据,该数据发送给微信好友,微信好友需要点击后下载数据,微信终端会回传给第三方程序处理
  865. * @note 大小不能超过10M
  866. */
  867. @property (nonatomic, strong, nullable) NSData *fileData;
  868. @end
  869. #pragma mark - WXEmoticonObject
  870. /*! @brief 多媒体消息中包含的表情数据对象
  871. *
  872. * 微信终端和第三方程序之间传递消息中包含的表情数据对象。
  873. * @see WXMediaMessage
  874. */
  875. @interface WXEmoticonObject : NSObject
  876. /*! @brief 返回一个WXEmoticonObject对象
  877. *
  878. * @note 返回的WXEmoticonObject对象是自动释放的
  879. */
  880. + (WXEmoticonObject *)object;
  881. /** 表情真实数据内容
  882. * @note 大小不能超过10M
  883. */
  884. @property (nonatomic, strong) NSData *emoticonData;
  885. @end
  886. #pragma mark - WXFileObject
  887. /*! @brief 多媒体消息中包含的文件数据对象
  888. *
  889. * @see WXMediaMessage
  890. */
  891. @interface WXFileObject : NSObject
  892. /*! @brief 返回一个WXFileObject对象
  893. *
  894. * @note 返回的WXFileObject对象是自动释放的
  895. */
  896. + (WXFileObject *)object;
  897. /** 文件后缀名
  898. * @note 长度不超过64字节
  899. */
  900. @property (nonatomic, copy) NSString *fileExtension;
  901. /** 文件真实数据内容
  902. * @note 大小不能超过10M
  903. */
  904. @property (nonatomic, strong) NSData *fileData;
  905. @end
  906. #pragma mark - WXLocationObject
  907. /*! @brief 多媒体消息中包含的地理位置数据对象
  908. *
  909. * 微信终端和第三方程序之间传递消息中包含的地理位置数据对象。
  910. * @see WXMediaMessage
  911. */
  912. @interface WXLocationObject : NSObject
  913. /*! @brief 返回一个WXLocationObject对象
  914. *
  915. * @note 返回的WXLocationObject对象是自动释放的
  916. */
  917. + (WXLocationObject *)object;
  918. /** 地理位置信息
  919. * @note 经纬度
  920. */
  921. @property (nonatomic, assign) double lng; //经度
  922. @property (nonatomic, assign) double lat; //纬度
  923. @end
  924. #pragma mark - WXTextObject
  925. /*! @brief 多媒体消息中包含的文本数据对象
  926. *
  927. * 微信终端和第三方程序之间传递消息中包含的文本数据对象。
  928. * @see WXMediaMessage
  929. */
  930. @interface WXTextObject : NSObject
  931. /*! @brief 返回一个WXTextObject对象
  932. *
  933. * @note 返回的WXTextObject对象是自动释放的
  934. */
  935. + (WXTextObject *)object;
  936. /** 地理位置信息
  937. * @note 文本内容
  938. */
  939. @property (nonatomic, copy) NSString *contentText;
  940. @end
  941. #pragma mark - WXMiniProgramObject
  942. @interface WXMiniProgramObject : NSObject
  943. /*! @brief WXMiniProgramObject对象
  944. *
  945. * @note 返回的WXMiniProgramObject对象是自动释放的
  946. */
  947. + (WXMiniProgramObject *)object;
  948. /** 低版本网页链接
  949. * @attention 长度不能超过1024字节
  950. */
  951. @property (nonatomic, copy) NSString *webpageUrl;
  952. /** 小程序username */
  953. @property (nonatomic, copy) NSString *userName;
  954. /** 小程序页面的路径
  955. * @attention 不填默认拉起小程序首页
  956. */
  957. @property (nonatomic, copy, nullable) NSString *path;
  958. /** 小程序新版本的预览图
  959. * @attention 大小不能超过128k
  960. */
  961. @property (nonatomic, strong, nullable) NSData *hdImageData;
  962. /** 是否使用带 shareTicket 的转发 */
  963. @property (nonatomic, assign) BOOL withShareTicket;
  964. /** 分享小程序的版本
  965. * @attention (正式,开发,体验)
  966. */
  967. @property (nonatomic, assign) WXMiniProgramType miniProgramType;
  968. /** 是否禁用转发 */
  969. @property (nonatomic, assign) BOOL disableForward;
  970. @property (nonatomic, assign) BOOL isUpdatableMessage;
  971. @property (nonatomic, assign) BOOL isSecretMessage;
  972. /** 业务所需的额外信息 */
  973. @property (nonatomic, strong, nullable) NSDictionary *extraInfoDic;
  974. @end
  975. #pragma mark - WXGameLiveObject
  976. /*! @brief WXGameLiveObject对象
  977. *
  978. * @note 游戏直播消息类型
  979. */
  980. @interface WXGameLiveObject : NSObject
  981. + (WXGameLiveObject *)object;
  982. /** 业务所需的额外信息 */
  983. @property (nonatomic, strong, nullable) NSDictionary *extraInfoDic;
  984. @end
  985. @interface WXNativeGamePageObject : NSObject
  986. /** 是否为视频类型
  987. */
  988. @property (nonatomic, assign) BOOL isVideo;
  989. /** 视频时长
  990. @note 当为视频类型时,必填;单位为秒
  991. */
  992. @property (nonatomic, assign) UInt32 videoDuration;
  993. /** 透传字段
  994. @note 长度限制为100K
  995. */
  996. @property (nonatomic, copy) NSString *shareData;
  997. /** 缩略图
  998. @note 大小限制为256K
  999. */
  1000. @property (nonatomic, strong) NSData *gameThumbData;
  1001. + (WXNativeGamePageObject *)object;
  1002. @end
  1003. #pragma mark - WXLaunchMiniProgramReq
  1004. /*! @brief WXLaunchMiniProgramReq对象, 可实现通过sdk拉起微信小程序
  1005. *
  1006. * @note 返回的WXLaunchMiniProgramReq对象是自动释放的
  1007. */
  1008. @interface WXLaunchMiniProgramReq : BaseReq
  1009. + (WXLaunchMiniProgramReq *)object;
  1010. /** 小程序username */
  1011. @property (nonatomic, copy) NSString *userName;
  1012. /** 小程序页面的路径
  1013. * @attention 不填默认拉起小程序首页
  1014. */
  1015. @property (nonatomic, copy, nullable) NSString *path;
  1016. /** 分享小程序的版本
  1017. * @attention (正式,开发,体验)
  1018. */
  1019. @property (nonatomic, assign) WXMiniProgramType miniProgramType;
  1020. /** ext信息
  1021. * @attention json格式
  1022. */
  1023. @property (nonatomic, copy, nullable) NSString *extMsg;
  1024. /** extDic
  1025. * @attention 字典,可存放图片等比较大的数据
  1026. */
  1027. @property (nonatomic, copy, nullable) NSDictionary *extDic;
  1028. @end
  1029. #pragma mark - WXLaunchMiniProgramResp
  1030. /*! @brief 微信终端向第三方程序返回的WXLaunchMiniProgramReq处理结果。
  1031. *
  1032. * 第三方程序向微信终端发送WXLaunchMiniProgramReq后,微信发送回来的处理结果,该结果用WXLaunchMiniProgramResp表示。
  1033. */
  1034. @interface WXLaunchMiniProgramResp : BaseResp
  1035. @property (nonatomic, copy, nullable) NSString *extMsg;
  1036. @end
  1037. #pragma mark - WXOpenBusinessViewReq
  1038. /*! @brief WXOpenBusinessViewReq对象, 可实现第三方通知微信启动,打开业务页面
  1039. *
  1040. * @note 返回的WXOpenBusinessViewReq对象是自动释放的
  1041. */
  1042. @interface WXOpenBusinessViewReq : BaseReq
  1043. + (WXOpenBusinessViewReq *)object;
  1044. /** 业务类型
  1045. */
  1046. @property (nonatomic, copy) NSString *businessType;
  1047. /** 业务参数
  1048. */
  1049. @property (nonatomic, copy, nullable) NSString *query;
  1050. /** ext信息
  1051. * @note 选填,json格式
  1052. */
  1053. @property (nonatomic, copy, nullable) NSString *extInfo;
  1054. /** extData数据
  1055. * @note
  1056. */
  1057. @property (nonatomic, strong, nullable) NSData *extData;
  1058. @end
  1059. @interface WXOpenBusinessViewResp : BaseResp
  1060. /** 业务类型
  1061. */
  1062. @property (nonatomic, copy) NSString *businessType;
  1063. /** 业务返回数据
  1064. */
  1065. @property (nonatomic, copy, nullable) NSString *extMsg;
  1066. @end
  1067. #pragma mark - WXOpenCustomerServiceReq
  1068. @interface WXOpenCustomerServiceReq : BaseReq
  1069. + (WXOpenCustomerServiceReq *)object;
  1070. /**企微客服发起流程 url
  1071. */
  1072. @property (nonatomic, copy, nullable) NSString *url;
  1073. /**企业 id
  1074. */
  1075. @property (nonatomic, copy, nullable) NSString *corpid;
  1076. @end
  1077. @interface WXOpenCustomerServiceResp : BaseResp
  1078. /** 业务返回数据
  1079. */
  1080. @property (nonatomic, copy, nullable) NSString *extMsg;
  1081. @end
  1082. #pragma mark - WXChannelStartLiveReq
  1083. @interface WXChannelStartLiveReq : BaseReq
  1084. + (WXChannelStartLiveReq *)object;
  1085. /** 必填,直播业务数据(json格式)
  1086. */
  1087. @property (nonatomic, copy) NSString *liveJsonInfo;
  1088. @end
  1089. @interface WXChannelStartLiveResp : BaseResp
  1090. /** 业务返回数据
  1091. */
  1092. @property (nonatomic, copy, nullable) NSString *extMsg;
  1093. @end
  1094. NS_ASSUME_NONNULL_END