微信三方登錄2021(微信原生三方登錄)

一、微信三方登錄的準備工作

項目沒有配置Universal Link虑省,親測管用匿刮。
1.安裝SDK

pod 'WechatOpenSDK'

3.選擇項目,targets探颈,點擊info熟丸,點開下面的URL Types,點擊加號
在URL Schemes里填寫appid。
4..在info.plist文件中加入 LSApplicationQueriesSchemes 里添加
weixin和weixinULAPI

二伪节、微信三方登錄的代碼實現(xiàn)光羞。

1.微信SDK的初始化

#import "WXApi.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [WXApi registerApp:@"appid" universalLink:@"link"];//此為申請下來的key一般以wx開頭,universalLink和微信后臺一致即可
    return YES;
}

2.微信登錄按鈕點擊后的代碼

      #import "WXApi.h"

       SendAuthReq* req = [[SendAuthReq alloc ] init ];
        req.scope = @"snsapi_userinfo" ;
        req.state = @"123" ;
        [WXApi sendAuthReq:req viewController:self delegate:self completion:nil];

3.返回自己APP后執(zhí)行的代碼
3.1設置代理

// 從微信端打開第三方APP會調用此方法,此方法再調用代理的onResp方法
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
      [WXApi handleOpenURL:url delegate:self];
      
      return YES;
}

- (BOOL)application:(UIApplication*)application openURL:(NSURL *)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation{
    
    [WXApi handleOpenURL:url delegate:self];
   
    return YES;
    
}

3.2準守協(xié)議

WXApiDelegate

3.3回調的方法
通過code獲取accessToken
通過accessToken獲取用戶數(shù)據(jù)

- (void)onResp:(BaseResp *)resp {

//    UIAlertView *alertview = [[UIAlertView alloc] initWithTitle:@"信息" message:@"分享成功" delegate:self cancelButtonTitle:@"確認" otherButtonTitles:nil, nil];
//    [alertview show];
    if ([resp isKindOfClass:[SendAuthResp class]]) {   //授權登錄的類绩鸣。
        if (resp.errCode == 0) {  //成功。
            
            SendAuthResp *resp2 = (SendAuthResp *)resp;
            NSLog(@"微信code=%@",resp2.code);

            // 現(xiàn)在一般把code傳給后臺讓后臺調用這些接口就行
            NSMutableDictionary *param = [NSMutableDictionary dictionary];
            param[@"appid"] = @"wxcab5e47b1e1fdd39";
            param[@"secret"] = @"decc38d7914cbf155f4cd63952509383";
            param[@"code"] = resp2.code;
            param[@"grant_type"] = @"authorization_code";

            [[AFHTTPSessionManager manager] GET:@"https://api.weixin.qq.com/sns/oauth2/access_token" parameters:param progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
//                NSLog(@"-----%@------",responseObject[@"access_token"]);
                
                NSMutableDictionary *param2 = [NSMutableDictionary dictionary];
                param2[@"access_token"] = responseObject[@"access_token"];
                param2[@"openid"] = @"wxcab5e47b1e1fdd39";
                
                [[AFHTTPSessionManager manager] GET:@"https://api.weixin.qq.com/sns/userinfo" parameters:param2 progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
                    NSLog(@"-----%@------",responseObject);
                } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
                    NSLog(@"--------%@",error);
                }];
            
            } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
                NSLog(@"--------%@",error);
            }];
            }
        }else{ //失敗
           NSLog(@"失敗的啦");
        }
    
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末纱兑,一起剝皮案震驚了整個濱河市呀闻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌潜慎,老刑警劉巖捡多,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異铐炫,居然都是意外死亡垒手,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門倒信,熙熙樓的掌柜王于貴愁眉苦臉地迎上來科贬,“玉大人,你說我怎么就攤上這事鳖悠“裾疲” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵乘综,是天一觀的道長唐责。 經常有香客問我,道長瘾带,這世上最難降的妖魔是什么鼠哥? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮看政,結果婚禮上朴恳,老公的妹妹穿的比我還像新娘。我一直安慰自己允蚣,他們只是感情好于颖,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嚷兔,像睡著了一般森渐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上冒晰,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天同衣,我揣著相機與錄音,去河邊找鬼壶运。 笑死耐齐,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播埠况,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼耸携,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了辕翰?” 一聲冷哼從身側響起夺衍,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎喜命,沒想到半個月后刷后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡渊抄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了丧裁。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片护桦。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖煎娇,靈堂內的尸體忽然破棺而出二庵,到底是詐尸還是另有隱情,我是刑警寧澤缓呛,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布催享,位于F島的核電站,受9級特大地震影響哟绊,放射性物質發(fā)生泄漏因妙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一票髓、第九天 我趴在偏房一處隱蔽的房頂上張望攀涵。 院中可真熱鬧,春花似錦洽沟、人聲如沸以故。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽怒详。三九已至,卻和暖如春踪区,著一層夾襖步出監(jiān)牢的瞬間昆烁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工缎岗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留善玫,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像茅郎,于是被迫代替她去往敵國和親蜗元。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內容

  • 注意:代碼自己動手寫系冗,不要復制奕扣! GitHub 一、接入微信第三方登錄準備工作掌敬。 移動應用微信登錄是基于OAuth...
    大沖哥閱讀 15,072評論 0 7
  • 原文網址:http://www.reibang.com/p/7e3c5fc31708 0.demo說明別的先不說d...
    楓之葉_小乙哥閱讀 2,785評論 1 5
  • 1惯豆、開啟公眾號開發(fā)者模式 公眾平臺的技術文檔目的為了簡明扼要的交代接口的使用,語句難免苦澀難懂奔害,甚至對于不同的讀者...
    good7758閱讀 1,513評論 0 1
  • 到今天楷兽,我已經在這世上活了25個年頭。這次生日自己都沒有上心华临,直至前天打電話媽媽說后天我生日芯杀,我才想起來,生日原來...
    deedee閱讀 235評論 0 1
  • 今天是媽媽的生日雅潭,不是正日揭厚,我們提前跟她過生日。 今天也是這段時間最開心的一天扶供。家里比較熱鬧筛圆,小朋友只要有玩伴就會...
    頑猴閱讀 112評論 0 0