当前位置:   article > 正文

uni-app H5端唤起App_uniapp h5页面打开手机内的app

uniapp h5页面打开手机内的app

在唤起应用页面用JS代码请求该协议,如果在3000ms内有应用程序能解析这个协议,那么就能打开该应用;如果超过3000ms就跳转到app下载页。

//直接调用这个方法即可
async checkInstallApp() {
		var u = navigator.userAgent;
		var isWeixin = u.toLowerCase().indexOf('micromessenger') !== -1; // 微信内
		if(isWeixin){
			alert('请在浏览器上打开')
			return false;
		}
		const platform = uni.getSystemInfoSync().platform;
		if (platform === 'ios') {
			this.ios()
		}
		if (platform === 'android') {
			this.android()
		}
	},
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
ios() {
	uni.showLoading({
		title: '加载中'
	});
	const currentTime = +(new Date());
	window.location.href = ""; //找ios工程师要 UrlSchemes
	//启动间隔20ms运行的定时器,并检测累计消耗时间是否超过3000ms,超过则结束
	let _count = 0,timer;
	timer = setInterval(function() {
		_count++;
		const endTime = +(new Date()) - currentTime;
		if (_count >= 100 || endTime > 3000) {
			uni.hideLoading()
			clearInterval(timer);
			let hidden = window.document.hidden || window.document.mozHidden || window.document.msHidden ||window.document.webkitHidden;
			if(typeof hidden =="undefined" || hidden ==false){
				//App store下载地址
				window.location.href = "";//下载地址 可以直接跳转到appstore的
			}
		}
	}, 20);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
android() {
	uni.showLoading({
		title: '加载中'
	});
	const currentTime = new Date().getTime();
	window.location.href = "";//找android工程师要 UrlSchemes
	// 启动间隔20ms运行的定时器,并检测累计消耗时间是否超过2000ms,超时则结束
	let _count = 0,
		timer;
	timer = setInterval(() => {
		_count++;
		const endTime = new Date().getTime() - currentTime;
		if (_count >= 200 || endTime > 5000) {
			uni.hideLoading()
			clearInterval(timer);
			let hidden = window.document.hidden || window.document.mozHidden || window.document.msHidden ||window.document.webkitHidden;
			if(typeof hidden =="undefined" || hidden ==false){
				//App store下载地址
				window.location.href = "";//下载地址
			}
		}
	}, 20)
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/281029
推荐阅读
相关标签
  

闽ICP备14008679号