微信公众平台一键关注代码
今天有朋友问了如何在网页上或是其它地方直接点击一个按钮或是链接实现直接关注服务号的功能,本人去网上找了点资料,现在把资料分享给大家:
在微信上,通过公众平台推送给用户的文章,是在微信内部直接打开的,用的无外乎就是一个UIWebView控件(IOS上,Android上也差不多)。但特殊的是,微信官方在这里面加了一个默认的Js API--WeixinJSBridge,通过它,能直接在该页面上做这些操作:
1、将文章分享到微信朋友圈
2、将文章直接发送给微信上的好友
3、将文章分享到腾讯微博
4、关注指定用户
以上这些操作,都是通过WeixinJSBridge.invoke接口来完成的。
//通过关注微信好友 function WeiXinAddContact(wxid, cb) { if (typeof WeixinJSBridge == 'undefined') return false; WeixinJSBridge.invoke('addContact', { webtype: '1', username: wxid }, function(d) { // 返回d.err_msg取值,d还有一个属性是err_desc // add_contact:cancel 用户取消 // add_contact:fail 关注失败 // add_contact:ok 关注成功 // add_contact:added 已经关注 WeixinJSBridge.log(d.err_msg); cb && cb(d.err_msg); }); }; //通过微信分享 function WeiXinShareBtn() { if (typeof WeixinJSBridge == "undefined") { alert("请先通过微信xxxx"); } else { WeixinJSBridge.invoke('shareTimeline', { "title": "xxx", "link": "xxxx", "desc": "关注xxx", "img_url": "xxxx" }); } }
使用方法:<a href="#" onclick="WeiXinAddContact('gh_5f81fbb868d8')">关注</a>
红色部分是微信公众原始ID,记住是原始ID哦,换成你自己的就可以了
另外有些童鞋不知道这个原始ID如何获取,现在我把获取原始帐号的方法告诉大家:
首先 登录微信公众平台,然后在导航菜单中点击 设置 ,然后找到那个二维码的图片,点下载,在弹出的下载信息中,打到下载文件名字,那个名字中的以gh_开头的就是原始ID了