判断用户是否安装微信APP(URL_scheme 协议判断)

核心函数:
//打开(下载)App
function openApp(){
var ua = window.navigator.userAgent.toLowerCase();
//微信
if(ua.match(/MicroMessenger/i) === 'micromessenger'){
window.location.href='downLoadForPhone';
}else{//非微信浏览器
if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {

var loadDateTime = new Date();
window.setTimeout(function() {
var timeOutDateTime = new Date();
if (timeOutDateTime - loadDateTime < 5000) {
window.location = "itms-apps://";//ios下载地址
} else {
window.close();
}
},2000);
window.location = "weixin://";
}else if (navigator.userAgent.match(/android/i)) {
var state = null;
try {
// window.location = 'schema://';
setTimeout(function(){
window.location= "weixin://"; //android下载地址
},2000);
} catch(e) {}
}
}
}

可能出现的问题:
使用 URL_scheme 协议无法打开 App Store 下载页 "itms-apps://" 只能打开空白页
解决方法:进入 https://itunes.apple.com/cn 页面搜索需要的 app 使用该下载页链接
应用宝判断需接入腾讯服务“微下载”,企业账号,个人测试账号注册需手持身份证照
Test 例子:
//打开(下载)App
function openApp(){
var ua = window.navigator.userAgent.toLowerCase();
//微信
if(ua.match(/MicroMessenger/i) == 'micromessenger'){
alert('已打开微信,请关注【小五服装店】微信公众号或者在微信搜索【小五服装店】小程序领取哦~');
}else{//非微信浏览器
if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
window.location = "weixin://";
var loadDateTime = new Date();
window.setTimeout(function() {
var timeOutDateTime = new Date();
if (timeOutDateTime - loadDateTime < 5000) {
// window.location = "itms-apps://";//ios下载地址
// window.location = "https://itunes.apple.com/cn/app/wei-xin/id414478124?mt=8";//ios微信web下载地址
window.location = "https://itunes.apple.com/cn/app/%E5%BE%AE%E4%BF%A1/id414478124?mt=8&v0=WWW-GCCN-ITSTOP100-FREEAPPS&l=&ign-mpt=uo%3D4";//ios微信web下载地址
} else {
window.close();
}
},3000);
// window.location = "weixin://";
}else if (navigator.userAgent.match(/android/i)) {
try {
window.location = "weixin://";
setTimeout(function(){
window.location = "http://a.app.qq.com/o/simple.jsp?pkgname=com.tencent.mm#opened"; //android下载地址
// window.location= "http://weixin.qq.com/"; //android微信web下载地址
},3000);
} catch(e) {}
}
}
}

转载于:https://www.cnblogs.com/DoubleLoong/p/9533768.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值