cocosCreator IOS 微信授权
2016-09-17 01:20
2011 查看
1,把你的项目构建ios版包,使用Xcode 打开
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/01/559dca773312114f3eb023508d5a8fb4)
2,首先呢,我们进入微信开发者平台,选择到官方的ios 接入指南项,点击 “资源下载页”,下载 demo 。 然后把demo 中的SDKexport 文件直接拖入到你的Xcode 中,如下图:
进入微信开放平台下载demo!
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/01/44fc15301fde7e1f9fbfc53e9b161af1)
选择后,拉倒最下方有个微信SDK Sample Demo源码!!! 直接下载就可以,然后用Xcode 打开,可以直接打包到iPhone 上,测试一下是否可以调起微信授权,里面有 微信登录授权 选项 (应该可以调起,亲测!打包ios的系列操作,网上有教程,后期我也会写一篇ios打包流程)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/01/0a009760a80eaadca666842232250505)
或者进入sdk文件下载页下载sdk包!
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/01/a1bf2d6eb67b6cb2e36054c81d3f6ca8)
把SDKExport 拖入到你的项目中!
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/01/4dac5516970186186e16aa8cff1405f7)
3,然后呢,在demo中找到这两个文件,如下图,修改一下文件.m 后缀为.mm 因为我们需要调用底层
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/01/d39857d77c481a320bcf4dd38e4039c6)
4,现在为止,我们开始修改代码部分及添加代码部分了!!! 先建议仔细阅读一下 ios 指南代码中的如下下图第四步。(因为我们需要按照它的的方式来做。)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/01/23b7cbc6a249be354f50a091f013729b)
a),在项目中的AppController.mm 文件中添加 #import“WXApiManager.h"
[1] 要使你的程序启动后微信终端能响应你的程序,必须在代码中向微信终端注册你的id。(如下图所示,在
AppDelegate 的 didFinishLaunchingWithOptions 函数中向微信注册id)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/01/a45118f69a943ce4403c467b70ca21db)
上图 第一个参数是你微信平台上申请的appID 第二个参数是关于以下描述 会返还给你的
【2】 重写AppDelegate的handleOpenURL和openURL方法:(直接复制粘贴demo上的,然后对着下面修改即可)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/01/dbb2fa6416bad1c15adf9b045a511b52)
【3】现在,你的程序要实现和微信终端交互的具体请求与回应,因此需要实现WXApiDelegate协议的两个方法:
WXApiManager.mm 中的onResp 函数中的方法代码!可以照抄
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/01/8b7f7551da27bd969216d9ebe08d4081)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/01/60910699cc031ff8ca42e93683bef829)
( 第二张图的第一行代码是一个字符串对象的创建, 第一个参数是,你javascript文件名后面点 “ .” 的是文件中的方法及方法的参数, authResp.code 就是从微信中反馈过来的code了,拿到code 我们既可向微信交换 授权后的个人信息了。后面的是oc 调用js的方法了,这个cocosCreator上有相关的教程可以去找一下 )
onReq方法我们原封不动
![](https://img-blog.csdn.net/20160917013254553?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2<br/>bc51<br/>T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
上图: 然后在该文件中再添加一个,js调用oc方法如图: 解析途中写了,就是先构建一个微信固定的数据结构,然后向微信发送请求,然后调用微信授权界面,当用户点击授权,即会返回至上面的onResq 方法,
下图:在这里啰嗦一下,可能有的并不知道js 是怎么调用oc的 其实官网上有这个教程 : ( 下面就是官方给的,直接贴图了 )
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/01/b9a3baee0cd85762e2df7020155f5e5f)
(图1 第一个参数呢,是oc 中的类名,第二个参数是方法名,第三,四个都是你要传过去的的内容了。图2是oc中这个方法的实现了,对着看,就能看懂了)
5,代码部分修改,添加完了,我们现在对Xcode 环境进行配置了!!!
a),我们需要添加一个包,如图操作
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/01/91075fb7b3fc106f898db2c52a583a7c)
b),然后我们需要发送http请求,需要把发送的appid 加入白名单中,xcode 的新需求 。以及找到LSApplicationQueriesSchemes 添加key value 加入自己的aped,如图:
( 近期苹果公司iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL
Schemes列为白名单,才可正常检查其他应用是否安装。)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/01/5eb5b00e5f7063ba107cb875e01f0a9a)
(identifier,可以随便写一个,然后 URL Schemes 填入自己的appID)
这个图是LSApplicationQueriesSchemes 的列表,圈住的地方是填入自己appID 。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/01/89f5acdd9707ff1e79f9b6c96e0f3478)
可能你会在info 中找不到 LSApplicationQueriesSchemes 没关系 我们可以找到项目中的info 文件 用合适的编辑器打开,添加下面代码,(直接百度 LSApplicationQueriesSchemes 有很多教程,会教你怎么添加白名单)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/01/91c6a541ae37d59087ded65840f5b583)
环境的配置,到此为止,告一段落! 接着我们插上自己的手机,选择自己的手机,运行就可以了!!!
(如有不足之处或错误,可以告知一下,在此谢谢!)
2,首先呢,我们进入微信开发者平台,选择到官方的ios 接入指南项,点击 “资源下载页”,下载 demo 。 然后把demo 中的SDKexport 文件直接拖入到你的Xcode 中,如下图:
进入微信开放平台下载demo!
选择后,拉倒最下方有个微信SDK Sample Demo源码!!! 直接下载就可以,然后用Xcode 打开,可以直接打包到iPhone 上,测试一下是否可以调起微信授权,里面有 微信登录授权 选项 (应该可以调起,亲测!打包ios的系列操作,网上有教程,后期我也会写一篇ios打包流程)
或者进入sdk文件下载页下载sdk包!
把SDKExport 拖入到你的项目中!
3,然后呢,在demo中找到这两个文件,如下图,修改一下文件.m 后缀为.mm 因为我们需要调用底层
4,现在为止,我们开始修改代码部分及添加代码部分了!!! 先建议仔细阅读一下 ios 指南代码中的如下下图第四步。(因为我们需要按照它的的方式来做。)
a),在项目中的AppController.mm 文件中添加 #import“WXApiManager.h"
[1] 要使你的程序启动后微信终端能响应你的程序,必须在代码中向微信终端注册你的id。(如下图所示,在
AppDelegate 的 didFinishLaunchingWithOptions 函数中向微信注册id)
上图 第一个参数是你微信平台上申请的appID 第二个参数是关于以下描述 会返还给你的
【2】 重写AppDelegate的handleOpenURL和openURL方法:(直接复制粘贴demo上的,然后对着下面修改即可)
【3】现在,你的程序要实现和微信终端交互的具体请求与回应,因此需要实现WXApiDelegate协议的两个方法:
WXApiManager.mm 中的onResp 函数中的方法代码!可以照抄
( 第二张图的第一行代码是一个字符串对象的创建, 第一个参数是,你javascript文件名后面点 “ .” 的是文件中的方法及方法的参数, authResp.code 就是从微信中反馈过来的code了,拿到code 我们既可向微信交换 授权后的个人信息了。后面的是oc 调用js的方法了,这个cocosCreator上有相关的教程可以去找一下 )
onReq方法我们原封不动
上图: 然后在该文件中再添加一个,js调用oc方法如图: 解析途中写了,就是先构建一个微信固定的数据结构,然后向微信发送请求,然后调用微信授权界面,当用户点击授权,即会返回至上面的onResq 方法,
下图:在这里啰嗦一下,可能有的并不知道js 是怎么调用oc的 其实官网上有这个教程 : ( 下面就是官方给的,直接贴图了 )
(图1 第一个参数呢,是oc 中的类名,第二个参数是方法名,第三,四个都是你要传过去的的内容了。图2是oc中这个方法的实现了,对着看,就能看懂了)
5,代码部分修改,添加完了,我们现在对Xcode 环境进行配置了!!!
a),我们需要添加一个包,如图操作
b),然后我们需要发送http请求,需要把发送的appid 加入白名单中,xcode 的新需求 。以及找到LSApplicationQueriesSchemes 添加key value 加入自己的aped,如图:
( 近期苹果公司iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL
Schemes列为白名单,才可正常检查其他应用是否安装。)
(identifier,可以随便写一个,然后 URL Schemes 填入自己的appID)
这个图是LSApplicationQueriesSchemes 的列表,圈住的地方是填入自己appID 。
可能你会在info 中找不到 LSApplicationQueriesSchemes 没关系 我们可以找到项目中的info 文件 用合适的编辑器打开,添加下面代码,(直接百度 LSApplicationQueriesSchemes 有很多教程,会教你怎么添加白名单)
环境的配置,到此为止,告一段落! 接着我们插上自己的手机,选择自己的手机,运行就可以了!!!
(如有不足之处或错误,可以告知一下,在此谢谢!)
相关文章推荐
- 学习笔记-微信授权登录
- 微信网页授权接口代码示例
- 微信登陆 (微信PC扫码授权登陆) 简单的php代码
- 微信授权、解决方法、拿到微信的昵称、头像
- PC网站扫一扫获取微信授权用户注册
- PHP微信授权登录信息
- 微信OAuth2.0网页授权设置一个域名需多个域名使用的问题
- 微信 静默 授权登录 获取openid 实现方法
- 微信开发——OAuth2.0授权
- 手机端网页-微信授权登录
- 网站微信登录授权 ASP.NET
- 如何获取微信用户的Openid详解(微信网页授权)
- 微信网页授权操作逻辑封装-C#实例
- 微信网页授权获取用户基本信息--PHP
- 微信授权登录
- JAVA版 微信企业号开发 个人总结(微信网页授权例子,微信企业号精准定位,误差5-10米)
- 微信网页授权技术总结
- 微信授权获取用户列表
- 微信开发之微信网页授权 完整示例
- [置顶] 微信第三方网页授权