ios微信web登录,QQweb登录中遇到的坑

针对 之前做过微信开发的小伙伴
     在最新的微信SDK 1.5 版本中,有了这么一段声明:

重要!

SDK1.5

1、废弃safeSendReq:接口,使用sendReq:即可。

2、新增+(BOOL) sendAuthReq:(SendAuthReq*) req viewController : (UIViewController*) viewController delegate:(id) delegate;

支持未安装微信情况下Auth,具体见WXApi.h接口描述

3、微信开放平台新增了微信模块用户统计功能,便于开发者统计微信功能模块的用户使用和活跃情况。开发者需要在工程中链接上:SystemConfiguration.framework,libz.dylib,libsqlite3.0.dylib


看着简单 但是如果 你的程序中同时集成有QQ登录,微博登录 而且在


- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation



这个方法中处理openURL的时候



加了这样的判断


        NSURL * url            = [params objectForKey:@"url"];


        if ( [[url absoluteString] hasSuffix:@"wechat"] || [source hasPrefix:@"com.tencent.xin"] )


这时你要注意微信web登录

       NSURL * url            = [params objectForKey:@"url"];

      1、com.apple.MobileSMS

     2、bundleStr(注这个 bundelestr       会是你程序的  [[NSBundle mainBundle] bundleIdentifier];)


    传递来的url    需要增加判断条件  [source hasPrefix:@"com.apple.MobileSMS"] || [source hasPrefix:bundleStr]


如此你的App就可以顺利的通过微信的web登录了


QQ web登录  可能会发现跳转到  这样的界面   让你前往APPStore下载QQ 

 这时你心里一定会想 真是  日了 狗了   为什么QQSDK  打开的界面 是输入QQ号和密码 


注: 这时候你就需要联系QQ的客服了(备注 :这个客服会问你是否在 (应用宝)应用市场上线   不用管完全傻叉一个)   你就说我的已经在appstore上线   然后 它就会问你索要你的应用的APPID 和  应用名称   如此等待  三天以内    你就可以顺利的   见到 是输入QQ号和密码 的界面了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值