如題,又是一個讓人無語的問題……
我像以前一樣集成支付寶到項目里,一樣的步驟,為了以防萬一,我都是先集成到空白項目里,再集成進公司項目里。然后,很簡單的,空白項目一分鍾集成成功,啥事沒有。於是我就開始往公司項目里集成了,說到這我現在還心有余悸,集成成功了,跳轉支付寶也成功了,然鵝跳轉到支付寶后,支付寶出現的界面是一片白茫茫啊……經過多次各種情況下的測試(就是殺死支付寶進程和不殺死支付寶進程的情況下,從我們公司的項目跳到支付寶,看支付寶展示的頁面),我發現,其實展示的不一定是空白頁,而是跳轉到支付寶是支付寶當時的頁面。就是以下兩種情況:
1.如果支付寶顯示的是支付首頁,那么在不殺死支付寶的情況下跳轉到支付寶,支付寶顯示的是支付寶首頁。
2.如果殺死支付寶,支付寶顯示什么都沒有的空白頁。
然后就看是看各種資料,各種找原因,還咨詢了在線客服,發現我集成的完全沒毛病啊,最后逼得我都去技術群里問了(因為技術群嘛,一般大家就是扯淡,再不就是回答點簡單問題,頂多就是偶爾有大神高興了給你發個demo啥的,而且我這個情況特殊估計除非把源碼給人家發過去,人家幫你看,要不根本不可能,所以別人都很忙,做技術還是要靠自己,雖然我也知道問不出啥,但是病急亂投醫嘛),前前后后花了快一周時間,但是其實我還是有眉目的,因為在我發現我集成的沒毛病,並且空白項目成功之后,我就一直覺得是那個alipay讓拼的url的事,當然人家自己封到包里的我肯定是看不見,但是應該也不會有問題,然后我就開始滿項目找,有沒有可能會影響url或者字符串的東西,果不其然,因為項目是兩個人開發,然后另一個人建了一個分類,用runtime,交換了urlwithstring的方法,是為了干什么呢,為了防中文………………stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding
然后我就把他刪了一試,瞬間好使了,哈哈哈,然后就溝通一下刪了……
唉~雖然浪費了我很多時間,不過,總歸是,解決了,這也讓我知道了:
1.沒事不要亂改系統方法,想要簡便的方法可以加到分類方法等等中,總之系統的調用不要輕易改,排查起來也不是很容易,這樣也就不會出現一些奇葩問題了。
2.多人開發大家要多溝通,尤其是你改的是大家都會用的東西的話,請一定提前說一下,沒有必要的,只是自己想那么用的話,還是最好不要加到公用的東西里比較好。
吃一塹長一智