H5網頁打開App以及App內某個頁面


/**
 * 下載、打開App
 * @param type  doctor:醫生端   patient:患者端
 * @param meetData  跳轉app頁面攜帶參數
 */
export const downLoadApp = (type?: string, meetData?: any) => {
  let openAppUrl = ''
  let downloadIosApp = ''
  let downloadAndroidApp = ''
  if (type === 'doctor') {
    openAppUrl = 'hxqdoctor://' + meetData
    downloadIosApp =
      'https://itunes.apple.com/cn/app/hao-xin-qing-yi-sheng-ban/id1079814056?mt=8'
    downloadAndroidApp =
      'http://a.app.qq.com/o/simple.jsp?pkgname=com.hxqydyl.app.ys'
  } else {
    // 患者端app下載連接(騰訊應用寶鏈接)
    openAppUrl = downloadIosApp = downloadAndroidApp = 'http://t.cn/RcxMVvL'
  }
  const openIframe = createIframe()
  if (isIphone()) {
    if (isUserApp() || isDoctorApp()) { // 此操作是為了提醒Iphone用戶下載最新app,否則不可用部分功能
      window.location.href = downloadIosApp
    } else {
      window.location.href = openAppUrl
      const loadDateTime = Date.now()
      setTimeout(() => {
        const timeOutDateTime = Date.now()
        if (timeOutDateTime - loadDateTime < 1000) {
          window.location.href = downloadIosApp
        }
      }, 25)
    }
  } else if (isAndroid()) {
    if (isUserApp() || isDoctorApp()) { // 此操作是為了提醒安卓用戶下載最新app,否則不可用部分功能
      window.location.href = downloadAndroidApp
    } else {
      if (isChrome()) {
        // chrome瀏覽器用iframe打不開得直接去打開,算一個坑
        window.location.href = openAppUrl
      } else {
        // 拋出你的scheme
        openIframe.src = openAppUrl
      }
      setTimeout(() => {
        window.location.href = downloadAndroidApp
      }, 500)
    }
  }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM