有思俱乐部学习园地

苹果端微信第三方功能申请

第一步

首先 在微信开放平台注册成为微信开发者,然后新建移动应用,提交审核 等待审核成功获取相应的AppID和AppSecret
            

第二步

在官网下载微信第三方的sdk 解压后将文件内的libWeChatSDK.a,WXApi.h,WXApiObject.h拖入项目根目录
            

第三步

添加系统依赖库
到Build Phases -> Link Binary With Libraries 添加以下类 Alternate Text 然后到Build Settings,搜索other Link 添加-Ojbc -all_load Alternate Text

第四步

添加 URL Scheme白名单   来到Info-> URL Types, 点击左下角的 + 新加一个Scheme
                Alternate Text
                在Info.plist文件内新加字段: LSApplicationQueriesSchemes, 类型为Array(数组)然后添加内容, 类型为String(字符串)微信需要添加以下字段:wechat,weixin
                Alternate Text
            

到此微信集成适配结束 接下来是微信登录分享


微信登录

第一步想要在桥接头文件中加入 #import "WXApi.h"(swift使用oc的库想要桥接头文件 官方sdk为oc语言库)在AppDelegate.swift中注册app:WXApi.registerApp(“申请app得到的appid”)
然后在方法 func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool 中添加回调:
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool { let urlKey: String = options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String if urlKey == "com.tencent.xin" { // 微信 的回调 return WXApi.handleOpen(url, delegate: self) } return true }

然后实现其代理方法

                Alternate Text
                根据第一步中获取到code来请求accessToken:
                Alternate Text
                根据获取到的accessToken来请求用户信息:
                Alternate Text
                最后在需要发起登录的地方添加以下代码即可:
                Alternate Text
            

微信分享url(因为我只用到了分享url的)(登录所想要的集成及适配操作 分享也需要)

                Alternate Textreq.scene 有三种类型 分别是 Session会话(也就是聊天分享),TimeLine(朋友圈分享),Favorite(收藏分享)
            
 
            
作者:丁志钢
信息录入:丁志钢