android支付寶客戶端html5網(wǎng)頁無法自動關(guān)閉問題的解決方法
公司產(chǎn)品使用支付寶移動網(wǎng)頁接口支付,當三方商戶傳入跳轉(zhuǎn)地址,在支付寶頁面支付成功后跳轉(zhuǎn)到該地址,如果沒傳將會自動關(guān)閉頁面。
測試的時候在ios客戶端上面可以,但是在Android客戶端上偶爾行偶爾不行。
以前代碼:
$(function(){ if('$[code]'=="00") { if('${merUrl}'!="") { window.location.href='${merUrl}'; }else{ AlipayJSBridge.call('closeWebview'); } }else{ $("#error_msg").html("支付失敗"); $("#error").show(); } });
通過查找支付寶網(wǎng)頁支付的相關(guān)的js api文檔,文檔中描述當頁面加載完后會創(chuàng)建 AlipayJSBridge對象,同時會觸發(fā)AlipayJSBridgeReady事件。
從這句話中找到了網(wǎng)頁在android的支付寶客戶端偶爾關(guān)閉得了偶爾不行的原因:
可能關(guān)閉不了的原因是當執(zhí)行 AlipayJSBridge.call('closeWebview')操作時,AlipayJSBridge還沒有創(chuàng)建,所以無法執(zhí)行。因此我們需要對AlipayJSBridgeReady事件進行監(jiān)聽。
解決代碼:
document.addEventListener('AlipayJSBridgeReady', function () { if('$[code]'=="00") { if('${merUrl}'!="") { window.location.href='${merUrl}'; }else{ AlipayJSBridge.call('closeWebview'); } }else{ $("#error_msg").html("支付失敗"); $("#error").show(); } }, false);
以上代碼完美解決了問題,通過測試在android、ios支付寶移動客戶端上都能完美自動關(guān)閉頁面。
相關(guān)文章
Android開發(fā)者常見的UI組件總結(jié)大全
Android開發(fā)中UI組件是構(gòu)建用戶界面的基本元素,下面這篇文章主要給大家介紹了關(guān)于Android開發(fā)者常見的UI組件總結(jié)的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-04-04Android 利用 APT 技術(shù)在編譯期生成代碼
本文主要講解Android 利用 APT 技術(shù)在編譯期生成代碼,這里提供詳細的資料,并講解如何實現(xiàn),有興趣的小伙伴可以參考下2016-08-08Android ExpandableListView展開列表控件使用實例
這篇文章主要介紹了Android ExpandableListView展開列表控件使用實例,本文實現(xiàn)了一個類似手機QQ好友列表的界面效果,需要的朋友可以參考下2014-07-07Android實現(xiàn)讓圖片在屏幕上任意移動的方法(拖拽功能)
這篇文章主要介紹了Android實現(xiàn)讓圖片在屏幕上任意移動的方法,實例分析了Android拖拽功能的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2016-08-08android kotlin集成WorkManager實現(xiàn)定時獲取數(shù)據(jù)的步驟
在Android中使用Kotlin集成WorkManager來實現(xiàn)定時獲取數(shù)據(jù)是一個很常見的需求,下面給大家分享android kotlin集成WorkManager實現(xiàn)定時獲取數(shù)據(jù)的步驟,感興趣的朋友跟隨小編一起看看吧2024-08-08Android應(yīng)用中使用ListView來分頁顯示刷新的內(nèi)容
這篇文章主要介紹了Android應(yīng)用中使用ListView來分頁顯示刷新的內(nèi)容的方法,展示了一個點擊按鈕進行刷新的實例以及下拉刷新分頁顯示的要點解析,需要的朋友可以參考下2016-04-04Android實現(xiàn)檢查并下載APK更新、安裝APK及獲取網(wǎng)絡(luò)信息的方法
這篇文章主要介紹了Android實現(xiàn)檢查并下載APK更新、安裝APK及獲取網(wǎng)絡(luò)信息的方法,很實用的功能,需要的朋友可以參考下2014-07-07