需求:公司的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('用户点击取消');
							        }
							    }
							});
						});
					}
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