最近在開發(fā)一個銀行公眾號,主要業(yè)務是做貸款。我主要負責授信.借款審批以及首頁的展示。聽起來很簡單,但由于銀行的特殊性,對安全要求高,所以實施起來還是有點兒挑戰(zhàn)性。
本文主要講講在開發(fā)過程遇到的坑。
1.iOS的微信內置瀏覽器不識別并集選擇器。嚴格的說是用jQuery去操作DOM,類似$(“input[type=text]”)這種選擇器,安卓可以正常執(zhí)行,iOS報錯。
2.H5的history。由于業(yè)務需求,有時候頁面會跳到第三方頁面,去做一些認證,類似支付寶為了提高芝麻分去做學歷認證這種。就會有這種場景出現,從本地的A頁面跳到本地B頁面,從B頁面跳到第三方頁面去認證,認證完了再跳回B頁面。由于瀏覽器默認的歷史記錄,此時從B頁面返回,就會回到第三方頁面,我們想讓他無論什么時候總是能跳回A頁面,怎么辦?利用history對象,屏蔽默認的行為,監(jiān)聽回退事件,讓它回退時直接回到A頁面就行了。沒問題,這種方案在網上很多。但是實際中帶來一個新的bug。iOS一進入B頁面馬上就執(zhí)行了回退的事件處理函數,而不是等到用戶點擊返回才觸發(fā),這樣始終不能到達B頁面。又怎么辦?后來去百度一下,發(fā)現早有人踩過坑,把事件監(jiān)聽放在一個延時器中。完美解決。
3.部分小米以及華為手機調用微信的攝像頭上傳照片會亂跳頁面,微信官方未給出解決方案。如果調攝像頭的地方不多,我想到一種方案可以解決,具體不在本文說明。
4.頁面初始化的時候去調后臺接口,獲取數據渲染頁面,如果調接口時間較長要注意,可能會出現頁面上重復顯示的問題,刷新頁面就可以解決。具體做法:離開頁面刪除狀態(tài),進入頁面設置狀態(tài),根據狀態(tài)來決定是否自動刷新頁面。
5.安卓手機在調接口的時候,如果超過10秒服務器無響應,瀏覽器會自動重發(fā),如果是充值交易,將會非常危險。具體解決辦法,讓后臺做限制。
本文列舉幾個常見的坑,后續(xù)會陸續(xù)補充新的bug以及hack,歡迎交流。
微信公眾號開發(fā)中的坑
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。