微信公众平台开发:进阶篇(微信内置浏览器关注微信好友实践)

来源:互联网 发布:vbcf源码 编辑:程序博客网 时间:2024/05/22 13:02
  1. //通过关注微信好友   
  2.     
  3. function WeiXinAddContact(wxid)   
  4. {   
  5.     if (typeof WeixinJSBridge == 'undefined'return false;   
  6.         WeixinJSBridge.invoke('addContact', {   
  7.             webtype: '1',   
  8.             username: wxid   
  9.         }, function(d) {   
  10.             // 返回d.err_msg取值,d还有一个属性是err_desc   
  11.             // add_contact:cancel 用户取消   
  12.             // add_contact:fail 关注失败   
  13.             // add_contact:ok 关注成功   
  14.             // add_contact:added 已经关注   
  15.            // WeixinJSBridge.log(d.err_msg);   
  16.                
  17.         });   
  18. };   
  19. //通过微信分享   
  20. function WeiXinShareBtn() {   
  21.    if (typeof WeixinJSBridge == "undefined") {   
  22.         alert("请先通过微信xxxx");   
  23.     } else {   
  24.         WeixinJSBridge.invoke('shareTimeline', {   
  25.             "title""xxx",   
  26.             "link""http://www.xxx.com",   
  27.             "desc""关注xxx",   
  28.             "img_url""http://www.xxx.com/xxx.png"   
  29.         });   
  30.     }   
  31. }   
  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)

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 八个月小孩粘人怎么办 一岁的宝宝粘人怎么办 六个月宝宝粘人爱哭怎么办 摔伤结巴里面灌脓了怎么办 两周半的宝宝说话结巴怎么办 孩子两周说话结巴怎么办 名字取了生僻字考大学怎么办 淘宝客服一直不说话怎么办 淘宝客服不说话也不发货怎么办 面对不说话的客人怎么办? 卖家客服不回复怎么办 2周小孩说话结巴怎么办 微信群里只领红包不说话的人怎么办 躺在微信不说话的客户怎么办 9岁儿童说话结巴怎么办 5岁儿童说话结巴怎么办 京东客服不说话怎么办 两岁宝宝说话有点结巴怎么办 孩子不敢跟外人说话怎么办? 孩子不爱跟外人说话怎么办 别人说我不说话怎么办 衣服屁股那块变亮怎么办 小孩家里说话外面不说话怎么办 2个月小宝宝便秘怎么办 3个月小宝宝便秘怎么办 微信客户不说话怎么办 一岁半宝宝便秘肛裂怎么办 网恋现在都不说话了怎么办 宝宝便秘四天了怎么办 月子里小孩吐奶怎么办 月子里的小孩吐奶怎么办 婴儿吃多了吐奶怎么办 20个月孩子便秘怎么办 一岁宝宝肛裂怎么办 婴儿吃饱了吐奶怎么办 23天新生儿吐奶怎么办 婴儿吐奶舌苔白怎么办 宝宝吐奶酸臭味怎么办? 1周岁吐奶有酸味怎么办 十多天的宝宝吐奶怎么办 未满月婴儿吐奶怎么办