关于h5界面无法用a标签在app内唤醒支付宝微信跳转


       好久么写东西了,有些懒散了,最近一直在写react,很难有时间搞iOS相关,有做前端的朋友问了我用浏览器能链到支付宝支付,但是在他们自家App里用

WebView加载后 a 标签点击后毫无反应. 网上也没找到什么有用的信息,所以我就帮忙试了试,写下此文希望遇到相似问题的少踩点坑.

      为了帮忙解决这个问题,我有几个设想:

      1.白名单限制,跟分享和iOS本身集成支付差不多的原因,缺少跳转资格;

      2.WebView本身没有打开打开其它应用的权限;

      3.不识别支付宝商户alipays://开头的链接.(如果猜的没错的话应该是URL Schemes,具体没去研究)

     

     实践:

            第一步

              将 alipays://开的链接当做 a 标签 href 放置在 WebView中. 点击毫无反应,这个就不上图了,没什么结果

            第二步

              将https://开头的链接放置在 a 标签href 放置在WebView中.点击后可以跳转到支付宝的h5界面,虽然我有安装支付宝的App.

                  (上次集成支付宝的sdk已经是两年前,这两个链接都是从朋友处所得,都忘了alipay://与https://从何而得,知道的朋友可以留言告诉我..)   

             显然,这个也证明了 WebView本身也没有打开其它App权限.(权当我们不去考虑实际走的过程 ----)

             这个有图: ---  原谅我只是拉了个小窗的WebView ...

  

  

        

           

    第三步: --- 解决问题

         在链接触发时候进行事件拦截.用正确的姿势打开支付宝---

        上代码:

           

        


    补充一点: 做交互那一步看自己.有很多方法拿到 url.....

    总结: 补充下竟然谷歌不到的东西..... 少花点时间,做有用的事儿.



     

展开阅读全文

没有更多推荐了,返回首页