编程知识 cdmana.com

VUE 配置 scheme拉起三大地图运行

例子 高德地图
指南:https://lbs.amap.com/api/amap-mobile/summary

<a href="androidamap://navi?sourceApplication=appname&amp;poiname=fangheng&amp;lat=36.547901&amp;lon=104.258354&amp;dev=1&amp;style=2">导航</a>

在这里插入图片描述

首先判断是否是微信QQ内置浏览器打开 如果是
让其更换浏览器 腾讯 内置 不兼容

function isWeiXin() {
   
   
       var ua = window.navigator.userAgent.toLowerCase();
        if (ua.match(/MicroMessenger/i) == 'micromessenger') {
   
   
            return true; //是微信  如何 
        } else {
   
   
            return false;  // 其他 浏览器 如何 
        }
      }
  if (isWeiXin()) {
   
   
        alert("您这是微信内置浏览器,请更换浏览器打开")
        return
      } else {
   
   
        if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
   
   //判断ios
          const loadDateTime = new Date();//定义时间戳 
          window.location =""  //定义scheme地址
         window.setTimeout(function() {
   
   
              const timeOutDateTime = new Date(); //定义一个新的时间戳
              if (timeOutDateTime - loadDateTime < 2200) {
   
   
                window.clearInterval(window.setTimeout)
                //判断如果超时 跳转下载页面 
                //未超时清楚定时器
                return true
              } else {
   
   
                 window.location = ""; 
                //android下载地址  
                return
              }
            }, 2000); 
        } else if (navigator.userAgent.match(/android/i)) {
   
   
       
        try{
   
   
            const loadDateTime = new Date();
            t window.location = //schema链接或者universal link
            window.setTimeout(function() {
   
   
              const timeOutDateTime = new Date();
              if (timeOutDateTime - loadDateTime > 2200) {
   
   
                window.clearInterval(setTimeout)
                return
              } else {
   
   
                this.URL = window.location = ""; //android下载地址  
              }
            }, 2000); 
          } catch (e){
   
   
            window.close();
          }
        }
      }

版权声明
本文为[osc_gzy9w31p]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4409432/blog/4836526

Tags Vue.js lbs
Scroll to Top