苹果端微信第三方功能申请
第一步
首先 在微信开放平台注册成为微信开发者,然后新建移动应用,提交审核 等待审核成功获取相应的AppID和AppSecret
第二步
在官网下载微信第三方的sdk 解压后将文件内的libWeChatSDK.a,WXApi.h,WXApiObject.h拖入项目根目录
第三步
添加系统依赖库
到Build Phases -> Link Binary With Libraries 添加以下类
然后到Build Settings,搜索other Link 添加-Ojbc -all_load
第四步
添加 URL Scheme白名单 来到Info-> URL Types, 点击左下角的 + 新加一个Scheme
在Info.plist文件内新加字段: LSApplicationQueriesSchemes, 类型为Array(数组)然后添加内容, 类型为String(字符串)微信需要添加以下字段:wechat,weixin
到此微信集成适配结束 接下来是微信登录分享
微信登录
第一步想要在桥接头文件中加入 #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
}
然后实现其代理方法
根据第一步中获取到code来请求accessToken:
根据获取到的accessToken来请求用户信息:
最后在需要发起登录的地方添加以下代码即可:
微信分享url(因为我只用到了分享url的)(登录所想要的集成及适配操作 分享也需要)
req.scene 有三种类型 分别是 Session会话(也就是聊天分享),TimeLine(朋友圈分享),Favorite(收藏分享)