WebView H5 跳转微信支付、支付宝、QQ钱包WAP

简介:       最新小菜在用研究借助 WebView h5 跳转 微信和支付宝支付页面,研究了挺久,一直没有找到合适的判断。很简单的两小段代码分享一下,希望可以帮助需要的朋友。

      最新小菜在用研究借助 WebView h5 跳转 微信和支付宝支付页面,研究了挺久,一直没有找到合适的判断。很简单的两小段代码分享一下,希望可以帮助需要的朋友。

      目前小菜是借助的 TBS X5 浏览器内核的 WebView,原理是一样的。主要是对url内容的判断,以下是关键代码部分,大家一看便了解:

      可以支持的包括:微信扫码、微信--手机快捷支付、支付宝扫码、支付宝--手机快捷支付、QQ扫码、QQ钱包(WAP)

mWebView.setWebViewClient(new WebViewClient() {

    @Override

    public boolean shouldOverrideUrlLoading(WebView view, String url) {

    final Activity context = AdvertX5Activity.this;

    // ===========调用微信支付页面===========

    // 如下方案可在非微信内部WebView的H5页面中调出微信支付

    if(url.startsWith("weixin://wap/pay?") || url.startsWith("weixin")|| url.startsWith("wechat")) {

        try{

             context.startActivity(newIntent("android.intent.action.VIEW", Uri.parse(url)));

        }catch(Exception e) {

             e.printStackTrace();

        }

        return true;

    }

    // ===========调用QQ钱包页面(mqqapi测试效果作用较大)===========

    if(url.startsWith("mqqapi") || url.startsWith("mqqwpa")) {

        try{

            context.startActivity(newIntent("android.intent.action.VIEW", Uri.parse(url)));

        }catch(Exception e) {

            e.printStackTrace();

        }

        return true;

    }

    // ===========调用支付宝支付页面===========

    // ------  对alipays:相关的scheme处理 -------

    if(url.startsWith("alipays:") || url.startsWith("alipay")) {

    try {

        context.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(url)));

    } catch (Exception e) {

        new android.support.v7.app.AlertDialog.Builder(context)

.setMessage("未检测到支付宝客户端,请安装后重试。")

.setPositiveButton("立即安装", new DialogInterface.OnClickListener() {

    @Override

    public void onClick(DialogInterface dialog, int which) {

        Uri alipayUrl = Uri.parse("https://d.alipay.com");

        context.startActivity(new Intent("android.intent.action.VIEW", alipayUrl));

    }

}).setNegativeButton("取消", null).show();

}

return true;

}

    // ------- 处理结束 -------

    if (!(url.startsWith("http") || url.startsWith("https"))){   return true;    }

    return false;

}

    @Override

    public void onPageStarted(WebView webView, String s, Bitmap bitmap) {

        super.onPageStarted(webView, s, bitmap);

    }

    @Override

    public void onPageFinished(WebView view, String url) {

        super.onPageFinished(view, url);

    }

});

1240
QQ扫码
1240
微信扫码
1240
支付宝扫码
1240
微信-手机快捷支付
1240
QQ 钱包
目录
相关文章
|
4天前
|
移动开发 小程序
微信小程序web-view嵌入uni-app H5页面,通过H5页面跳转企业微信客户聊天窗口如何操作?
微信小程序web-view嵌入uni-app H5页面,通过H5页面跳转企业微信客户聊天窗口如何操作?
|
4天前
|
移动开发 小程序 JavaScript
Uniapp 中,能够同时兼容H5、web、app、微信小程序的引入高德地图的语法格式
Uniapp 中,能够同时兼容H5、web、app、微信小程序的引入高德地图的语法格式
122 0
|
4天前
|
Web App开发 数据采集 移动开发
开发uniapp过程中对app、微信小程序与h5的webview调试
开发uniapp过程中对app、微信小程序与h5的webview调试
13 1
|
4天前
|
小程序
微信小程序实现不同按钮跳转同一个页面显示不同内容
微信小程序实现不同按钮跳转同一个页面显示不同内容
75 0
|
4天前
|
移动开发 小程序 安全
使用阿里云短信+微信短链接跳转微信小程序
此内容是关于使用阿里云短信带传递参数的微信短链接跳转到微信小程序。首先,需要准备微信开发者工具和一个已认证的小程序。接着,开通云开发并配置云开发权限。然后,配置H5静态网页,包括设置云开发权限和处理不同设备的跳转方式。最后,上传云函数并修改其权限,获取微信短信链接,配置短链接参数,并开通阿里云短信服务以进行测试验证。整个过程涉及到了微信开发者工具、云开发、H5页面配置、云函数的创建和部署以及阿里云短信服务的开通和使用等步骤。
52 0
|
4天前
|
小程序 UED
微信小程序跳转的几种方式
微信小程序跳转的几种方式
|
4天前
|
小程序 前端开发 开发者
微信小程序——跳转方式
微信小程序——跳转方式
25 0
|
4天前
|
移动开发 缓存 JavaScript
|
4天前
|
移动开发 JavaScript
微信公众号H5开发,在微信浏览器打开H5,无法一键下载图片
微信公众号H5开发,在微信浏览器打开H5,无法一键下载图片
61 0
|
4天前
|
JSON 小程序 API
微信小程序学习笔记(4) -- 页面间的跳转和传值
微信小程序学习笔记(4) -- 页面间的跳转和传值

热门文章

最新文章