編輯:關於Android編程
公司產品使用支付寶移動網頁接口支付,當三方商戶傳入跳轉地址,在支付寶頁面支付成功後跳轉到該地址,如果沒傳將會自動關閉頁面。
測試的時候在ios客戶端上面可以,但是在android客戶端上偶爾行偶爾不行。
以前代碼:
$(function(){
if('${code}'=="00")
{
if('${merUrl}'!="")
{
window.location.href='${merUrl}';
}else{
AlipayJSBridge.call('closeWebview');
}
}else{
$("#error_msg").html("支付失敗");
$("#error").show();
}
});
通過查找支付寶網頁支付的相關的js api文檔,文檔中描述當頁面加載完後會創建 AlipayJSBridge對象,同時會觸發AlipayJSBridgeReady事件。
從這句話中找到了網頁在android的支付寶客戶端偶爾關閉得了偶爾不行的原因:
可能關閉不了的原因是當執行 AlipayJSBridge.call('closeWebview')操作時,AlipayJSBridge還沒有創建,所以無法執行。因此我們需要對Alipay
JSBridgeReady事件進行監聽。
解決代碼:
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支付寶移動客戶端上都能完美自動關閉頁面。
魅族MX6微信指紋支付視頻教程
魅族MX6已發布了,除了漂亮的外觀,MX6還帶來了一項重磅功能:微信指紋支付(此前已經支持支付寶)。那魅族微信指紋支付是怎麼支付的呢?下文就讓小編跟大家魅族
Android 音樂播放器的開發實例詳解
本文將引導大家做一個音樂播放器,在做這個Android開發實例的過程中,能夠幫助大家進一步熟悉和掌握學過的ListView和其他一些組件。為了有
15、Android數據存儲——SharedPreferences及SDCard
一、數據存儲選項:Data Storage ——Storage Options【重點】 1、Shared Preferences Stor
Android中創建一個透明的進度對話框實例
首先我們看一下什麼叫做透明的進度對話框:接下來我們講一下如何創建:1、使用Eclipse創建一個新的Android 項目,使用Android