效果图
此方法不可再微信浏览器内操作
1.在进行跳转之前判断是不是在手机浏览器内,如果是在微信或者qq自带的浏览器提示点击右上角到手机浏览器进行操作
if (ua.indexOf('qq/') != -1) {
this.$showToast('请点击右上角在浏览器中打开')
return false
} else if (ua.match(/MicroMessenger/i) == "micromessenger") {
this.$showToast('请点击右上角在浏览器中打开')
return false
}
2.进行打开app或者去下载操作
tiaozhuan() {
if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
var loadDateTime = new Date();
window.location = "test://?data=“ //schema链接或者universal link data进行参数传值
window.setTimeout(function() { //如果没有安装app,便会执行setTimeout跳转下载页
var timeOutDateTime = new Date();
if (timeOutDateTime - loadDateTime < 5000) {
window.location ='';//app的下载地址
} else {
window.close();
}
}, 2500);
} else if (navigator.userAgent.match(/android/i)) {
var loadDateTime = new Date();
window.location = "test://?data=“ //schema链接或者universal link data进行参数传值
window.setTimeout(function() { //如果没有安装app,便会执行setTimeout跳转下载页
uni.hideLoading()
var timeOutDateTime = new Date();
if (timeOutDateTime - loadDateTime < 500) {
uni.showModal({
title: '你还没下载app',
content: '是否前去下载app?',
success: function(res) {
if (res.confirm) {
window.location = ""; //app下载地址
} else if (res.cancel) {
}
}
});
} else {
window.close();
}
}, 500);
}
},
3.在app.vue中获取参数
var args = plus.runtime.arguments;
console.log(args);