- //通过关注微信好友
- 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"
- });
- }
- }
- //init
- function r(f){(typeof WeixinJSBridge == 'undefined'||(typeof WeixinJSBridge.invoke == 'undefined'))?setTimeout('r('+f+')',200):f()}
- r(function(){
- WeiXinAddContact("gh_6cc3b345c2f2");
- });
微信内置浏览器会有WeixinJSBridge,但是需要一定的加载时间,WeixinJSBridge 有了之后 WeixinJSBridge.invoke也不一定有,所有看到r这个函数了把。。。(ps:每次打开都弹多不好意思阿,所以需要通过cookie来控 制,WeiXinAddContact回调状态来设置cookie和通过cookie判断是否要执行init的部分的r)