美文网首页
添加微信sdk

添加微信sdk

作者: 太平洋_cfd2 | 来源:发表于2022-01-26 10:30 被阅读0次
  1. 参考demo中的代码,哪怕只是一个打印代码,都不要漏。

  2. 仔细研究代码中的结构,可以不必要深入每句代码的意思,但是,大致结构要理清。

  3. 代码详解:

1. 需要在每次启动第三方应用程序时调用
/*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。
 *
 * 需要在每次启动第三方应用程序时调用。
 * @attention 请保证在主线程中调用此函数
 * @param appid 微信开发者ID
 * @param universalLink 微信开发者Universal Link
 * @return 成功返回YES,失败返回NO。
 */
+ (BOOL)registerApp:(NSString *)appid universalLink:(NSString *)universalLink;

2. 处理微信回调第三方app(本app)时,传递过来的数据,否则不能再次调回微信
    func application(_ app: UIApplication,
                     open url: URL,
                     options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
        
        GXDPayManager.shared.handleOpenURL(url: url)
        return true
    }
    
    func application(_ application: UIApplication,
                     continue userActivity: NSUserActivity,
                     restorationHandler: @escaping ([Any]?) -> Void) -> Bool{
        
        GXDPayManager.shared.handleOpenUniversalLink(userActivity: userActivity)
        return true
    }
    
    func application(_ application: UIApplication,
                     continue userActivity: NSUserActivity,
                     restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool{
        
        GXDPayManager.shared.handleOpenUniversalLink(userActivity: userActivity)
        return true
    }

`
/*! @brief 处理旧版微信通过URL启动App时传递的数据
 *
 * 需要在 application:openURL:sourceApplication:annotation:或者application:handleOpenURL中调用。
 * @param url 微信启动第三方应用时传递过来的URL
 * @param delegate  WXApiDelegate对象,用来接收微信触发的消息。
 * @return 成功返回YES,失败返回NO。
 */
+ (BOOL)handleOpenURL:(NSURL *)url delegate:(nullable id<WXApiDelegate>)delegate;


/*! @brief 处理微信通过Universal Link启动App时传递的数据
 *
 * 需要在 application:continueUserActivity:restorationHandler:中调用。
 * @param userActivity 微信启动第三方应用时系统API传递过来的userActivity
 * @param delegate  WXApiDelegate对象,用来接收微信触发的消息。
 * @return 成功返回YES,失败返回NO。
 */
+ (BOOL)handleOpenUniversalLink:(NSUserActivity *)userActivity delegate:(nullable id<WXApiDelegate>)delegate;

其中要注意delegate,需要处理微信回调过来的数据,否则依旧不能再次调开微信app。
/*! @brief 发送一个sendReq后,收到微信的回应
 *
 * 收到一个来自微信的处理结果。调用一次sendReq后会收到onResp。
 * 可能收到的处理结果有SendMessageToWXResp、SendAuthResp等。
 * @param resp具体的回应内容,是自动释放的
 */
- (void)onResp:(BaseResp*)resp;

`

相关文章

  • iOS 微信第三方登录的简单实现

    下载微信SDK 微信开放平台 https://open.weixin.qq.com 导入SDK 导入SDK,并添加...

  • 添加微信sdk

    参考demo中的代码,哪怕只是一个打印代码,都不要漏。 仔细研究代码中的结构,可以不必要深入每句代码的意思,但是,...

  • swift 微信支付

    首先添加微信的sdk (可以支付的sdk)1.sdk 里面的文件 2.添加sdk 3.现在编译可能会报错,然后添加...

  • 第三方登录(微信、QQ)

    一、 微信 项目集成微信SDK(添加依赖库) 参考微信开放平台 添加URL Type屏幕快照 2019-07-11...

  • 微信支付、分享、支付宝支付

    <一>、添加微信sdk 把微信sdk下载下来,然后会报错,这时需要去Target中的Link Binary Wit...

  • [Swift]App跳转到微信小程序

    1、微信开放平台添加应用并关联小程序 2、微信开放平台SDK集成 SDK下载地址:https://open.wei...

  • iOS微信支付

    1、去微信开放平台注册账号 2、下载sdk微信SDK下载地址,添加到项目中去,后来我发现也可以用cocoapod添...

  • ios 微信等分享步骤

    1.引入 微信 sdk 2.添加 libc++,libz,SystemConfiguration,libsqlit...

  • 企业微信 获取外部联系人 userId

    业务场景: 通过企业微信添加微信人员、拿到其userID 1.引入sdk -通过config接口注入权限验证配置 ...

  • 微信原生SDK实现三方登录

    1.微信开放平台下载SDK SDK下载 2.将下载的SDK加入工程中,并添加相应的依赖库 SDK中的文件如图: 添...

网友评论

      本文标题:添加微信sdk

      本文链接:https://www.haomeiwen.com/subject/mnqnhrtx.html