微信内置浏览器关注微信好友实践

移动开发
在微信公众账号发布的图文信息中的原文链接中可以插入一段代码,通过这段代码可以实现关注其他的微信公众账号,是不是很神奇呢?不过这么做与微信官方的政策相抵触,请谨慎使用。
//通过关注微信好友   
    
function WeiXinAddContact(wxid)   
{   
    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);   
               
        });   
};   
//通过微信分享   
function WeiXinShareBtn() {   
   if (typeof WeixinJSBridge == "undefined") {   
        alert("请先通过微信xxxx");   
    } else {   
        WeixinJSBridge.invoke('shareTimeline', {   
            "title""xxx",   
            "link""http://www.xxx.com",   
            "desc""关注xxx",   
            "img_url""http://www.xxx.com/xxx.png"   
        });   
    }   
}   
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  1. 上面的代码目前在微信内置浏览器才有效果
  2. WeiXinAddContact中的微信wxid需要 微信的原始id,为什么呢?
    例如美食行的微信id:meishixing,原始id:gh_6cc3b345c2f2,
    在iphone版本的微信中使用两种id都能完成正常的关注,但是在android版本的微信meishixing这个无法返回一直停留在“正在关注。。。”,修改成id:gh_6cc3b345c2f2,就正常了。这个问题找来好久。。。
  3. 如果用户希望用户在打开页面的时候,直接能弹出关注的对话框
//init   
function r(f){(typeof WeixinJSBridge == 'undefined'||(typeof WeixinJSBridge.invoke == 'undefined'))?setTimeout('r('+f+')',200):f()}   
r(function(){   
   WeiXinAddContact("gh_6cc3b345c2f2");   
});  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

微信内置浏览器会有WeixinJSBridge,但是需要一定的加载时间,WeixinJSBridge 有了之后 WeixinJSBridge.invoke也不一定有,所有看到r这个函数了把。。。(ps:每次打开都弹多不好意思阿,所以需要通过cookie来控 制,WeiXinAddContact回调状态来设置cookie和通过cookie判断是否要执行init的部分的r)

责任编辑:徐川 来源: cnblogs
相关推荐

2018-02-07 08:18:23

微信微信6.6.2删除好友

2013-07-16 10:57:09

微信云端

2021-01-22 13:09:01

微信微信8.0移动应用

2025-01-07 08:50:58

前端微信项目

2018-04-27 11:50:15

Python微信好友微信

2016-03-04 10:29:51

微信支付源码

2011-12-20 14:33:03

傲游浏览器微博

2022-01-27 19:11:35

微软Edge浏览器

2015-07-23 10:17:27

浏览器内核

2014-02-25 09:47:40

QQ浏览器微信

2018-06-19 08:02:00

统计程序微信

2013-08-08 10:13:25

微信

2021-04-25 14:59:14

微信单向好友检测腾讯

2015-01-14 10:32:55

微信JS SDK

2020-04-13 17:26:42

微信Bug修复

2018-02-26 08:44:35

Python微信数据分析

2012-06-27 17:26:01

浏览器欧洲杯

2013-07-08 14:42:11

2021-08-22 09:16:23

微信好友移动应用

2021-04-27 14:59:13

微信一键冻结手机
点赞
收藏

51CTO技术栈公众号