第一次做微信授权登录功能,因为没有做未安装微信情况的处理,提交审核被拒绝了。经过查阅资料和查阅微信开发文档,找到了两种解决方法
第一种:如果未安装微信,则不显示微信登入按钮,通过[WXApi isWXAppInstalled]判断
第二种:使用调用web授权登录,web调用的流程大致是
1.在打开的web页面中输入微信绑定的手机号码,点击发送
2.手机会收到微信发过来的一条授权登录的短信
3.点击短信里面的链接,会跳转到一个确认登录的web页面
4.自己根据项目需求做相应的处理,可参考https://mp.csdn.net/postedit/103531629
SendAuthReq *req = [[SendAuthReq alloc] init];
req.scope = @"snsapi_userinfo";
req.state = [NSString stringWithFormat:@"%d",arc4random()%1000];
if ([WXApi isWXAppInstalled]) {
//安装了微信直接跳转到微信
[WXApi sendReq:req];
//自己写微信授权方法,在我另外一篇博文中有写到,有需要的可自行去查阅
}else{
//未安装微信调用web登录
if ([WXApi sendAuthReq:req viewController:self delegate:self]) {
[WXApi sendReq:req];
//自己写微信授权方法,在我另外一篇博文中有写到,有需要的可自行