技術(shù)文章
微信公眾平臺(tái)一鍵關(guān)注代碼(未測(cè)試)
發(fā)布日期:2014-07-27 閱讀次數(shù):6141 字體大?。?a href="javascript:;" onclick="ChangeFontSize('content',16)">大

微信公眾平臺(tái)一鍵關(guān)注代碼

今天有朋友問了如何在網(wǎng)頁上或是其它地方直接點(diǎn)擊一個(gè)按鈕或是鏈接實(shí)現(xiàn)直接關(guān)注服務(wù)號(hào)的功能,本人去網(wǎng)上找了點(diǎn)資料,現(xiàn)在把資料分享給大家:

在微信上,通過公眾平臺(tái)推送給用戶的文章,是在微信內(nèi)部直接打開的,用的無外乎就是一個(gè)UIWebView控件(IOS上,Android上也差不多)。但特殊的是,微信官方在這里面加了一個(gè)默認(rèn)的Js API--WeixinJSBridge,通過它,能直接在該頁面上做這些操作:

1、將文章分享到微信朋友圈

2、將文章直接發(fā)送給微信上的好友

3、將文章分享到騰訊微博

4、關(guān)注指定用戶

以上這些操作,都是通過WeixinJSBridge.invoke接口來完成的。

//通過關(guān)注微信好友   

JavaScript代碼
  1. function WeiXinAddContact(wxid, cb)     
  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還有一個(gè)屬性是err_desc     
  9.             // add_contact:cancel 用戶取消     
  10.             // add_contact:fail 關(guān)注失敗     
  11.             // add_contact:ok 關(guān)注成功     
  12.             // add_contact:added 已經(jīng)關(guān)注     
  13.             WeixinJSBridge.log(d.err_msg);  
  14.             cb && cb(d.err_msg);  
  15.         });     
  16. };     
  17. //通過微信分享     
  18. function WeiXinShareBtn() {     
  19.    if (typeof WeixinJSBridge == "undefined") {     
  20.         alert("請(qǐng)先通過微信xxxx");     
  21.     } else {     
  22.         WeixinJSBridge.invoke('shareTimeline', {     
  23.             "title""xxx",     
  24.             "link""xxxx",     
  25.             "desc""關(guān)注xxx",     
  26.             "img_url""xxxx"     
  27.         });     
  28.     }     
  29. }     
使用方法:'gh_5f81fbb868d8')">關(guān)注
紅色部分是微信公眾原始ID,記住是原始ID哦,換成你自己的就可以了

另外有些童鞋不知道這個(gè)原始ID如何獲取,現(xiàn)在我把獲取原始帳號(hào)的方法告訴大家:

首先 登錄微信公眾平臺(tái),然后在導(dǎo)航菜單中點(diǎn)擊 設(shè)置 ,然后找到那個(gè)二維碼的圖片,點(diǎn)下載,在彈出的下載信息中,打到下載文件名字,那個(gè)名字中的以gh_開頭的就是原始ID了