weixinbridgejs

 
 
  1. function WeiXinAddContact(wxid)   
  2. {   
  3.     if (typeof WeixinJSBridge == 'undefined'return false;   
  4.         WeixinJSBridge.invoke('addContact', {   
  5.             webtype: '1',   
  6.             username: wxid   
  7.         }, function(d) {   
  8.             // 返回d.err_msg取值,d还有一个属性是err_desc   
  9.             // add_contact:cancel 用户取消   
  10.             // add_contact:fail 关注失败   
  11.             // add_contact:ok 关注成功   
  12.             // add_contact:added 已经关注   
  13.            // WeixinJSBridge.log(d.err_msg);   
  14.                
  15.         });   
  16. };   
  17. //通过微信分享   
  18. function WeiXinShareBtn() {   
  19.    if (typeof WeixinJSBridge == "undefined") {   
  20.         alert("请先通过微信xxxx");   
  21.     } else {   
  22.         WeixinJSBridge.invoke('shareTimeline', {   
  23.             "title""xxx",   
  24.             "link""http://www.xxx.com",   
  25.             "desc""关注xxx",   
  26.             "img_url""http://www.xxx.com/xxx.png"   
  27.         });   
  28.     }   
  29. }   
  1. 上面的代码目前在微信内置浏览器才有效果
  2. WeiXinAddContact中的微信wxid需要 微信的原始id,为什么呢?
    例如美食行的微信id:meishixing,原始id:gh_6cc3b345c2f2,
    在iphone版本的微信中使用两种id都能完成正常的关注,但是在android版本的微信meishixing这个无法返回一直停留在“正在关注。。。”,修改成id:gh_6cc3b345c2f2,就正常了。这个问题找来好久。。。
  3. 如果用户希望用户在打开页面的时候,直接能弹出关注的对话框
 
 
  1. //init   
  2. function r(f){(typeof WeixinJSBridge == 'undefined'||(typeof WeixinJSBridge.invoke == 'undefined'))?setTimeout('r('+f+')',200):f()}   
  3. r(function(){   
  4.    WeiXinAddContact("gh_6cc3b345c2f2");   
  5. });  

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值