訂單頁面是webview,可是支付頁面是客戶端作,因此要在去付款的標籤上onclick js傳參。html
function OrderPay(order_id,pay_type,pay_account_id) { if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) { window.location.href = 'aoxintest://OrderId/' + order_id+'/PayType/'+pay_type+'/PayAccountId/'+pay_account_id; } else if (navigator.userAgent.match(/(android);?/i)) { window.androidOrderPay.AndroidOrderPay(order_id,pay_type,pay_account_id); }
有點難懂,ios系統判斷傳參的那個還好,可是android的代碼看得一頭霧水。再網上查到了一篇講Android WebView的文章:java
http://www.cnblogs.com/mengdd/archive/2013/03/02/2940185.html android
就是WebView的Js代碼能夠調用到Android代碼中的方法,能夠用AddJavascriptInterface方法在JS和Android間綁定一個新的窗口。所以JS代碼中的androidOrderPay應該只是JAVA對象的別名的意思麼。。。
ios
public void addJavascriptInterface (Object object, String name)