在移动互联网的精细化运营中,"关注转化率"是每个新媒体运营者关注的核心指标。传统的公众号推广依赖二维码作为媒介:用户需长按识别或截图后扫码,这个过程中存在明显的体验断层。
传统二维码方案的痛点:
随着微信生态的封闭性加强,官方并未提供直接的"关注链接"API。但通过挖掘微信客户端的内部机制,我们发现了基于 __biz 参数的跳转方案,可以实现类似"点击链接直接关注"的体验。
在深入方案前,必须理解微信内部的标识体系:
每个微信公众号在微信系统中拥有三个不同形式的ID:
| 身份类型 | 特征 | 获取难度 |
|---|---|---|
| 微信号 | 以 gh_ 开头的原始ID | ⭐⭐ 后台可见 |
| fakeid | 纯数字,系统内部标识 | ⭐⭐⭐ 需提取 |
| __biz | Base64编码的fakeid | ⭐ 文章链接可见 |
技术关系:__biz = Base64(fakeid)
__biz 是微信客户端识别公众号的核心参数,出现在所有公众号相关链接中。通过构造包含正确 __biz 的URL,可以唤起微信并定位到指定公众号。
提取方法:
如果浏览器地址形如上述示例,https://mp.weixin.qq.com/s?__biz=MzUwOTE2MDYzNA==&mid=... ↑ 复制这段Base64字符串
__biz参数的值可以直接复制,若不包含该参数,此时可尝试打开浏览器开发者模式,在控制台中输入biz,若显示一串Base64字符串,则该值可以直接复制使用。若上述两步都无法获取,可以尝试点击文章中的公众号,此时会弹出二维码信息引导使用微信扫一扫,直接保存该二维码,通过工具逆向二维码信息可得到一串URL地址,其中__biz参数可直接使用。jswx.commonData.data.uin_base64
执行成功后显示的一串Base64字符串可直接使用。这是最推荐的方案,适用于在微信内置浏览器中打开的H5页面。
微信内置了两个主要的跳转接口:
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即为上述步骤中获取到的参数。
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');
});


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