開發錯誤記錄6----友盟社會化分享與支付寶-微信支付問題
本周把項目集成了友盟分享,支付寶與微信支付,遇到一些問題現記錄如下
1:友盟分享
在新浪分享時報訪問出錯,后來經檢查是在申請新浪應用時,沒有配置安全域名!
注意:在申請時一定要配置安全域名,否則再次配置時就要等審核通過了,不然會報訪問出錯!
我是在申請時就配置了,后來改動了下,就報錯,然后再改回來,就要審核,這也算是一個坑!
后來把原有的刪了重建一個,再配置好就沒報錯的!
在進行騰訊微博分享時,一點就閃退,且其他的分享都是沒有出現該情況,查看log也沒什么具體的提示!檢查代碼一切正確!
原來該項目是webview+網頁形式的應用,分享是從網頁調用本地的java方法來觸發,因為webview為了提高性能,開了多線程來處理業務,所以在webview與js交互是在子線程中進行的!
知道這一特性后,把調用分享的功能放在ui線程中,或都移出在webview以外的方法執行,結果一切正常!
注意:webview很多內部的功能都是在子線程執行的,所以,一切有關ui操作必須放在ui線程執行,不然很容易出現莫名的錯誤(經測試有些機型內部做了性能優化沒問題,但大都機型易卡頓或閃退)!
2:支付寶
之前把支付寶的demo集成到項目中,結果發現調不出支付界面,檢查代碼是一樣的,該設置都沒錯還是調不出來,后按照demo的activity-fragment結構來,架構自己的的項目結構,后來成功了!
用的是服務器,生成的訂單信息,與簽名,沒碰到其他問題!
注意:引入國內的一些第三方框架時,一定要按照他們的說明來,支付寶,有個好處,就是不用綁定包名,這個比較好點,沒微信支付嚴苛!
3:微信登錄與支付
比支付寶要嚴格,簽名和包名必須一致並審核通過否則無法調用支付界面!(這也是報錯的主要原因!)登錄類同!
必須用自己的支付賬號信息(審核通過的),demo里不提供測試賬號用的!這點沒有支付寶的靈活!
最后注意的是集成友盟與微信,支付寶會出現包沖突的問題,可刪除其一(具體官網上有說明)!
(我用的是友盟4.3,好像5.0以后版本已集成了支付寶與微信支付功能,因反映還有些坑,暫沒用)
為了減少集成的出錯,得先定好包名,與簽名文件,然后用友盟demo測試賬號,把功能測試通過(微信登錄與支付除外);
最后,申請好該應用中要登錄的平台(如新浪)中的賬號,再測,以此遂個平台測試!
