微信網頁進入,右上角有三個小點,沒錯,我們用到的就是它!我們只要透過將小點列表下的按鈕進行自訂,就可以隨心所欲的分享我們自己的內容了。
注意:(WeixinJSBridge只能在微信內開啟的網頁有效)
按鈕一之------發送給好友
function sendMessage(){
WeixinJSBridge.on('menu:share:appmessage', function(argv){ alert("寄給好友"); });
}
這樣,只要在某處調用 sendMessage 函數就可以改變發送好友的按鈕響應了,再點擊,便會彈出“發送給好友字符串”,是不是很簡單。
分享函數
WeixinJSBridge.invoke('sendAppMessage',{
// "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":"",
"img_url": imgUrl, "img_width": "120", "img_height": "120", "link":url, "desc":"我是一個介紹", "title":"標題,再簡單不過了。"
}, function(res){/*** 回呼函數,最好設定為空 ***/
});
});
}
這樣,你在點擊發送給好友按鈕,就可以直接彈出通訊錄選擇 ‘單一' 好友進行分享。
WeixinJSBridge.on('menu:share:timeline', function(argv){
WeixinJSBridge.invoke('shareTimeline',{
// "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'); //顯示右上角三個點按鈕。
我是一個菜鳥,寫完了,寫的不好,請大家多多包含!
完整測試程式碼(用微信開啟):
<script><br /> function sendMessage(){<br /> WeixinJSBridge.on('menu:share:appmessage', function(argv){<br /> WeixinJSBridge.invoke('sendAppMessage',{<br /> <br /> "appid":"", //appid 設定空就好了。 <br /> "img_url":"", //分享時所帶的圖片路徑<br /> "img_width":"120", //圖片寬度<br /> "img_height":"120", //圖片高度<br /> "link":"<a href="http://www.jb51.net">http://www.jb51.net", //分享附連結位址<br /> "desc":"極客標籤--http://www.jb51.net", //分享內容介紹<br /> "title":"發現 極客標籤 - 做最棒的極客知識分享平台"<br /> }, function(res){/*** 回呼函數,最好設定為空 ***/<br /> <br /> });<br /> });<br /> <br /> WeixinJSBridge.on('menu:share:timeline', function(argv){<br /> <br /> WeixinJSBridge.invoke('shareTimeline',{<br /> <br /> "appid":"", //appid 設定空就好了。 <br /> "img_url":"", //分享時所帶的圖片路徑<br /> "img_width":"120", //圖片寬度<br /> "img_height":"120", //圖片高度<br /> "link":"<a href="http://www.jb51.net">http://www.jb51.net", //分享附連結位址<br /> "desc":"極客標籤--http://www.jb51.net", //分享內容介紹<br /> "title":"發現 極客標籤 - 做最棒的極客知識分享平台"<br /> }, function(res){/*** 回呼函數,最好設定為空 ***/<br /> });<br /> <br /> });</script>
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("呼叫失敗,請用微信掃一掃,掃描下方二維碼打開網頁!");
}
分享請點選右上角

javascriptisnotbuiltoncorc; sanInterpretedlanguagethatrunsonenginesoftenwritteninc.1)JavascriptwasdesignedAsignedAsalightWeight,drackendedlanguageforwebbrowsers.2)Enginesevolvedfromsimpleterterpretpretpretpretpreterterpretpretpretpretpretpretpretpretpretcompilerers,典型地,替代品。

JavaScript可用於前端和後端開發。前端通過DOM操作增強用戶體驗,後端通過Node.js處理服務器任務。 1.前端示例:改變網頁文本內容。 2.後端示例:創建Node.js服務器。

選擇Python還是JavaScript應基於職業發展、學習曲線和生態系統:1)職業發展:Python適合數據科學和後端開發,JavaScript適合前端和全棧開發。 2)學習曲線:Python語法簡潔,適合初學者;JavaScript語法靈活。 3)生態系統:Python有豐富的科學計算庫,JavaScript有強大的前端框架。

JavaScript框架的強大之處在於簡化開發、提升用戶體驗和應用性能。選擇框架時應考慮:1.項目規模和復雜度,2.團隊經驗,3.生態系統和社區支持。

引言我知道你可能會覺得奇怪,JavaScript、C 和瀏覽器之間到底有什麼關係?它們之間看似毫無關聯,但實際上,它們在現代網絡開發中扮演著非常重要的角色。今天我們就來深入探討一下這三者之間的緊密聯繫。通過這篇文章,你將了解到JavaScript如何在瀏覽器中運行,C 在瀏覽器引擎中的作用,以及它們如何共同推動網頁的渲染和交互。 JavaScript與瀏覽器的關係我們都知道,JavaScript是前端開發的核心語言,它直接在瀏覽器中運行,讓網頁變得生動有趣。你是否曾經想過,為什麼JavaScr

Node.js擅長於高效I/O,這在很大程度上要歸功於流。 流媒體匯總處理數據,避免內存過載 - 大型文件,網絡任務和實時應用程序的理想。將流與打字稿的類型安全結合起來創建POWE

Python和JavaScript在性能和效率方面的差異主要體現在:1)Python作為解釋型語言,運行速度較慢,但開發效率高,適合快速原型開發;2)JavaScript在瀏覽器中受限於單線程,但在Node.js中可利用多線程和異步I/O提升性能,兩者在實際項目中各有優勢。

JavaScript起源於1995年,由布蘭登·艾克創造,實現語言為C語言。 1.C語言為JavaScript提供了高性能和系統級編程能力。 2.JavaScript的內存管理和性能優化依賴於C語言。 3.C語言的跨平台特性幫助JavaScript在不同操作系統上高效運行。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Dreamweaver Mac版
視覺化網頁開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。