亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

微信內置瀏覽器私有接口WeixinJSBridge介紹

2019-11-20 12:25:30
字體:
來源:轉載
供稿:網友

微信網頁進入,右上角有三個小點,沒錯,我們用到的就是它!我們只要通過將小點列表下的按鈕進行自定義,就可以隨心所欲的分享我們自己的內容了。

注意:(WeixinJSBridge只能在微信內打開的網頁有效)

按鈕一之------發送給好友

復制代碼 代碼如下:

function sendMessage(){
 
 WeixinJSBridge.on('menu:share:appmessage', function(argv){ alert("發送給好友"); });
 
}

這樣,只要在某處調用 sendMessage  函數就可以改變發送好友的按鈕響應了,再點擊,便會彈出“發送給好友字符串”,是不是很簡單。

分享函數

復制代碼 代碼如下:

WeixinJSBridge.invoke('sendAppMessage',{
    "appid":"",                                              //appid 設置空就好了。
    "img_url":  imgUrl,                                   //分享時所帶的圖片路徑
    "img_width": "120",                            //圖片寬度
    "img_height": "120",                            //圖片高度
    "link":url,                                               //分享附帶鏈接地址
    "desc":"我是一個介紹",                            //分享內容介紹
    "title":"標題,再簡單不過了。"
   }, function(res){/*** 回調函數,最好設置為空 ***/});

注意,如果將這個微信私有函數單獨拿出來調用,道理上是講的通,但是!第一次打開頁面直接調用它的話,無論如何是沒有任何反映的,必須要手動,點一下右上角分享給好友按鈕,待彈出一次通訊錄之后,返回來在直接使用,就沒有任何問題,似乎內部初始化什么東西一樣。所以建議直接嵌入到上面那個 綁定方法中。

如下:

復制代碼 代碼如下:

function sendMessage(){
    WeixinJSBridge.on('menu:share:appmessage', function(argv){
 
        WeixinJSBridge.invoke('sendAppMessage',{
 
    "appid":"",                                              //appid 設置空就好了。
    "img_url":  imgUrl,                                   //分享時所帶的圖片路徑
    "img_width": "120",                            //圖片寬度
    "img_height": "120",                            //圖片高度
    "link":url,                                               //分享附帶鏈接地址
    "desc":"我是一個介紹",                            //分享內容介紹
    "title":"標題,再簡單不過了。"
   }, function(res){/*** 回調函數,最好設置為空 ***/
 
    });
 
   });
}


這樣,你在點擊發送給好友按鈕,就可以直接彈出通訊錄選擇 ‘單個' 好友進行分享。

同理,分享到朋友圈也是調用 invoke 私有函數,只是按鈕綁定名稱不同而已。

復制代碼 代碼如下:

function sendMessage(){
 
 
 
 ......//此處省略發送給好友代碼
 
 
 
   WeixinJSBridge.on('menu:share:timeline', function(argv){
 
      WeixinJSBridge.invoke('shareTimeline',{
 
    "appid":"",                                              //appid 設置空就好了。
    "img_url":  imgUrl,                                   //分享時所帶的圖片路徑
    "img_width": "120",                            //圖片寬度
    "img_height": "120",                            //圖片高度
    "link":url,                                               //分享附帶鏈接地址
    "desc":"我是一個介紹",                            //分享內容介紹
    "title":"標題,再簡單不過了。"
   }, function(res){/*** 回調函數,最好設置為空 ***/});
 
 });  
 
  });
 
}

注意,on綁定的是 “menu:share:timeline” 不是 "menu:share:appmessage"。invoke里面也是。

還一個微博分享,我沒試過,不知道有沒有用,想玩的試試,一切分享都是調用當前微信帳號分享。

復制代碼 代碼如下:

WeixinJSBridge.on('menu:share:weibo', function(argv){
   WeixinJSBridge.invoke('shareWeibo',{
   "content":dataForWeixin.title+' '+dataForWeixin.url,
   "url":dataForWeixin.url
   }, function(res){});
});


如果微信瀏覽器內部尚未初始化,所有的接口都會是undefined。為了避免進去馬上就調用出錯,獲取微信初始化完成響應事件,初始化完成調用sendMessage進行綁定。

如下:

復制代碼 代碼如下:

if(document.addEventListener){
 document.addEventListener('WeixinJSBridgeReady', sendMessage, false);  }else if(document.attachEvent){
 document.attachEvent('WeixinJSBridgeReady'   , sendMessage); document.attachEvent('onWeixinJSBridgeReady' , sendMessage);  }

下面還有幾個小功能:

