遇到一个需求,要从微信网页跳转到公众号关注页面。
网页是通过微信扫描二维码、使用微信内置浏览器打开的。
目前遇到的问题是打开公众号H5版本主页链接后提示“请在微信客户端打开链接”:
我看了开放社区里面的一个类似问题,官方回答里面说了两个方法:一个是用公众号名片,另一个是获取公众号H5版本主页。按照我的这个需求,应当是拿到H5版本主页的地址,然后在前端代码中进行跳转。
但是!按上面这个官方回答里面的方法已经拿不到H5版本主页地址了,所以我又使用这个知乎回答里面的步骤拿到了地址。
接着我就尝试了多种办法、使用多个平台的微信(Windows, iOS, Android)去打开这个链接(url),结果如下:
- 把这个链接作为微信消息发给自己,在微信里面点击,在任意平台,都可以跳到公众号H5主页
- 使用window.open(url)打开这个链接,只有在Windows微信上可以跳到公众号H5主页,iOS和安卓都提示“请在微信客户端打开链接”
- 使用window.location.href = url,或者window.location.replace(url)跳转,在任意平台,都不可以跳转,有时提示“请在微信客户端打开链接”,有时提示无法打开链接。
- 在网页内添加一个a标签,href为这个链接,点击。这个方式我目前只在开发者工具里面试了,任意平台都不能跳转。
也就是说目前只有Windows微信上有办法通过前端代码打开链接,安卓和iOS都不行。
到底有没有办法从微信网页跳转到公众号关注页面?现在只能通过扫描公众号名片了吗?
有什么解决办法吗。。。
建议修改业务需求。
比如弄一个带公众号名片的文章发布,然后引导跳转到这个文章URL页面,让用户再关注公众号。