业务背景

最近公司的一个项目需要用户在进入落地页后能在浏览器内进入微信关注公众号,达到引流的目的。以下是在实践过程的采用几种实现方式:
其中1,2种方式只能在微信浏览器内部去关注公众号,第3种方式可以在微信外浏览器唤起微信并实现关注公众号功能

1. jsjdk方式(微信浏览器内部)

该方式主要是使用微信官方的JS-SDK说明文档 和 开放标签中的跳转小程序标签:wx-open-launch-weapp,该方式需要公众号关联该小程序

依托微信游览器环境和jssdk去打开小程序,用于页面中提供一个可跳转指定小程序的按钮。使用此标签后,用户需在网页内点击标签按钮方可跳转小程序。H5通过开放标签打开小程序的场景值为1167。
示例代码如下(本实例使用了vue框架,请根据业务场景自行更改)

在这里插入代码片<template><div class="content"><img class="logo" src="~static/care.png" alt=""><p class="text">正在打开微信小程序</p><div class="open" @click="isWeixin ? open : ''">打开小程序</div><div class="weapp" v-if="isWeixin"><wx-open-launch-weapp username="小程序原始id" path="/pages/index/follow.html"><!-- path:需要打开的小程序的路径,注意加.html后缀 --><script type="text/wxtag-template"><style>.btn {height: 4000px; !impoartant; width: 5000px; !important;background-color: #f04146;color: #ffffff;}</style><div class="btn">跳转小程序</div>      </script></wx-open-launch-weapp></div></div>
</template><script>export default {data() {return {isWeixin: false,wxData: {}}},methods: {async wxmini() {const res = await fetch('你的获取微信签名的接口地址', {method: 'GET',headers: {'Content-Type': 'application/json; charset=utf-8'},// body: JSON.stringify({//   url: window.location.href// })}).then(response => response.json()).then(data => {return data});this.wxData = res.Responselet that = this   wx.config({ debug: true,appId: that.wxData.AppId, //小程序的appIdtimestamp: that.wxData.Timestamp, //生成签名的时间戳nonceStr: that.wxData.NonceStr, //生成签名的随机串signature: that.wxData.Signature, //签名jsApiList: ['onMenuShareTimeline'], // 必填,需要使用的JS接口列表openTagList: ['wx-open-launch-weapp'] // 可选,需要使用的开放标签列表,例如['wx-open-launch-app']});/* eslint-disable */wx.ready(function() {console.log('ready')});wx.error((e) => {console.log(e, '失败信息')})}},mounted() {const ua = navigator.userAgent.toLowerCase()const isWXWork = ua.match(/wxwork/i) == 'wxwork'this.isWeixin = !isWXWork && ua.match(/micromessenger/i) == 'micromessenger'if(this.isWeixin) {setTimeout(function() {const oScript = document.createElement('script');oScript.type = 'text/javascript';oScript.src = 'https://res2.wx.qq.com/open/js/jweixin-1.6.0.js';oScript.onload = this.wxminidocument.body.appendChild(oScript);}, 1000)}},}
</script><style lang="scss" scoped root-value="37.5">.content {width: 375px;height: 100vh;margin: 0 auto;overflow: hidden;font-family: PingFangSC-Regular;display: flex;flex-direction: column;justify-content: center;align-items: center;position: relative;}.logo {width: 150px;height: 150px;margin-top: -50px;}.text {width: 100%;font-size: 20px;text-align: center;}.open {width: 200px;height: 50px;background-color: #f04146;margin-top: 30px;border-radius: 30px;color: #fff;font-size: 18px;display: flex;justify-content: center;align-items: center;}.weapp {position: fixed;top: 0;bottom: 0;left: 0;right: 0;z-index: 100000;font-size: 100px;overflow: hidden;opacity: 0;}
</style>

2.通过公众号复制链接进入(微信浏览器内部)

1.打开电脑版的微信客户端,打开需要前往的公众号

2.打开详情页

3.复制公众号链接

4.在页面里添加事件重定向到该地址

location.href =’复制的链接’

3. 生成小程序URL Scheme(微信浏览器外部)

通过服务端接口或在小程序管理后台「工具」-「生成 URL Scheme 」入口可以获取打开小程序任意页面的 URL Scheme。适用于从短信、邮件、微信外网页等场景打开小程序。 通过 URL Scheme 打开小程序的场景值为 1065。
注意该方法只能适用于国内非个人主体小程序

  1. 在公众号后台创建一篇包含公众号二维码的文章(不用发布),取得该文章链接
  2. 在已有的小程序页面使用webview引入该文章
  3. 打开小程序后台生成生成 URL Scheme

4.生成链接后在浏览器内重定向到该地址

location.href =’复制的链接’

然后就可以实现如下的效果了


后记

这几种方式只是提供几种思路,如果有更好的方式或者不懂的地方,欢迎在评论区留言,愿与诸君共勉!

h5页面跳转关注公众号相关推荐

  1. H5页面跳转到公众号关注页面

    一.实现效果展示 如果没有关注就展示如下图所示: 如果关注就展示如下图所示: 二.实现步骤 登录微信公众平台 : https://mp.weixin.qq.com/ 登录成功后F12打开网页调试模式( ...

  2. 点击跳转关注公众号页面

    点击链接跳转关注公众号页面 在微信环境下打开链接,直接跳转到公众号关注页面:https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz= ...

  3. 微信开发 - 公众号授权登录方案(含跳转关注公众号)

    公众号授权登录代码(含跳转关注公众号) 注意: 跳转微信公众号页: https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU5 ...

  4. H5页面跳转关注微信公众号页面

    实现点击就跳转到关注公众号的页面,如下图:如果已关注,就会是发消息,如果未关注,发消息的按钮就会是关注 实现步骤: 1.登录微信公众号后台,F12打开网页调试模式 2.打开Sources,搜索:uin ...

  5. 微信-H5界面跳转至公众号关注界面问题

    第三方的公众号h5界面想要提供一个按钮直接跳转至我们的公众号关注界面,让用户可以在他们的公众号中直接关注我们的公众号,用户不需要在微信搜索我们的公众号进行关注. 一.尝试网上说的方案 结论不可行,有兴 ...

  6. H5页面中添加微信公众号关注链接

    用下面地址做个链接,点击就会跳转到公众号关注页面,点击关注按钮,就能直接关注 https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz ...

  7. 小程序内部一键关注关联公众号 如何实现小程序无跳转关注公众号

    上效果 实现前提 打开微信公众平台----->设置 ---------> 打开公众号关注组件 注:设置的公众号需与小程序主体一致. 具体实现 //wxml <official-acc ...

  8. 外部H5一键跳转到公众号文章页识别微信个人名片的解决方案

    做推广很多地方想用到外部页面一键跳转到公众号,但是又不知道怎么实现这个技巧.首先需要准备这几样东西1.认证过的公众号一个2.存放网页的服务器一台3.注册一个小程序 下面开始实操 1.首先打开公众号编辑 ...

  9. 在H5页面中,点击链接跳转关注公众号的简单方法

    1.打开微信公众号,右击查看源码,找到uin字样的编码,这就是微信公众号的数字ID. window.wx.commonData = {version: "5.0.0",uin: & ...

最新文章

  1. BB84和B92协议
  2. 自定义导航栏,实现缓存,更新缓存,提高效率
  3. 深入剖析-关于分页语句的性能优化
  4. 三种方式搭建yum源
  5. 全网最具深度的三次握手、四次挥手讲解,稳进大厂
  6. 开发日记-20190423 关键词 android静态代理类代理方法打断点debug 退出当前activity 闪退
  7. python循环中append_[Python]list.append()在for循环中每次添加的都是最后的一个元素
  8. 将js进行到底:node学习10
  9. mysql workbench导入sql_MySQL Workbench 导入sql脚本-Go语言中文社区
  10. 文献阅读(part1)--A Survey of Clustering With Deep Learning From the Perspective of Network Architecture
  11. 6000字说透,如何做好产品「适老化」!
  12. 无悔入华夏怎么一直显示服务器,无悔入华夏新手开局玩法 无悔入华夏新手攻略开局带的...
  13. 用一个案例介绍jQuery插件的使用和写法
  14. 修改linux的文件权限命令 chmod
  15. QString和std::string转换乱码与sqlite存储汉字乱码
  16. 如何用一台计算机控制多台计算机,怎么用一套鼠标键盘操作两台或多台电脑?...
  17. 【think server rd340安装windows server 2008 R2 同时安装RAID驱动程序】
  18. Win32/Conficker 蠕虫的病毒警报
  19. 9、【易混淆概念集】-第五章 2 WBS 需求文件 VS 需求跟踪矩阵 确认范围 VS 控制质量 确认范围 VS 控制范围
  20. 中医秘笈:气不足则胖,血不足则瘦

热门文章

  1. 汉堡式折叠html,纯CSS3菜单汉堡包按钮变形动画特效
  2. 深入浅出GAN框架原理
  3. 纯 CSS 中的简单响应式汉堡菜单
  4. 阿里云安全组设定(虚拟机端口打开)
  5. 苹果手机内存不够白屏
  6. vivado快捷键设置 放大代码_【Vivado那些事】Vivado中常用的快捷键(二)其他常用快捷键...
  7. C++读取csv文件
  8. 猜大小游戏(条件判断)
  9. 快速构建属于自己的博客网站
  10. python爬取今日头条图片