话不多说直接上代码:
function openApp() {
const u = navigator.userAgent;
// ios
if (u.match(/(iPhone|iPod|iPad);?/i)) {
window.location.href = "XXXX";
}
// Android
if (u.match(/android/i)) {
window.location.href = "XXXXXXXXX"; // 安卓协议,由安卓开发那边提供(打开已安装的App)
const ua = u.toLowerCase();
// 微信浏览器打开
if (ua.match(/MicroMessenger/i)) {
if (ua.match(/huawei/i) || ua.match(/honor/i)) {
// 华为
window.setTimeout(function() {
window.location.href = "XXXX";
}, 2000);
} else if (ua.match(/oppo/i)) {
// oppo
window.setTimeout(function() {
window.location.href = "XXXX";
}, 2000);
} else if (ua.match(/vivo/i)) {
// vivo
window.setTimeout(function() {
window.location.href = "XXXX";
}, 2000);
} else if (ua.match(/mi\s/i) || ua.math(/mix\s/i) || ua.math(/redmi/i)) {
// 小米系列
window.setTimeout(function() {
window.location.href = "XXXX";
}, 2000);
} else if (ua.match(/sm-/i)) {
// 三星
window.setTimeout(function() {
window.location.href = "XXXX";
}, 2000);
} else {
// 腾讯应用宝
window.setTimeout(function() {
window.location.href = "XXXX";
}, 2000);
}
} else {
// 手机浏览器打开直接下载安装包
window.location.href = "XXXXXX";
}
}
}
提示:要是想直接通过微信扫码后在微信中下载,那么需要在腾讯应用宝后台管理平台中设置一下。里面有个叫“微下载”的,配置一下打开协议和下载地址,保存二维码即可实现微信应用内扫码下载