h5跳转下载APP

1,489 阅读1分钟

调用函数

let yybUrl = "https://a.app.qq.com/o/simple.jsp?pkgname=com.yjk.familyhealth"
let app = "yjk://family/launcher"
common.openApp(app, yybUrl)

common.js

// 获取url里面的参数
function openApp(openUrl, yybUrl) {
	//在iframe 中打开APP
	var ifr = document.createElement("iframe");
	ifr.src = openUrl;
	ifr.style.display = "none";
	if (true) {
		//客户端检测微信直接跳应用宝链接
		var browser = {
			userAgent: navigator.userAgent.toLowerCase(),
			isAndroid: Boolean(navigator.userAgent.match(/android/gi)),
			isIphone: Boolean(navigator.userAgent.match(/iphone|ipod/gi)),
			isIpad: Boolean(navigator.userAgent.match(/ipad/gi)),
			isWeixin: Boolean(navigator.userAgent.match(/MicroMessenger/gi)),
			isQQ: Boolean(navigator.userAgent.match(/QQ/gi))
		};
		//使用微链接
		if (browser.isWeixin || browser.isQQ) {
			window.location.href = yybUrl;
		}
	}

	document.body.appendChild(ifr);
	setTimeout(function() {
		document.body.removeChild(ifr);
	}, 2000);
}

var common = {
	openApp
};

export default common;