这几天做一个安卓和ios分享页面:
1. 微信内置浏览器是禁止安卓ios唤醒功能的,微博也是,所以需要执行其他浏览器打开的操作;(可以做一个引导页)
2.和安卓和ios协商好唤醒接口
function awaken(sourceType, obj) {
// 判断浏览器
var Navigator = navigator.userAgent;
var ifChrome = Navigator.match(/Chrome/i) != null && Navigator.match(/Version\/\d+\.\d+(\.\d+)?\sChrome\//i) == null ? true : false;
var ifAndroid = (Navigator.match(/(Android);?[\s\/]+([\d.]+)?/)) ? true : false;
var ifiPad = (Navigator.match(/(iPad).*OS\s([\d_]+)/)) ? true : false;
var ifiPhone = (!ifiPad && Navigator.match(/(iPhone\sOS)\s([\d_]+)/)) ? true : false;
var ifSafari = (ifiPhone || ifiPad) && Navigator.match(/Safari/);
var version = 0;
ifSafari && (version = Navigator.match(/Version\/([\d\.]+)/));
// safari浏览器版本
version = parseFloat(version[1], 10);
// 是否从微信打开
var ifWeixin = navigator.userAgent.indexOf("MicroMessenger") >= 0;
// alert(ifWeixin);
if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
// 如果是微信
if(ifWeixin) {
$('.ios_showImage').show();
return;
}
var loadDateTime = parseInt(new Date().getTime());
window.setTimeout(function() {
var timeOutDateTime = parseInt(new Date().getTime());
if (timeOutDateTime - loadDateTime < 2020) {
window.location = "https://itunes.apple.com/us/app/养无限/id1434493671?l=zh&ls=1&mt=8"; // APP下载地址
} else {
window.close();
}
}, 2000);
if(parseInt(sourceType) == 2) {
// 专家
self.location.href = 'YangWuXianAPP://?userID='+ obj.userID +'&expertID='+ obj.expertID +'&userType=' + obj.userType + '&sourceType=2'; //ios端URL Schema
} else {
// 计划
self.location.href = 'YangWuXianAPP://?userID='+ obj.userID +'&planID='+ obj.planID +'&planType='+ obj.planType + '&sourceType=1';
}
} else if (navigator.userAgent.match(/android/i)) {
// 如果是微信
if(ifWeixin) {
$('.andro_showImage').show();
return;
}
// 判断useragent,当前设备为Android设备
var loadDateTime = new Date(); // 设置时间阈值,在规定时间里面没有打开对应App的话,直接去App store进行下载。
window.setTimeout(function() {
var timeOutDateTime = new Date();
if (timeOutDateTime - loadDateTime < 2200) {
window.location = "https://android.myapp.com/myapp/detail.htm?apkName=hshealthy.cn.com"; // APP下载地址
} else {
window.close();
}
}, 2000);
if(parseInt(sourceType) == 2) {
// 专家
self.location.href = 'yangwuxianapp://android?userID='+ obj.userID +'&expertID='+ obj.expertID +'&userType=' + obj.userType + '&sourceType=2'; // Android端URL Schema
} else {
// 计划
self.location.href = 'yangwuxianapp://android?userID='+ obj.userID +'&planID='+ obj.planID +'&planType='+ obj.planType + '&sourceType=' + sourceType;
}
} else {
self.location.href = "https://android.myapp.com/myapp/detail.htm?apkName=hshealthy.cn.com"; // APP下载地址
}
}