微信公眾平臺(tái)一鍵關(guān)注代碼
今天有朋友問(wèn)了如何在網(wǎng)頁(yè)上或是其它地方直接點(diǎn)擊一個(gè)按鈕或是鏈接實(shí)現(xiàn)直接關(guān)注服務(wù)號(hào)的功能,本人去網(wǎng)上找了點(diǎn)資料,現(xiàn)在把資料分享給大家:
在微信上,通過(guò)公眾平臺(tái)推送給用戶的文章,是在微信內(nèi)部直接打開(kāi)的,用的無(wú)外乎就是一個(gè)UIWebView控件(IOS上,Android上也差不多)。但特殊的是,微信官方在這里面加了一個(gè)默認(rèn)的Js API--WeixinJSBridge,通過(guò)它,能直接在該頁(yè)面上做這些操作:
1、將文章分享到微信朋友圈
2、將文章直接發(fā)送給微信上的好友
3、將文章分享到騰訊微博
4、關(guān)注指定用戶
以上這些操作,都是通過(guò)WeixinJSBridge.invoke接口來(lái)完成的。
//通過(guò)關(guān)注微信好友
JavaScript代碼
- function WeiXinAddContact(wxid, cb)
 - {
 - if (typeof WeixinJSBridge == 'undefined') return false;
 - WeixinJSBridge.invoke('addContact', {
 - webtype: '1',
 - username: wxid
 - }, function(d) {
 - // 返回d.err_msg取值,d還有一個(gè)屬性是err_desc
 - // add_contact:cancel 用戶取消
 - // add_contact:fail 關(guān)注失敗
 - // add_contact:ok 關(guān)注成功
 - // add_contact:added 已經(jīng)關(guān)注
 - WeixinJSBridge.log(d.err_msg);
 - cb && cb(d.err_msg);
 - });
 - };
 - //通過(guò)微信分享
 - function WeiXinShareBtn() {
 - if (typeof WeixinJSBridge == "undefined") {
 - alert("請(qǐng)先通過(guò)微信xxxx");
 - } else {
 - WeixinJSBridge.invoke('shareTimeline', {
 - "title": "xxx",
 - "link": "xxxx",
 - "desc": "關(guān)注xxx",
 - "img_url": "xxxx"
 - });
 - }
 - }
 
使用方法:'gh_5f81fbb868d8')">關(guān)注
紅色部分是微信公眾原始ID,記住是原始ID哦,換成你自己的就可以了
另外有些童鞋不知道這個(gè)原始ID如何獲取,現(xiàn)在我把獲取原始帳號(hào)的方法告訴大家:
首先 登錄微信公眾平臺(tái),然后在導(dǎo)航菜單中點(diǎn)擊 設(shè)置 ,然后找到那個(gè)二維碼的圖片,點(diǎn)下載,在彈出的下載信息中,打到下載文件名字,那個(gè)名字中的以gh_開(kāi)頭的就是原始ID了

