微信登錄---沒有安裝微信客戶端的解決方法(微信網頁版登錄)--微信API為1.7.8

問題

我司的一個app因為這個原因被蘋果拒了捏境,要不然也不搞這個鬼東西!!借笙!

  • 問題如下
蜜汁馬賽克

Guideline 4.2.3 - Design - Minimum Functionality

We were required to install the WeChat app before we could log in via WeChat. Users should be able to log in with WeChat and access their accounts without having to install any additional apps.

Next Steps

If you would like to offer authentication through WeChat, please use a mechanism that allows users to log in with WeChat from within your app without first having to install an additional app.

We recommend implementing the Safari View Controller API to display web content within your app. The Safari View Controller allows the display of a URL and inspection of the certificate from an embedded browser in an app so that customers can verify the webpage URL and SSL certificate to confirm they are entering their sign in credentials into a legitimate page.

大體意思就是因為需要登錄微信才能使用我們的app俺泣,這是違反規(guī)則的疗认,最好無需安裝任何額外的應用就能訪問他們的賬戶巴拉巴拉~~
還給了個貼圖

不知道蘋果審核人員拿什么打開的app

解決

  • 微信SDK1.7.8版本(我直接更新的最新的SDK)
    不要相信文檔啊完残,文檔上說如果不安裝微信就沒法登錄!:崧谨设!
/*! @brief 發(fā)送Auth請求到微信,支持用戶沒安裝微信缎浇,等待微信返回onResp
 *
 * 函數調用后扎拣,會切換到微信的界面。第三方應用程序等待微信返回onResp素跺。微信在異步處理完成后一定會調用onResp二蓝。支持SendAuthReq類型。
 * @param req 具體的發(fā)送請求指厌,在調用函數后刊愚,請自己釋放。
 * @param viewController 當前界面對象仑乌。
 * @param delegate  WXApiDelegate對象百拓,用來接收微信觸發(fā)的消息。
 * @return 成功返回YES晰甚,失敗返回NO衙传。
 */
+(BOOL) sendAuthReq:(SendAuthReq*)req viewController:(UIViewController*)viewController delegate:(id<WXApiDelegate>)delegate;

如果安裝了微信直接按照正常邏輯走,如果不是就調用sendLoginMsgToWweiXinWebPage這個方法

  • sendLoginMsgToWweiXinWebPage 是我自己的一個方法厕九,如下
- (void) sendLoginMsgToWweiXinWebPage {
    SendAuthReq* req =[[SendAuthReq alloc ] init];
    req.scope = @"snsapi_userinfo";
    req.state = @"pedometer_binding";
    BOOL succeed = [WXApi sendAuthReq:req viewController:self delegate:self];
    if (succeed) {

    }
}
  • 會出現手機登錄的網頁版蓖捶,填好手機號發(fā)送后會受到短信驗證,里面包含鏈接和信息扁远,點擊鏈接跳轉到app內部觸發(fā)登錄邏輯的回調
打開的網頁版的微信登錄頁面(只支持手機號登錄)
輸入手機號點擊發(fā)送
收到消息

  • 點擊短信的鏈接回到app還是停留在發(fā)短信的頁面,或者停留在確認登錄的頁面俊鱼。


    點擊短信的鏈接回到app還是停留在發(fā)短信的頁面
- (BOOL) application:(UIApplication *)application openURL:(NSURL *)url
   sourceApplication:(NSString *)sourceApplication
          annotation:(id)annotation {
}

從短信點擊鏈接進入app的sourceApplication是字符串com.apple.MobileSMS
在這里我進行了字符串的校驗及處理,但是是沒有效果的畅买,回調的代理方法也沒有執(zhí)行并闲。

if ([sourceApplication isEqualToString:@"com.apple.MobileSMS"]) {
        //微信網頁登錄
        BOOL succeed = [WXApi handleOpenURL:url delegate:self];
        return succeed; 
 }

下面這個方法也沒有調用

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    dispatch_async(dispatch_get_main_queue(), ^{
        [WXApi handleOpenURL:url delegate:self];
    });
    return YES;
}
  • 解決方法:使用下面的方法是正解, WXApiDelegate的回調方法 -(void) onResp:(BaseResp*)resp;也會被調用
- (BOOL)application:(UIApplication *)app
            openURL:(NSURL *)url
            options:(NSDictionary<NSString *,id> *)options {
    dispatch_async(dispatch_get_main_queue(), ^{
        [WXApi handleOpenURL:url delegate:self];
    });
    return YES;
}

2018年05月29日17:04:34 更新flag

新版微信API(1.8.1版本更新文章入口)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末谷羞,一起剝皮案震驚了整個濱河市帝火,隨后出現的幾起案子,更是在濱河造成了極大的恐慌湃缎,老刑警劉巖犀填,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異嗓违,居然都是意外死亡九巡,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門蹂季,熙熙樓的掌柜王于貴愁眉苦臉地迎上來冕广,“玉大人疏日,你說我怎么就攤上這事∪龊海” “怎么了制恍?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長神凑。 經常有香客問我,道長何吝,這世上最難降的妖魔是什么溉委? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮爱榕,結果婚禮上瓣喊,老公的妹妹穿的比我還像新娘。我一直安慰自己黔酥,他們只是感情好藻三,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著跪者,像睡著了一般棵帽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上渣玲,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天逗概,我揣著相機與錄音,去河邊找鬼忘衍。 笑死逾苫,一個胖子當著我的面吹牛,可吹牛的內容都是我干的枚钓。 我是一名探鬼主播铅搓,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼搀捷!你這毒婦竟也來了星掰?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤指煎,失蹤者是張志新(化名)和其女友劉穎蹋偏,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體至壤,經...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡威始,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了像街。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片黎棠。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡晋渺,死狀恐怖,靈堂內的尸體忽然破棺而出脓斩,到底是詐尸還是另有隱情木西,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布随静,位于F島的核電站八千,受9級特大地震影響,放射性物質發(fā)生泄漏燎猛。R本人自食惡果不足惜恋捆,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望重绷。 院中可真熱鬧沸停,春花似錦、人聲如沸昭卓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽候醒。三九已至能颁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間倒淫,已是汗流浹背劲装。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留昌简,地道東北人占业。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像纯赎,于是被迫代替她去往敵國和親谦疾。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內容