2026-04-07
杂谈
00

目录

第一部分 概述
第二部分 核心技术原理:理解 __biz 与 fakeid
2.1 公众号的三重身份
2.2 关键参数解析
第三部分 H5 直连方案
3.1 标准跳转链接
3.2 实战代码

第一部分 概述

在移动互联网的精细化运营中,"关注转化率"是每个新媒体运营者关注的核心指标。传统的公众号推广依赖二维码作为媒介:用户需长按识别或截图后扫码,这个过程中存在明显的体验断层。

传统二维码方案的痛点:

  • 场景割裂:短信、邮件、外部APP无法直接识别二维码
  • 操作繁琐:用户需要长按→识别→跳转,多步操作导致流失
  • 数据统计困难:难以追踪用户从哪个渠道关注
  • 视觉干扰:在极简设计的H5页面中,二维码往往是视觉负担

随着微信生态的封闭性加强,官方并未提供直接的"关注链接"API。但通过挖掘微信客户端的内部机制,我们发现了基于 __biz 参数的跳转方案,可以实现类似"点击链接直接关注"的体验。

第二部分 核心技术原理:理解 __biz 与 fakeid

在深入方案前,必须理解微信内部的标识体系:

2.1 公众号的三重身份

每个微信公众号在微信系统中拥有三个不同形式的ID:

身份类型特征获取难度
微信号gh_ 开头的原始ID⭐⭐ 后台可见
fakeid纯数字,系统内部标识⭐⭐⭐ 需提取
__bizBase64编码的fakeid⭐ 文章链接可见

技术关系__biz = Base64(fakeid)

2.2 关键参数解析

__biz 是微信客户端识别公众号的核心参数,出现在所有公众号相关链接中。通过构造包含正确 __biz 的URL,可以唤起微信并定位到指定公众号。

提取方法:

  1. 从文章获取(最简单): 用系统默认浏览器(非微信自带)打开任意一篇该公众号文章:
    https://mp.weixin.qq.com/s?__biz=MzUwOTE2MDYzNA==&mid=... ↑ 复制这段Base64字符串
    如果浏览器地址形如上述示例,__biz参数的值可以直接复制,若不包含该参数,此时可尝试打开浏览器开发者模式,在控制台中输入biz,若显示一串Base64字符串,则该值可以直接复制使用。若上述两步都无法获取,可以尝试点击文章中的公众号,此时会弹出二维码信息引导使用微信扫一扫,直接保存该二维码,通过工具逆向二维码信息可得到一串URL地址,其中__biz参数可直接使用。
  2. 从后台获取: 进入公众号后台首页,打开浏览器开发者模式,在控制台中输入如下代码:
    js
    wx.commonData.data.uin_base64
    执行成功后显示的一串Base64字符串可直接使用。

第三部分 H5 直连方案

这是最推荐的方案,适用于在微信内置浏览器中打开的H5页面。

3.1 标准跳转链接

微信内置了两个主要的跳转接口:

Profile 页面(公众号主页)

https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz={Base64编码}#wechat_redirect

历史消息页(兼容性更好):

https://mp.weixin.qq.com/mp/getmasssendmsg?__biz={Base64编码}#wechat_redirect

提示

链接地址中的__biz即为上述步骤中获取到的参数。

3.2 实战代码

javascript
/** * 公众号直达关注工具类 */ class WechatOfficialFollower { constructor(biz) { this.biz = biz; // Base64编码的__biz this.isWechat = /MicroMessenger/i.test(navigator.userAgent); } /** * 执行跳转 * @param {string} type - 'profile' 或 'history' */ redirect(type = 'profile') { if (!this.isWechat) { this.handleExternalBrowser(); return; } const urls = { profile: `https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=${this.biz}#wechat_redirect`, history: `https://mp.weixin.qq.com/mp/getmasssendmsg?__biz=${this.biz}#wechat_redirect` }; // 使用 replace 避免用户回退到中间页 window.location.replace(urls[type]); } /** * 非微信环境处理 */ handleExternalBrowser() { // 方案A:展示二维码图片 const qrCodeUrl = `http://mp.weixin.qq.com/mp/qrcode?__biz=${this.biz}`; // 方案B:唤起微信APP(有限支持) // window.location.href = `weixin://dl/officialaccounts?${this.biz}`; return qrCodeUrl; } } // 使用示例 const follower = new WechatOfficialFollower('MzUwOTE2MDYzNA=='); document.getElementById('followBtn').addEventListener('click', () => { follower.redirect('profile'); });
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:蒋固金

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!