官方文档地址:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html#22

前期准备:在使用该标签之前,首先需要前往微信开放平台的管理中心 - 公众账号或小程序详情 - 接口信息 - 网页跳转移动应用 - 关联设置中绑定所需要跳转的App.

跳转app按钮封装:

<template><div class="openAppBtn"><wx-open-launch-app id="launch-btn" appid="上图的appID"><div v-is="'script'" type="text/wxtag-template"><button :style="btnStyle">{{btnText}}</button></div></wx-open-launch-app></div>
</template><script>
import { onMounted } from 'vue'
import { useRouter, useRoute } from 'vue-router'
export default {props: {btnStyle: { default: {} },btnText: { default: '' }},setup(props, { emit }) {const router = useRouter()const route = useRoute()
const isIos=()=>{return !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)
}onMounted(() => {var btn = document.getElementById('launch-btn')btn.addEventListener('launch', function (e) {console.log('success')})btn.addEventListener('error', function (e) {console.log('fail', e.detail)if (isIos()) {window.location.href ='ios下载地址'} else {emit('openAnApp');//安卓需要弹窗提示}})})}
}
</script><style>
</style>

使用跳转app按钮组件

<template><div class="wxPublicToApp"><div class="btn" v-if="data?.isInWexin&&data?.isIos"><WxOpenApp btnText="打开" :btnStyle="btnStyle"></WxOpenApp></div><div class="btn" v-else @click="gotoApp">打开</div><div class="modal" v-if="data.showModal">这里是安卓提示打开浏览器</div></div>
</template>
<script>
import { onMounted, reactive, ref } from 'vue'
import WxOpenApp from '/components/openAppBtn'
import { isInWexin, isIos } from '@/utils'import { useRoute, useRouter } from 'vue-router'
export default {
components: { WxOpenApp },setup() {const route = useRoute()const router = useRouter()const data = reactive({showModal: false,isInWexin: isInWexin(),isIos: isIos()})const btnStyle = ref({height: '88px',width: '340px',border: 'none',background: '#036EFF',textAlign: 'center',fontSize: '20px',lineHeight: '88px',borderRadius: '44px',color: '#FFF'})// 下载app的方法const gotoAppFunc = () => {if (isInWexin()) {data.showModal = true} else {//这里调用下载方法
if(安卓机){window.location.href = ' app地址'setTimeout(() => {window.location.href = 'app下载地址'}, 500)
}else{window.location.href = ' app地址'setTimeout(function () {let hidden = window.document.hidden || window.document.mozHidden || window.document.msHidden || window.document.webkitHiddenif (typeof hidden == "undefined" || hidden == false) {//App store下载地址window.location.href = 'app下载地址';}}, 100);
}}}
}
}
</script>

实现效果:

iOS可以直接在微信中打开app,没有app的提示跳转appstore

我司安卓打不开。。。没实现效果

特别注意:

只有通过微信卡片,二维码扫码,公众号推送等方式wx-open-launch-app才生效。通过聊天对话框发送链接打开的不生效

使用微信开放标签wx-open-launch-app实现从h5跳转至app相关推荐

  1. 微信开放标签<wx-open-launch-app>之Vue项目H5唤醒APP

    微信开放标签<wx-open-launch-app>之Vue项目H5唤醒APP 在微信开放标签出来之前,大多数人都是采用 URI Scheme 以及 ios 的universal Link ...

  2. 微信开放标签wx-open-launch-app唤醒app踩坑记录,launch:fail问题解决

    微信开放标签调试了一天,各方面都正常,但是一直报错launch:fail,百思不得其解,早网上搜答案,辛得指点,原来问题如下 如果要唤醒app,必须使用sdk生成的卡片,或者使用微信开发者工具的浏览功 ...

  3. 微信开放标签--H5唤醒手机app/跳转微信小程序

    木剑 前提 代码 注意 前提 微信版本要求为:7.0.12及以上 系统版本要求为:iOS 10.3及以上.Android 5.0及以上 与微信小程序绑定的微信公众号必须为已认证的服务号 让专门管理微信 ...

  4. 微信分享和微信H5跳转到APP开放标签wx-open-launch-app使用及样式设置

    H5.微信.App唤端相关 一.微信分享 二.浏览器H5跳转到APP 三.微信H5跳转到APP 一.条件说明 二.文档 三.重要的设置 四.注意点 五.样式设置 一.微信分享 参看:微信分享:后端参数 ...

  5. vue与微信开放标签,调起app

    使用微信开放标签 <wx-open-launch-app></wx-open-launch-app>调起分享到微信网页中的app 此开放标签只能在线上显示,本地与测试环境均不显 ...

  6. 微信开放标签使用注意说明

    先放上微信开放标签开发文档链接 目录 | 微信开放文档 开放对象 已认证的服务号,服务号绑定"JS接口安全域名"下的网页可使用此标签跳转任意合法合规的小程序. 已认证的非个人主体的 ...

  7. 微信开放标签wx-open-launch-weapp实现点击跳转到微信小程序

    一.微信开放标签使用步骤与微信JS-SDK类似,也需要引入JS文件等步骤.如果是公众号身份的网页,需要绑定安全域名.具体参见微信开放文档 二.vue.config.js配置因为 在vue项目中,直接使 ...

  8. 微信开放标签踩坑记录

    先上微信官方文档 微信文档 以下要注意的点: 微信版本要求为:7.0.12及以上. 系统版本要求为:iOS 10.3及以上.Android 5.0及以上. 微信sdk版本需要在1.6.0以上,版本过低 ...

  9. 微信H5页面跳转小程序 - Vue中使用微信开放标签<wx-open-launch-weapp>

    微信开放标签说明文档 使用微信开放标签前置条件 1.绑定域名 登录微信公众平台进入"公众号设置"的"功能设置"里填写"JS接口安全域名" 2 ...

  10. 使用微信开放标签<wx-open-launch-weapp>的踩坑日记

    最近在完成H5跳转小程序需求时,使用到了微信官方退出的开放标签<wx-open-launch-weapp>,来谈一谈使用的心得和不足. 1.适用环境 微信版本要求为:7.0.12及以上. ...

最新文章

  1. Java NIO学习系列二:Channel
  2. java 使用jar_Java 使用JAR文件
  3. python自动部署环境_在 CentOS 上初始化 Python 环境的自动部署脚本
  4. 程序员初涉江湖 宜步步为赢(转-2) 作者:IT168 职业发展顾问Leo
  5. java正则表达式tab_Linux下如何使用grep命令查找带有tab(退格)的字符
  6. php json数组大小,php json转换成数组形式
  7. OpenCV cv.INTER_AREA和cv.INTER_CUBIC 还有cv.INTER_LINEAR
  8. python数据标注工具_数据标注|分享9个数据标注工具
  9. Html 中的Body 标签
  10. Linux系统内部流量转发机制,使用TC实现基于Linux系统的流量管理
  11. python打包flask项目exe
  12. “玻璃大王”曹德旺捐资100亿办大学!幼年失学的他要打造理工科研究型大学...
  13. Push notification - Caused by java.io.IOException toDerInputStream rejects tag
  14. python中average什么意思_用numpy.average()做加权平均,结果是nan?
  15. 手工收集的2021最新CSGO国服能取回皮肤的国内开箱网站大全
  16. CmsTop 大众版运行环境搭建 (CentOS+Nginx+PHP FastCGI)
  17. 汇丰银行软件测试英文面试问题,汇丰面试经验详细分享
  18. 微信三方登录相关(Swift)
  19. 华硕主板如何用u盘启动计算机,华硕主板怎么设置u盘启动都有哪些方法
  20. 计算机微课论文参考文献,计算机学生论文,关于中职计算机教学中微课的应用相关参考文献资料-免费论文范文...

热门文章

  1. leaflet-图层
  2. Oracle官方最新jdk8下载地址
  3. 头部UP主的赚钱方法,都在这里了
  4. C#版RichView AtiveX控件
  5. pytorh实现全局平均(最大)池化的两种方式
  6. 【Rust 日报】2021-09-26 RustConf 2021 项目精选
  7. 围观设计模式(5)--迪米特法则(Lod,Law of Demeter)或最少知道原则(Least Knowledge Principle)
  8. 快来快来,都是些男人值得拥有的APP
  9. 在Linux中制作Windows10启动U盘
  10. POI封装工具easyexcel导出EXCEL表样式设置