uniapp实现app跳转另外一个app

需求:公司的app跳转公司的另一个app
逻辑:
1.首先判断是手机是安卓还是ios
2.在判断是你手机有没有这款app
3.有就打开,没有就下载

实现

if (plus.os.name == "Android") { //安卓
						if (plus.runtime.isApplicationExist({ //查看安卓系统手机有没有下载这款app
								pname: 'com.baijia.live',  //B款app云打包的包名 
							})) { //安装了app  
								plus.runtime.openURL( 'bjhlliveapp://room.join?joinCode=' + params.joinCode + '&userName=' + params.userName + '&userType=' +  params.userType + '&classType=' + params.classType + '&privateDomain=e87766440', function(res) {  
									console.log(res);  
								});  
						}else { //未安装app
							uni.showModal({
								title: '提示',
								content: '您还没有此APP,去下载',
								success: function (res) {
									if (res.confirm) {
										plus.runtime.openURL('https://a.app.qq.com/o/simple.jsp?pkgname=com.baijia.live', function(res) { //打开应用宝 让应用宝下载app
										//进入后台小哥哥给我的appStore下载app链接,,让你们后台给你
										//这链接会判断你手机是ios还是Android,ios进入应用宝下载app
										//跟上面的是一个链接
											console.log(res);
							            });
							        } else if (res.cancel) {
										console.log('用户点击取消');
							        }
							    }
							});
						} 
					} else if (plus.os.name == "iOS") { //苹果
					//因为ios查不到B款app在ios系统手机里面,其实下载了,也是检测不到,所以就不检测了
					//直接打开B款app,B款app没有的话,会进入回调报错,我们在回调去打开下载链接
						plus.runtime.launchApplication({
							action: 'bjhlliveapp://room.join?joinCode=' + params.joinCode + '&userName=' + params.userName + '&userType=' +  params.userType + '&classType=' + params.classType + '&privateDomain=e87766440'
						}, function(e) {
							uni.showModal({
							    title: '提示',
							    content: '您还没有此APP,去下载',
							    success: function (res) {
							        if (res.confirm) {
							            plus.runtime.openURL('https://a.app.qq.com/o/simple.jsp?pkgname=com.baijia.live', function(res) {//打开应用宝 让应用宝下载app
							             //进入后台小哥哥给我的appStore下载app链接,,让你们后台给你
							             //这链接会判断你手机是ios还是Android,ios进入应用宝下载app
							             //跟上面的是一个链接
							            	console.log(res);
							            });
							        } else if (res.cancel) {
							            console.log('用户点击取消');
							        }
							    }
							});
						});
					}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值