• 判断用户是否安装微信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) {}
    }
    }
    }
  • 相关阅读:
    flutter sdk版本升级或者降级到指定版本
    flutter upgrage到1.17版本 android打包报错 Could not determine the dependencies of task ':app:lintVitalRelease'.
    小程序 自定义alert弹窗 带动画
    小程序 自定义cell 自定义group
    小程序 自定义弹窗禁止底部内容滚动 textarea内容上移
    css fixed 强制居中
    小程序 正则表达式
    小程序 自定义导航栏
    小程序 swiper自定义dot
    java 中锁的分类
  • 原文地址:https://www.cnblogs.com/DoubleLoong/p/9533768.html
Copyright © 2020-2023  润新知