1. 程式人生 > >解決整合微信第三方登入和分享回撥的衝突

解決整合微信第三方登入和分享回撥的衝突

這幾天做專案需要加入源生的微信登入和分享,我是先做的登入功能,在WXEntryActivity處理登入後的回撥,寫了很多邏輯,包括拿使用者資訊,上傳到伺服器等,過了幾天做微信分享,發現每次分享完成後點選返回應用,直接就閃退了,我就納悶了,為什麼會出現這樣的情況,分享也分享出去了,為什麼完成之後會出現閃退,後來在網上查閱了很多網頁,發現微信分享回撥的方法和微信登入時一模一樣的,微信api上也沒說,正式坑爹,後來我又在網上查詢解決衝突的方法,終於讓我找到了:

  //傳送到微信請求的響應結果
//    @Override
    public void onResp(BaseResp resp) {
        switch
(resp.errCode) { case BaseResp.ErrCode.ERR_OK: //傳送成功 switch (resp.getType()) { case ConstantsAPI.COMMAND_SENDAUTH: //登入回撥,處理登入成功的邏輯 code = ((SendAuth.Resp) resp).code; //即為所需的code doLoginSucess(); break
; case ConstantsAPI.COMMAND_SENDMESSAGE_TO_WX: //分享回撥,處理分享成功後的邏輯 ToastUtils.toast("分享成功"); finish(); break; default: break; } break
; case BaseResp.ErrCode.ERR_USER_CANCEL: //傳送取消 switch (resp.getType()) { case ConstantsAPI.COMMAND_SENDAUTH: Toast.makeText(WXEntryActivity.this, "登入取消了", Toast.LENGTH_SHORT).show(); break; case ConstantsAPI.COMMAND_SENDMESSAGE_TO_WX: Toast.makeText(WXEntryActivity.this, "分享取消了", Toast.LENGTH_SHORT).show(); break; } finish(); break; case BaseResp.ErrCode.ERR_AUTH_DENIED: //傳送被拒絕 Toast.makeText(this, "失敗", Toast.LENGTH_SHORT).show(); break; default://傳送返回 break; } }

相關推薦

解決整合第三方登入分享衝突

這幾天做專案需要加入源生的微信登入和分享,我是先做的登入功能,在WXEntryActivity處理登入後的回撥,寫了很多邏輯,包括拿使用者資訊,上傳到伺服器等,過了幾天做微信分享,發現每次分享完成後點選返回應用,直接就閃退了,我就納悶了,為什麼會出現這樣的情況,

踩坑!android端整合第三方登入

本篇記錄 app 端獲取到微信 code 的過程。用 code 獲取 access_token 的過程是後臺伺服器完成的。(當然也可以由 app 端自己去拿 code 換取 access_token,這

使用ShareSDK完成第三方(QQ、博)登入分享

這幾天遇到一個需求:做第三方登入和分享。遇到了一些坑,把整個過程整理記錄下來,方便他人,同時也捋一下思路。 當時考慮過把每個平臺的SDK下載下來,一個一個弄,一番取捨後決定還是用ShareSDK。這裡只做了微博、微信和QQ。過程如下: 1.去ShareSDK官網註冊一個賬號方便以後對ShareSDK的

第三方登入(靜默授權非靜默授權)

使用者在微信客戶端中訪問第三方網頁,公眾號可以通過微信網頁授權機制,來獲取使用者基本資訊,進而實現業務邏輯。 微信的授權登入在日常應用中應用的非常廣泛,越來越多的平臺支援使用者使用微信進行授權第三方登入  使用微信授權登入有哪些優勢/好處;  1、使用者量足夠大,基本

接入ShareSDK第三方登入分享遇到的問題以及解決方法

在出現這些問題前你已經完成了以下工作任務:     1、在微信開放平臺註冊帳號,並且建立了應用並稽核通過了; 2、下載了ShareSDK並且接入到了自己的專案中; 3、已經按官方文件填寫了功能程式碼。

關於第三方登入 AppId AppSecret 忘記修改無法登入問題

         公司在對直播專案做二次開發,用了映客,花椒類似原始碼進行ui特效修改。由於是二次開發很多配置當然是配置好了的,而又些功能是自己在以前專案中是沒有遇到的。 這次踩的登入坑,其實就是要知道哪些AppId是要改的在什麼地方改。 ShareSdk   <

第三方登入(靜默授權非靜默授權)例項步驟

微信的授權登入在日常應用中應用的非常廣泛,最多就是第三方登入,最近在搞這方面的例子,做個筆記,方便查閱。 微信登入分為兩類:需要使用者確認的授權登入與靜默授權,使用者確認的授權登入因為要通過使用者的個人確認,所以可以獲取使用者全面的資訊,無論是否關注相關微訊號都可以獲取,靜

iOS友盟做第三方登入分享注意事項

本人使用友盟SDK的真實經歷,全,比官方文件詳細 1.下載友盟SDK及開發文件 2. 去開放中心註冊微信/QQ/微博的AppKey,注意,必須新增測試的QQ號,才能在測試,否則QQ返回登入授權失敗 3. http傳輸安全設定 A、在info.plist中加入安全域名白名單

laravel5實現第三方登入功能

背景 最近手頭一個專案需要實現使用者在網站的第三方登入(微信和微博),後端框架laravel5.4。 實現過程以微信網頁版第三方登入,其他於此類似,在此不做重複。 準備工作 網站應用微信登入是基於OAuth2.0協議標準構建的微信OAuth2.0授權登入系統。 在進行微信OAuth2

第三方登入介面

http://mp.weixin.qq.com/wiki/17/fa4e1434e57290788bde25603fa2fcbd.html 另外需要特別注意,如果開發者有在多個公眾號,或在公眾號、移動應用之間統一使用者帳號的需求,需要前往微信開放平臺(open.weixin.qq.com)繫結公眾號後,才可利

基於Spring的第三方登入實現

在前幾篇文章中,我們介紹了OAuth2.0認證和授權機制講解,並實現了基於Spring的Github第三方登入--通用化的第三方登陸實現,之後,我們基於該通用化的框架,介紹了國內的兩個比較流行的第三方登入平臺:基於Spring的新浪微博第三方登入實現和基於Spring的QQ第三方登入實現。以上幾個第三方登入

iOS開發最新最全第三方登入接入流程

前言: [1] iOS 微信登入注意事項 1、目前移動應用上微信登入只提供原生的登入方式,需要使用者安裝微信客戶端才能配合使用。 2、對於Android應用,建議總是顯示微信登入按鈕,當用戶手機沒有安裝微信客戶端時,請引導使用者下載安裝微信客戶端。 3、對於iOS應用,考慮到iOS應用商店稽

iOS實現第三方登入

一、接入微信第三方登入準備工作。 移動應用微信登入是基於OAuth2.0協議標準構建的微信OAuth2.0授權登入系統。 在進行微信OAuth2.0授權登入接入之前,在微信開放平臺註冊開發者帳號,並擁有一個已稽核通過的移動應用,並獲得相應的AppID和AppSecret,申請

php例項-第三方登入

下面小編就為大家帶來一篇微信第三方登入(原生)demo【必看篇】。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧   在一家ecstore二開公司有一段時間了,公司希望往自己研發產品上面走,一直在培養新人。 最近要自己去微信登入,自己就在ector

第三方登入問題,及-6錯誤

可能問題及解決方案: 1. 應用簽名問題: 1)微信註冊應用平臺的應用簽名為 打包keystore的MD5 小寫並且去掉 “:”號組成; 2)檢測當前執行的APP是否正式簽名,DeBug除錯下的A

介面 sdk 第三方登入

API介面如何驗證他是合法的登陸者,加密,token通過加密和簽名1.當用戶需要呼叫介面的時候,需要在伺服器端註冊,服務端將生成一個appkey和appsecret,並將他們存在表裡,然後下發給使用者,並定義好呼叫介面必須的引數(例如:user_name,pwd,sign,a

第三方登入,主要手機沒有安裝處理

        現在處理微信第三方處理的方法百度下有很多,這裡主要說一下如果手機沒有安裝微信的處理。         前一段時間朋友由於沒有對手機未安裝微信做處理,被蘋果稽核組給拒絕了,主要原因就是說

umeng(友盟)實現第三方登入分享詳解之登入詳解

一、簡單介紹 因為一個平臺一個平臺進行弄太麻煩,也不夠統一,所以領導選擇了umeng(我的內心是拒絕的),umeng的文件寫的便於查詢,但是比較分散,對於比較熟悉的很好用,沒接觸過umeng的肯定一臉懵逼,比如我,所以,我整理一篇,以後也好用到。 本文以6.

關於第三方登入

微信第三方登入這個首先你要確定你的應用環境,微信開啟頁面必須要在移動端或者pc上微信客戶端的微信瀏覽器才能開啟。所以你要是想跟什麼QQ微博一樣的第三方登入你就錯了。1、你要有自己的微信服務號,因為微信的開發文件和後臺他們一直在變,所以你要查的東西在什麼位置基本度娘出來的都不太

12、授權登入拉取使用者資訊

注:在微信公眾號請求使用者網頁授權之前,開發者需要先到公眾平臺官網中的“開發 - 介面許可權 - 網頁服務 - 網頁帳號 - 網頁授權獲取使用者基本資訊”的配置選項中,修改授權回撥域名。請注意,這裡填寫的是域名(是一個字串),而不是URL,因此請勿加 htt