復制代碼 代碼如下:

WeixinJSBridge.call('hideToolbar');                        //隱藏右下面工具欄
 
WeixinJSBridge.call('showToolbar'); //顯示右下面工具欄
 
WeixinJSBridge.call('hideOptionMenu');                //隱藏右上角三個點按鈕。
 
WeixinJSBridge.call('showOptionMenu');              //顯示右上角三個點按鈕。
 


我是一個菜鳥,寫完了,寫的不好,請大家多多包含!


完整測試代碼(用微信打開):

復制代碼 代碼如下:

<!docType html>
<html>
<head>

 <meta http-equiv="content-type" content="text/html; charset=utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" />

<title>微信接口測試</title>

<script>
 function sendMessage(){
  WeixinJSBridge.on('menu:share:appmessage', function(argv){
   WeixinJSBridge.invoke('sendAppMessage',{
 
   "appid":"",          //appid 設置空就好了。
   "img_url":"",         //分享時所帶的圖片路徑
   "img_width":"120",         //圖片寬度
   "img_height":"120",        //圖片高度
   "link":"//www.49028c.com",      //分享附帶鏈接地址
   "desc":"極客標簽--//www.49028c.com",    //分享內容介紹
   "title":"發現 極客標簽 - 做最棒的極客知識分享平臺"
   }, function(res){/*** 回調函數,最好設置為空 ***/
 
   });
  });
  
  WeixinJSBridge.on('menu:share:timeline', function(argv){
 
   WeixinJSBridge.invoke('shareTimeline',{
 
   "appid":"",          //appid 設置空就好了。
   "img_url":"",         //分享時所帶的圖片路徑
   "img_width":"120",         //圖片寬度
   "img_height":"120",        //圖片高度
   "link":"//www.49028c.com",      //分享附帶鏈接地址
   "desc":"極客標簽--//www.49028c.com",    //分享內容介紹
   "title":"發現 極客標簽 - 做最棒的極客知識分享平臺"
   }, function(res){/*** 回調函數,最好設置為空 ***/
   });
 
  });

  
  alert("調用成功!現在可以通過右上角按鈕分享給朋友或者朋友圈!");
  
 }
 
 function hideMenu(){
  WeixinJSBridge.call('hideOptionMenu');
 }
 
 function showMenu(){
  WeixinJSBridge.call('showOptionMenu'); 
 }
 
 function hideTool(){
  WeixinJSBridge.call('hideToolbar');
 }
 
 function showTool(){
  WeixinJSBridge.call('showToolbar');
 }
 

 if(document.addEventListener){
  document.addEventListener('WeixinJSBridgeReady', sendMessage, false);
 }else if(document.attachEvent){
  document.attachEvent('WeixinJSBridgeReady' , sendMessage); 
  document.attachEvent('onWeixinJSBridgeReady' , sendMessage);
 }
 
 //判斷網頁是否在微信中被調用
 var ua = navigator.userAgent.toLowerCase();
 if(ua.match(/MicroMessenger/i)=="micromessenger") {
  } else {
  alert("調用失敗,請用微信掃一掃,掃描下面二維碼打開網頁!");
 }
 

</script>

</head>

<body>
 <center>
 <h2>分享請點擊右上角</h2>
 <button onclick="hideMenu()" style="width:100px;height:100px;font-size:16px;">隱藏右上角三個點</button> <br /><br />
 <button onclick="showMenu()" style="width:100px;height:100px;font-size:16px;">顯示右上角三個點</button> <br /><br />
 <button onclick="hideTool()" style="width:100px;height:100px;font-size:16px;">隱藏下面導條</button>   <br /><br />
 <button onclick="showTool()" style="width:100px;height:100px;font-size:16px;">顯示下面導條</button>    <br /><br />
 </center>
</body>

