Browse Source

3.0.1发布版添加了未安装微信的授权登录方式

Bob 6 năm trước cách đây
mục cha
commit
3393a5b6b9

BIN
HappyJob/HappyJob.xcworkspace/xcuserdata/Bob.xcuserdatad/UserInterfaceState.xcuserstate


+ 1 - 1
HappyJob/HappyJob/Info.plist

@@ -32,7 +32,7 @@
 		</dict>
 		</dict>
 	</array>
 	</array>
 	<key>CFBundleVersion</key>
 	<key>CFBundleVersion</key>
-	<string>1</string>
+	<string>2</string>
 	<key>LSApplicationQueriesSchemes</key>
 	<key>LSApplicationQueriesSchemes</key>
 	<array>
 	<array>
 		<string>iosamap</string>
 		<string>iosamap</string>

+ 1 - 1
HappyJob/HappyJob/Login_登录/HJLoginViewController.m

@@ -199,7 +199,7 @@
 
 
 - (void)wechatLoginButtonClicked:(id)sender {
 - (void)wechatLoginButtonClicked:(id)sender {
     if (self.loginButton.isEnabled) {
     if (self.loginButton.isEnabled) {
-        [self.wxAPIManager wxSendAuthReq];
+        [self.wxAPIManager wxSendAuthReqWithViewController:self];
     } else {
     } else {
         [self.view fb_showInfoWithStatus:@"请先阅读用户协议"];
         [self.view fb_showInfoWithStatus:@"请先阅读用户协议"];
     }
     }

+ 1 - 1
HappyJob/HappyJob/Services/WeiXin/HJWeiXinAPIManager.h

@@ -25,7 +25,7 @@ NS_ASSUME_NONNULL_BEGIN
 
 
 + (instancetype)sharedManager;
 + (instancetype)sharedManager;
 
 
-- (void)wxSendAuthReq;
+- (void)wxSendAuthReqWithViewController:(UIViewController *)viewController;
 
 
 @end
 @end
 
 

+ 24 - 13
HappyJob/HappyJob/Services/WeiXin/HJWeiXinAPIManager.m

@@ -19,22 +19,33 @@
     return instance;
     return instance;
 }
 }
 
 
-- (void)wxSendAuthReq {
+- (void)wxSendAuthReqWithViewController:(UIViewController *)viewController {
+    SendAuthReq *req = [[SendAuthReq alloc] init];
+    req.state = @"wx_oauth_authorization_state";//用于保持请求和回调的状态,授权请求或原样带回
+    req.scope = @"snsapi_userinfo";//授权作用域:获取用户个人信息
+    
     if ([WXApi isWXAppInstalled]) {//判断用户是否已安装微信App
     if ([WXApi isWXAppInstalled]) {//判断用户是否已安装微信App
-        SendAuthReq *req = [[SendAuthReq alloc] init];
-        req.state = @"wx_oauth_authorization_state";//用于保持请求和回调的状态,授权请求或原样带回
-        req.scope = @"snsapi_userinfo";//授权作用域:获取用户个人信息
-        
-        if ([WXApi sendReq:req]) {
-            NSLog(@"发起微信授权请求成功");
-        } else {
-            NSLog(@"发起微信授权请求失败");
-        }
-        
+        [WXApi sendReq:req];
     } else {
     } else {
-        // 提示:未安装微信应用跳转到AppStore下载
-        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/cn/app/wechat/id414478124"]];
+        [WXApi sendAuthReq:req viewController:viewController delegate:self];
     }
     }
+    
+//    if ([WXApi isWXAppInstalled]) {//判断用户是否已安装微信App
+//        SendAuthReq *req = [[SendAuthReq alloc] init];
+//        req.state = @"wx_oauth_authorization_state";//用于保持请求和回调的状态,授权请求或原样带回
+//        req.scope = @"snsapi_userinfo";//授权作用域:获取用户个人信息
+//
+//        if ([WXApi sendReq:req]) {
+//            NSLog(@"发起微信授权请求成功");
+//        } else {
+//            NSLog(@"发起微信授权请求失败");
+//        }
+//
+//    } else {
+//        // 提示:未安装微信应用跳转到AppStore下载
+//        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/cn/app/wechat/id414478124"]];
+//
+//    }
 }
 }
 
 
 #pragma mark - WXApiDelegate
 #pragma mark - WXApiDelegate