uniapp使用plus.runtime.openURL唤起微信/支付宝后自动打开第三放url

公司接到一个项目,使用的uniapp开发一个功能。
场景描述:点击按钮,唤起微信/支付宝APP,在微信/支付APP里面自动打开一个URL。

微信尝试的方案(无效)

不可使用

此种方式weixin://dl/businessWebview/link/?appid=appid&url=https://
在外部浏览器打开微信内浏览器打开自己的页面报无法访问错误

plus.runtime.openURL('weixin://dl/businessWebview/link/?appid=' + appid + '&url=' + payUrl)

请添加图片描述
放弃上述方案

微信渠道最终方案(有效)

uniApp唤起小程序,小程序代码里面使用webview展示该URL。可以实现该功能。

支付宝渠道方案(有效)

payWithAlipay() {
         // 支付宝的scheme URL一般是以`alipays://`开头
         // 在iOS中使用alipay,安卓环境中使用alipays
		var alipayScheme = ''
		if(uni.getSystemInfosync().platform=='ios'){
			alipayScheme ='alipay://platformapi/startapp?appId=20000067&url=' + payUrl
		}else if(uni.getSystemInfosync().platform=='android'){
			alipayScheme ='alipays://platformapi/startapp?appId=20000067&url=' + payUrl
		}

        plus.runtime.openURL(alipayScheme, function(error){
	        // console.error('打开支付宝失败: ' + error.message);
	        // 处理打开支付宝失败的情况,比如提示用户或者跳转到其他支付方式
       });
	}

iOS为例:
‘alipay://platformapi/startApp?&saId=10000007&qrcode=’ + orderInfo // 支付宝扫码页面
‘alipay://platformapi/startapp?appId=20000056’ // 支付宝付款页面
‘alipay://platformapi/startapp?appId=2021001155671536&path=pages’ // 支付宝小程序页面
‘alipay://platformapi/startapp?appId=20000067&url=’ // 支付宝运营页面 使用Nebula容器的通用浏览器模式appId=20000067

支付宝参考类型:https://blog.youkuaiyun.com/qq_40811171/article/details/103655943

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力成为包租婆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值