</html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91天堂在线视频| 欧美高跟鞋交xxxxxhd| 中文字幕亚洲欧美在线| 5566成人精品视频免费| 欧美性高潮床叫视频| 欧美精品久久久久久久久久| 日韩一级黄色av| 国产精品久久婷婷六月丁香| 国产一区二区黄| 国产日韩欧美一二三区| 精品magnet| 久久精品视频在线| 久久久久久久久国产精品| 国产精品www| 国产999精品久久久影片官网| 欧美香蕉大胸在线视频观看| 成人精品一区二区三区电影黑人| 欧美猛少妇色xxxxx| 精品成人乱色一区二区| 亚洲精品综合久久中文字幕| 日韩精品中文字幕在线播放| 欧美日韩国产激情| 亚洲人成免费电影| 欧美丝袜美女中出在线| 欧美色videos| 色婷婷久久av| 日韩国产高清视频在线| 精品久久久久久| 国产欧美 在线欧美| 欧美亚洲视频一区二区| 日韩精品在线影院| 狠狠色狠狠色综合日日五| 久久精品99久久久久久久久| 亚洲一区二区免费在线| 韩剧1988免费观看全集| 国产日产欧美精品| 欧美日韩视频在线| 日韩av综合中文字幕| 福利视频一区二区| 亚洲专区国产精品| 久热爱精品视频线路一| 精品国产福利在线| 91精品国产综合久久久久久久久| 欧美性猛交99久久久久99按摩| 美日韩精品免费视频| 国产精品自产拍在线观看中文| 亚洲精品自在久久| 亚洲人成啪啪网站| 久久久久久午夜| 亚洲国产高清自拍| 日韩黄色在线免费观看| 国产性色av一区二区| 国产精品视频yy9099| 日韩国产欧美区| 国产精品久久国产精品99gif| 亚洲精品免费在线视频| 在线电影中文日韩| 亚洲人a成www在线影院| 一本色道久久88综合日韩精品| 国产精品一区二区三区免费视频| 久久噜噜噜精品国产亚洲综合| 欧美成人三级视频网站| 欧美色xxxx| 国产精品欧美亚洲777777| 久久久久久高潮国产精品视| 欧美精品电影免费在线观看| 丝袜美腿亚洲一区二区| 日韩禁在线播放| 久久av在线看| 精品亚洲一区二区三区在线观看| 日韩人在线观看| 怡红院精品视频| 美日韩精品免费观看视频| 国产精品久久久久久久久久久新郎| 欧美猛少妇色xxxxx| 国内精品400部情侣激情| 亚洲美女免费精品视频在线观看| 久久久久国产精品www| 欧美精品videofree1080p| 国产剧情日韩欧美| 亚洲欧洲自拍偷拍| 92国产精品久久久久首页| 91老司机精品视频| 91久久国产精品91久久性色| 欧美壮男野外gaytube| 日韩欧美在线视频观看| 欧美大片网站在线观看| 欧美电影免费观看网站| www亚洲精品| 成人免费xxxxx在线观看| 国产国产精品人在线视| 成人网在线观看| 精品国产乱码久久久久酒店| 亚洲成人xxx| 色www亚洲国产张柏芝| 亚洲天堂第一页| 成人做爰www免费看视频网站| 亚洲一区二区久久| 日韩欧美国产黄色| 91精品美女在线| 精品亚洲va在线va天堂资源站| 中文字幕v亚洲ⅴv天堂| 久热精品视频在线免费观看| 日产日韩在线亚洲欧美| 国内精久久久久久久久久人| 国产精品亚洲视频在线观看| 亚洲第一中文字幕| 亚洲国产精品成人一区二区| 欧美日韩裸体免费视频| 美女少妇精品视频| 亚洲欧美日韩精品久久| 国产欧美亚洲精品| 亚洲3p在线观看| 国产精品久久久久久久久久久久久| 中文字幕av一区| 日韩av网站在线| 国产噜噜噜噜久久久久久久久| 日韩高清a**址| 国产亚洲精品久久久优势| 国产美女久久精品| 国产成人亚洲综合青青| 最新的欧美黄色| 亚洲成人精品在线| 欧美一区深夜视频| 久久的精品视频| 久久av在线看| 超薄丝袜一区二区| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲精品国产精品久久清纯直播| 日本高清视频精品| 这里只有精品视频| 精品小视频在线| 亚洲人成在线观| 92国产精品视频| 欧美日韩激情视频| 欧洲成人在线观看| 久久久免费在线观看| 欧美日韩国产中文精品字幕自在自线| 国产一区二区av| 欧美尺度大的性做爰视频| 亚洲精品视频播放| 欧美精品在线免费观看| 日本亚洲欧洲色| 国自产精品手机在线观看视频| 日韩精品免费观看| 成人免费网视频| 国产精品福利在线| 国产91免费看片| 黑人巨大精品欧美一区二区免费| 亚洲欧美在线免费观看| 韩剧1988免费观看全集| 精品国内亚洲在观看18黄| 中文字幕一区二区精品| 亚洲激情小视频| 日韩在线播放一区| 性欧美长视频免费观看不卡| 国产精品黄色av| 国产精品一区av| 亚洲一二在线观看| 日韩精品极品在线观看播放免费视频| 日韩欧美精品网站| 国产日韩欧美另类| 色av中文字幕一区| 国产精品久久久久久久9999|