H5:通过schema跳转指定应用并打开指定页面

发布于 2021-10-11  1469 次阅读


MUI使用方式

function openWeixin() {
    if ( mui.os.ios ) {
        plus.runtime.launchApplication( {action:"weixin://RnUbAwvEilb1rU9g9yBU"}, function ( e ) {
			plus.nativeUI.confirm( "检查到您未安装\"微信\",是否到商城搜索下载?", function(i){
				if ( i.index == 0 ) {
					iosAppstore( "itunes.apple.com/cn/app/wechat/id414478124?mt=8" );
				}
			} );
        } );
    } else {
    	plus.runtime.launchApplication( {pname:"com.tencent.mm"}, function ( e ) {
			plus.nativeUI.confirm( "检查到您未安装\"微信\",是否到商城搜索下载?", function(i){
				if ( i.index == 0 ) {
					androidMarket( "com.tencent.mm" );
				}
			} );
        } );
    }
}
function openAlipayQr(){
	if ( mui.os.ios ) {
        plus.runtime.launchApplication( {action:"alipayqr://platformapi/startapp?saId=10000007"}, function ( e ) {
			plus.nativeUI.confirm( "检查到您未安装\"支付宝\",是否到商城搜索下载?", function(i){
				if ( i.index == 0 ) {
					iosAppstore( "https://itunes.apple.com/cn/app/zhi-fu-bao-rang-sheng-huo/id333206289?mt=8" );
				}
			} );
        } );
   } else {
   		plus.runtime.openURL( 'alipayqr://platformapi/startapp?saId=10000007', function( e ) {
			plus.nativeUI.confirm( "检查到您未安装\"支付宝\",是否到商城搜索下载?", function(i){
				if ( i.index == 0 ) {
					androidMarket( "com.eg.android.AlipayGphone" );
				}
			} );
        } );
   }
}
function androidMarket( pname ) {
	plus.runtime.openURL( "market://details?id="+pname );
}
function iosAppstore( url ) {
	plus.runtime.openURL( "itms-apps://"+url );
}

Plus使用方式

使用plus必须要使用uniapp打包的app才能使用

if ( plus.os.name == "Android" ) {
                            plus.runtime.openURL( 'alipays://platformapi/startapp?appId=', function( e ) {
                                alert( "Open system default browser failed: " + e.message );
                            })
                        } else if ( plus.os.name == "iOS" ) {
                            plus.runtime.launchApplication( {action:"alipays://platformapi/startapp?appId="}, function ( e ) {
                                alert( "Open system default browser failed: " + e.message );
                            } );
                        }

再按一次退出应用 功能

document.addEventListener('plusready', function (a) {
        var first = null;
        plus.key.addEventListener('backbutton', function () {
            //首次按键,提示‘再按一次退出应用’
            if (!first) {
                first = new Date().getTime();
                console.log('再按一次退出应用'); //用自定义toast提示最好
                vant.Toast('再按一次退出应用');
                setTimeout(function () {
                    first = null;
                }, 1000);
            } else {
                if (new Date().getTime() - first < 1000) {
                    plus.runtime.quit();
                }
            }
        }, false);
    });

通过schema发起应用调用:

打开支付宝里面的搜索:  alipayqr://platformapi/startapp?saId=20001003

支付宝收款码:   alipayqr://platformapi/startapp?saId=20000123

支付宝扫一扫:alipayqr://platformapi/startapp?saId=10000007

如果希望扫一扫和二维码集成,点击一个按钮,立即就跳出支付页面,则使用如下:

alipayqr://platformapi/startapp?saId=10000007&qrcode=HTTPS%3a%2f%2fQR.ALIPAY.COM%2fFKX09099VQZDCJ1QFGXA9Fneed-to-insert-img,这里的二维码需要使用urlencode进行编码,否则不能用哦】

支付宝付款:alipay://platformapi/startapp?appId=20000056

支付宝记账:alipay://platformapi/startapp?appId=20000168

支付宝滴滴:alipay://platformapi/startapp?appId=20000778

支付宝蚂蚁森林:alipay://platformapi/startapp?appId=60000002

支付宝转账:alipayqr://platformapi/startapp?saId=20000116

支付宝手机充值:alipayqr://platformapi/startapp?saId=10000003

支付宝卡包:alipayqr://platformapi/startapp?saId=20000021

支付宝吱口令:alipayqr://platformapi/startapp?saId=20000085

支付宝芝麻信用:alipayqr://platformapi/startapp?saId=20000118

支付宝红包:alipayqr://platformapi/startapp?saId=88886666

支付宝爱心:alipayqr://platformapi/startapp?saId=1000009

支付宝升级页面:alipayqr://platformapi/startapp?saId=2000066

支付宝滴滴打的:alipayqr://platformapi/startapp?saId=2000130

支付宝客服:alipayqr://platformapi/startapp?saId=2000691

支付宝生活:alipayqr://platformapi/startapp?saId=2000193

支付宝生活号:alipayqr://platformapi/startapp?saId=2000101

支付宝记账:alipayqr://platformapi/startapp?saId=2000168

公交车乘车码:aplipays://platformapi/startapp?saId=200011235

蚂蚁森林:aplipays://platformapi/startapp?saId=66666674&clientVersion=3.7.0.0718


欢迎欢迎~热烈欢迎~