1、功能说明
微信内置浏览器支持的<wx-open-launch-app>开放标签可以让你的H5网页拉起APP。这个是不是很神奇也是很有必要的一个功能?微信为你想好啦~实现这个功能并不复杂,代码量可以忽略为0.但是一些相关的注意事项,准入规则还是必须要明确的,否则在开发过程中容易踩到各种坑。
2、接入逻辑
2.1 设置服务号的JS安全域名,开放标签必须在这个域名或者子域名下生效详见《微信开放标签说明文档》
2.2 注册登陆微信开放平台,新建APP审核并上架成功。然后登记域名和你的APP应用绑定关系,让他们能关联起来
3、准入门槛
看起来第二大步很简单,其实操作起来还是有点繁琐的,除去繁琐的设置外,这里有个准入门槛:
3.1 服务号门槛
服务号已认证
开放平台账号已认证
服务号与开放平台账号同主体
绑定域名和移动应用
绑定域名的要求:
域名须为当前服务号的 JS 安全域名或其子域名
域名只能同时绑定一个移动应用,因此须确保域名未被其他移动应用绑定
3.2 绑定移动应用的要求
只能绑定同一微信开放平台账号下审核通过的移动应用
3.3 绑定次数
每月可修改绑定3次
wx-open-launch-app iOS 15系统,微信版本8.0.6 ,点击标签没有反应。 iOS11 及13系统使用相关标签功能正常,是否有兼容iOS 15系统的问题呢?
请问一下哈,这边JS安全域名已经设置好了,在微信开放平台也已经上架了app,但是没有在接口信息里看到“网页跳转移动应用”的接口,只有“APP跳转小程序”。 是移除了接口还是把这个接口设置挪了地方呢?
wx-open-launch-app
为何会出现有时有 有时无的呢
通过分享卡片是能唤起APP的,但为什么微信直接打开“分享卡片的链接” 却无法唤起APP ?
直接在微信聊天中发送链接打开页面时,JSSDK 需要获取当前页面的 URL,并进行签名验证。但由于在聊天中,微信会将链接包裹在一个特殊的微信打开链接的方式中,所以在获取 URL 时可能会存在限制或不准确的情况,从而导致无法正确完成签名验证。
而当在分享链接时,微信会将分享的链接直接打开在一个独立的浏览器中,而不是聊天窗口中的微信内置浏览器。在这种情况下,JSSDK 能够准确获取到分享链接的 URL,并进行签名验证,因此 JSSDK 在这种情况下可以正常工作。
因此,直接在微信聊天中打开 URL 可能无法正常使用 JSSDK,可以考虑其他方式,如通过菜单栏、公众号文章等分享链接给用户,让用户通过点击链接的方式打开页面,从而能够正常使用 JSSDK。
我们最近有些问题确实和你所说的相符合
微信里面直接打开链接是无法唤起的,通过分享卡片是能唤起其他app,这是因为什么
直接在微信聊天中发送链接打开页面时,JSSDK 需要获取当前页面的 URL,并进行签名验证。但由于在聊天中,微信会将链接包裹在一个特殊的微信打开链接的方式中,所以在获取 URL 时可能会存在限制或不准确的情况,从而导致无法正确完成签名验证。
而当在分享链接时,微信会将分享的链接直接打开在一个独立的浏览器中,而不是聊天窗口中的微信内置浏览器。在这种情况下,JSSDK 能够准确获取到分享链接的 URL,并进行签名验证,因此 JSSDK 在这种情况下可以正常工作。
因此,直接在微信聊天中打开 URL 可能无法正常使用 JSSDK,可以考虑其他方式,如通过菜单栏、公众号文章等分享链接给用户,让用户通过点击链接的方式打开页面,从而能够正常使用 JSSDK。
您好!我想请教一下:我用html写的页面,还有用Vue写的页面;目前都是iOS可以跳进APP;安卓手机点击按钮后,也弹出「即将离开微信 打开“~~APP”」了,但是点击允许还在本页停留没有进入APP,接着弹出了在 btn.addEventListener('laun ch', function (e) { art('success'); })中的success; 接着就完事了
安卓手机突然不显示了,怎么回事啊,很急
微信直接打开的这个网页可以拉起app 吗
请问想要使用这个开放标签,已认证的订阅号可以吗?
js接口安全域名\网页授权域名都绑定了两个域名,但为什么只有第一个可以拉起app,第二个点击按钮会失败