|
今天是无线天一键关注公众号发布2周年的日子。 鉴于微信连Wi-Fi没什么用,非常遗憾市场上的WiFi广告硬件几乎没看见有一键关注功能,我们公开技术原理。
一键关注js代码非常简单:WeixinJSBridge.invoke("addContact", {webtype: "1",username: UserName},但是微信做了严格限制,必须在mp.weixin.qq.com这个域名下,才能执行成功。(微信公众号所有的文章,都是这个域名)
由于绝大多数商用WiFi都是自己的营销域名(xxx.com),这些域名是微信不能执行一键关注js的,所以,商用WiFi广告硬件很难有一键关注。
一键关注是微信标准公开接口,腾讯不会封杀的。只是会检查域名是不是mp.weixin.qq.com 的,只要在这个域名下,一定可以一键关注成功。
技术实现原理:当手机微信访问任何http连接时,强制Location到如http://mp.weixin.qqq.com/yjgz.html ,这个网页当然是不存在的。所以,我们必须用HTTP 200 OK来响应他。 把一键关注的js放在里面,就成功了。如下图用了多个iframe技术嵌套,保证了广告和一键关注js域名完美正常结合。:
这个是原理,我上次和你提过啊,C总,确实在用的,看看能解决吗?对于技术达人来说这都不是事啊 |
|