H5利用微信开放标签唤起用户手机APP

2024-05-13 22:21

本文主要是介绍H5利用微信开放标签唤起用户手机APP,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

APP壳子分享网页到微信,被分享人在微信打开网页后,利用公众号配置微信开放标签['wx-open-launch-app'],实现唤起APP

一、Vue2.x(2.6.11)

1. main.js

// main.jsimport Vue from 'vue';Vue.config.ignoredElements = ['wx-open-launch-app'];

2. awakeByWeChat.vue

// awakeByWeChat.vue
<template><wx-open-launch-appid="launch-btn":appid="公众号ID":extinfo="唤起app传递的参数"@error="onListenLaunchError"><script type="text/wxtag-template"><style>* {margin: 0;padding: 0;}button:focus {outline: none;}.defaultBtn {border: 0;height: 500px;outline: none;margin: 0 auto;font-weight: 500;}{{ btnStyle }}</style><button class="defaultBtn openBtn">{{ btnName }}</button></script></wx-open-launch-app>
</template><script>
export default {name: 'aweakAppByWeChat',props: {btnStyle: String, // 自定义按钮样式 `.btnClass{xx}`btnName: {type: String,default: '立即打开' // 自定义按钮名称}},data() {return {wxAppId: '',targetInfo: null, // 传递参数,格式需为字符串};},methods: {// wx 唤起失败异常处理, 降级处理跳转onListenLaunchError(e) {console.log('wx唤醒失败 | error', e.detail || e);this.$emit('launchError');}}
};
</script><style lang="less" scoped>
#launch-btn {position: absolute;top: 0;left: 0;right: 0;bottom: 0;opacity: 0;width: 100%;height: 100%;z-index: 99999;
}
</style>

二、Vue3.x(3.4.21)

1.main.js

// main.jsimport { createApp } from 'vue'const app = createApp(App)
app.config.compilerOptions.isCustomElement = (tag) => (tag.includes('wx-open-launch-app'))

2.vite.config.js

// vite.config.js
import { defineConfig } from 'vite'export default defineConfig({base: './',define: {__VUE_OPTIONS_API__: true // 关闭vue2中的 api属性},plugins: [vue({template: {compilerOptions: {isCustomElement: (tag:any) => tag.includes('wx-open-launch-app')}}})]
})

3.awakeByWeChat.vue

//awakeByWeChat.vue<template><wx-open-launch-appid="launch-btn":appid="props.wxId":extinfo="props.extinfo"@error="onListenLaunchError"><component :is="'script'" type="text/wxtag-template"><buttonstyle="display: block;border: 0;width: 100%;height: 500px;outline: none;margin: 0 auto;font-weight: 500;">{{ customName || "打开APP查看" }}</button></component></wx-open-launch-app>
</template><script lang="ts" setup>
const props = defineProps({wxId: {type: String,required: true,},extinfo: String,customName: String
});const emit = defineEmits(["launchError"]);const onListenLaunchError = (e) => {emit("launchError");console.log("WX唤起失败:", e.detail || e);// 执行降级操作
};
</script><style scoped lang="scss">
#launch-btn {position: absolute;top: 0;left: 0;right: 0;bottom: 0;opacity: 0;width: 100%;height: 100%;z-index: 99999;
}
</style>

这篇关于H5利用微信开放标签唤起用户手机APP的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/986991

相关文章

数据库oracle用户密码过期查询及解决方案

《数据库oracle用户密码过期查询及解决方案》:本文主要介绍如何处理ORACLE数据库用户密码过期和修改密码期限的问题,包括创建用户、赋予权限、修改密码、解锁用户和设置密码期限,文中通过代码介绍... 目录前言一、创建用户、赋予权限、修改密码、解锁用户和设置期限二、查询用户密码期限和过期后的修改1.查询用

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

你的华为手机升级了吗? 鸿蒙NEXT多连推5.0.123版本变化颇多

《你的华为手机升级了吗?鸿蒙NEXT多连推5.0.123版本变化颇多》现在的手机系统更新可不仅仅是修修补补那么简单了,华为手机的鸿蒙系统最近可是动作频频,给用户们带来了不少惊喜... 为了让用户的使用体验变得很好,华为手机不仅发布了一系列给力的新机,还在操作系统方面进行了疯狂的发力。尤其是近期,不仅鸿蒙O

python解析HTML并提取span标签中的文本

《python解析HTML并提取span标签中的文本》在网页开发和数据抓取过程中,我们经常需要从HTML页面中提取信息,尤其是span元素中的文本,span标签是一个行内元素,通常用于包装一小段文本或... 目录一、安装相关依赖二、html 页面结构三、使用 BeautifulSoup javascript

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

EMLOG程序单页友链和标签增加美化

单页友联效果图: 标签页面效果图: 源码介绍 EMLOG单页友情链接和TAG标签,友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样,如果自适应就填写100%,TAG文件不用修改 安装方法:把Links.php和tag.php上传到网站根目录即可,访问 域名/Links.php、域名/tag.php 所有模板适用,代码就不粘贴出来,已经打

EasyPlayer.js网页H5 Web js播放器能力合集

最近遇到一个需求,要求做一款播放器,发现能力上跟EasyPlayer.js基本一致,满足要求: 需求 功性能 分类 需求描述 功能 预览 分屏模式 单分屏(单屏/全屏) 多分屏(2*2) 多分屏(3*3) 多分屏(4*4) 播放控制 播放(单个或全部) 暂停(暂停时展示最后一帧画面) 停止(单个或全部) 声音控制(开关/音量调节) 主辅码流切换 辅助功能 屏

【Kubernetes】K8s 的安全框架和用户认证

K8s 的安全框架和用户认证 1.Kubernetes 的安全框架1.1 认证:Authentication1.2 鉴权:Authorization1.3 准入控制:Admission Control 2.Kubernetes 的用户认证2.1 Kubernetes 的用户认证方式2.2 配置 Kubernetes 集群使用密码认证 Kubernetes 作为一个分布式的虚拟

cell phone teardown 手机拆卸

tweezer 镊子 screwdriver 螺丝刀 opening tool 开口工具 repair 修理 battery 电池 rear panel 后盖 front and rear cameras 前后摄像头 volume button board 音量键线路板 headphone jack 耳机孔 a cracked screen 破裂屏 otherwise non-functiona