1. 程式人生 > >微信分享和登入共存 回撥函式不繼續執行的問題

微信分享和登入共存 回撥函式不繼續執行的問題

前幾天做開發的時候 遇到了在專案中同時整合微信的登入和分享功能,剛開始登入功能是沒問題的 ,但是當弄分享的時候出了問題,當用戶分享之後點選返回APP會返回到一個空白頁面,只有當再次點選返回才會回到APP介面,斷點之後發現是因為這兩個功能都會呼叫微信WXEntryActivity的回撥函式,當分享後再回調時,函式中的

SendAuth.Resp authResp = (Resp) resp; String code = authResp.code; 此處會不繼續往下執行,因為分享要用到的不是SendAuth.Req而是SendMessageToWX.Req 這會導致在這個回撥函式中執行的時候獲取的authResp.code不正確 從而回調函式不繼續執行
所以需要在回撥函式中加判斷來區分是登入指令 還是分享指令 public void onResp(BaseResp resp){ if(resp.getType()==ConstantsAPI.COMMAND_SENDMESSAGE_TO_WX){//分享 此處執行分享 } else if(resp.getType()==ConstantsAPI.COMMAND_SENDAUTH){//登入 此處執行登入 } } 第一次寫部落格 而且本人是新手 有不對的 還請各位指教!!!