最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

WebView啟動支付寶客戶端支付失敗的問題小結(jié)

 更新時間:2017年01月11日 10:59:13   作者:linkw_92  
這篇文章主要介紹了WebView啟動支付寶客戶端支付失敗的問題小結(jié)的相關(guān)資料,需要的朋友可以參考下

目前在做一個用App加載H5網(wǎng)頁,然后在網(wǎng)頁中調(diào)起支付寶客戶端支付,螞蟻金服的開發(fā)文檔上明確寫有支付寶支持手機網(wǎng)站支付,所以那就集成唄,但是做完之后出現(xiàn)了一個問題,不知道是不是Android端集成出現(xiàn)了細(xì)節(jié)問題,然后再使用支付的時候,支付寶客戶端具有一定的失敗率,所以失敗了只能采用收銀臺支付,雖然可以實現(xiàn)支付,但是體驗方面還是達(dá)不到公司的要求。

在H5中啟動支付寶我們可以看到這個界面

他說他在嘗試打開,其實也就是在檢測是否安裝的支付寶客戶端,但是不知道為什么,有時候會失敗,然后就只能走收銀臺了,但是收銀臺是需要登錄的,所以體驗方面不是很好,但是我嘗試在瀏覽器上訪問url的時候,調(diào)起支付寶客戶端就可以的,不會出現(xiàn)失敗的情況,看來我們得想辦法借用瀏覽器的能力來啟動支付寶了。

本地用的是webview,所以攔截url還是比較方便的,通過打印url,發(fā)現(xiàn)有一個url是這樣的alipays://platformapi/startApp?

這個就是檢測的程序了,然后我們在WebView中加入這樣一句話:

public boolean shouldOverrideUrlLoading(WebView view, String url) {
  if (url.contains("alipays://platformapi")) {
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    startActivity( intent );
  } else {
    view.loadUrl(url);
  }
  return false;
}

意圖很明顯,在檢測是否安裝支付寶的時候,借用瀏覽器的能力來啟動支付寶,這樣效果真的不錯,然后你就會看見這樣一個頁面:

支付寶文檔(官方權(quán)威解釋)

用上述方式做完之后,感覺有點不安,感覺并不是使用正規(guī)的渠道來實現(xiàn)的,然后又看了看支付寶的APP支付文檔,中間有一個功能叫做其他接入。

支付寶其實也早就準(zhǔn)備了這個功能,但是唯一的區(qū)別就是,這個手機網(wǎng)站轉(zhuǎn)原生的實現(xiàn),我是借助了自帶瀏覽器,而他的實現(xiàn)是webview和js進(jìn)行交互,攔截url,然后交給支付寶的SDK去處理,原理還是離不開他的SDK,所以他的實現(xiàn)方式比我的這種要麻煩一點,但是絕對權(quán)威,這點毫無疑問,所以看自己怎么選擇了。

以上所述是小編給大家介紹的WebView啟動支付寶客戶端支付失敗的問題小結(jié),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 淺談Javascript中substr和substring的區(qū)別

    淺談Javascript中substr和substring的區(qū)別

    這篇文章主要介紹了Javascript中substr和substring的區(qū)別,非常的簡單明了,有需要的小伙伴可以來仔細(xì)看看。
    2015-09-09
  • 淺談js對象的創(chuàng)建和對6種繼承模式的理解和遐想

    淺談js對象的創(chuàng)建和對6種繼承模式的理解和遐想

    下面小編就為大家?guī)硪黄獪\談js對象的創(chuàng)建和對6種繼承模式的理解和遐想。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • js修改元素樣式的九種方式總結(jié)

    js修改元素樣式的九種方式總結(jié)

    用慣了vue和react之后可能會慢慢淡忘掉原生的一些操作dom的幾種方式,有的時候確實需要我們通過原生的方式進(jìn)行操作,下面這篇文章主要給大家介紹了關(guān)于js修改元素樣式的九種方式,需要的朋友可以參考下
    2024-04-04
  • 利用js判斷手機是否安裝某個app的多種方案

    利用js判斷手機是否安裝某個app的多種方案

    這篇文章主要介紹了利用js檢測手機是否安裝某個app的多種方案,當(dāng)判斷后如果安裝了直接打開,如果有沒有安裝將自動跳轉(zhuǎn)到下載的界面,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • 通過js簡單實現(xiàn)將一個文本內(nèi)容轉(zhuǎn)譯成加密文本

    通過js簡單實現(xiàn)將一個文本內(nèi)容轉(zhuǎn)譯成加密文本

    將文本內(nèi)容轉(zhuǎn)譯成加密文本,在某些情況下還是比較實用的,下面通過js簡單實現(xiàn)下,感興趣的朋友不要錯過
    2013-10-10
  • javascript靜態(tài)頁面?zhèn)髦档娜N方法分享

    javascript靜態(tài)頁面?zhèn)髦档娜N方法分享

    這篇文章介紹了javascript靜態(tài)頁面?zhèn)髦档娜N方法及優(yōu)缺點,有需要的朋友可以參考一下
    2013-11-11
  • JavaScript?裝飾器模式用法詳解

    JavaScript?裝飾器模式用法詳解

    裝飾器模式(Decorator?Pattern)是一種結(jié)構(gòu)型設(shè)計模式,它允許動態(tài)地向一個對象添加新的行為,本文將帶大家詳細(xì)了解一下JavaScript裝飾器模式,文中有相關(guān)的示例代碼供大家參考,感興趣的同學(xué)可以跟著小編一起學(xué)習(xí)
    2023-05-05
  • json 帶斜杠時如何解析的實現(xiàn)

    json 帶斜杠時如何解析的實現(xiàn)

    這篇文章主要介紹了json 帶斜杠時如何解析的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 如何檢測JavaScript的各種類型

    如何檢測JavaScript的各種類型

    在寫js腳本的時候我們必須對一件事保持警惕,就是避免異常的發(fā)生。在本篇文章里面,我想談?wù)勔徊糠诸愋蜋z測,有需要的可以參考學(xué)習(xí)。
    2016-07-07
  • js使用cookie實現(xiàn)記住用戶名功能示例

    js使用cookie實現(xiàn)記住用戶名功能示例

    這篇文章主要介紹了js使用cookie實現(xiàn)記住用戶名功能,涉及javascript操作cookie讀寫及刪除實現(xiàn)用戶名的保存功能,需要的朋友可以參考下
    2019-06-06

最新評論

邛崃市| 瓦房店市| 桃源县| 汕头市| 安泽县| 竹山县| 新平| 东兴市| 泽州县| 庐江县| 昭觉县| 扬中市| 郯城县| 武冈市| 文昌市| 濮阳县| 巨鹿县| 通道| 姜堰市| 银川市| 全州县| 休宁县| 德州市| 株洲县| 常宁市| 正镶白旗| 上犹县| 江安县| 枞阳县| 通城县| 丽江市| 改则县| 肇东市| 虞城县| 溧水县| 四子王旗| 静安区| 延边| 乐平市| 济源市| 济南市|