最全、最好用微信瀏覽器JS API合集!!!
阿新 • • 發佈:2019-02-12
尋找了多少次,終於發現它了,感謝網友的貢獻,在此也分享給大家,檢視附件~微信公眾平臺Js API(WeixinApi)
微信公眾平臺Js API(WeixinApi)
1、API能實現什麼?
1、分享到微信朋友圈
2、分享給微信好友
3、分享到騰訊微博
4、新的分享介面,包含朋友圈、好友、微博的分享(for iOS)
5、隱藏/顯示右上角的選單入口
6、隱藏/顯示底部瀏覽器工具欄
7、獲取當前的網路狀態
8、調起微信客戶端的圖片播放元件
9、關閉公眾平臺Web頁面
10、判斷當前網頁是否在微信內建瀏覽器中開啟
11、增加開啟掃描二維碼
12、支援WeixinApi的錯誤監控
13、檢測應用程式是否已經安裝(需要官方開通許可權)
你可以用微信的“掃一掃”來開啟下面這個二維碼體驗一把:
Weixin Api Demo
2、如何使用?
使用起來比較簡單,具體可參考demo.html中的實現
1)、初始化等待分享
JavaScript程式碼
2)、隱藏右上角option menu入口
JavaScript程式碼
JavaScript程式碼
JavaScript程式碼
PHP程式碼
HTML程式碼
HTML程式碼
JavaScript程式碼
JavaScript程式碼
JavaScript程式碼
注意,這句程式碼務必放在WeixinApi.ready之前;上線的時候,根據實際需要,可刪掉它
JavaScript程式碼
3、其他
詳細的使用場景,可以到這裡獲取:http://www.baidufe.com/item/f07a3be0b23b4c9606bb.html
注意:這只是發燒版本,非微信官方出品!有問題可大家一起來討論,我很樂意與大家一起來完善這個API。
微信公眾平臺Js API(WeixinApi)
1、API能實現什麼?
1、分享到微信朋友圈
2、分享給微信好友
3、分享到騰訊微博
4、新的分享介面,包含朋友圈、好友、微博的分享(for iOS)
5、隱藏/顯示右上角的選單入口
6、隱藏/顯示底部瀏覽器工具欄
7、獲取當前的網路狀態
8、調起微信客戶端的圖片播放元件
9、關閉公眾平臺Web頁面
10、判斷當前網頁是否在微信內建瀏覽器中開啟
11、增加開啟掃描二維碼
12、支援WeixinApi的錯誤監控
13、檢測應用程式是否已經安裝(需要官方開通許可權)
你可以用微信的“掃一掃”來開啟下面這個二維碼體驗一把:
Weixin Api Demo
2、如何使用?
使用起來比較簡單,具體可參考demo.html中的實現
1)、初始化等待分享
JavaScript程式碼
- // 開發階段,開啟WeixinApi的除錯模式
- WeixinApi.enableDebugMode();
- // 初始化WeixinApi,等待分享
- WeixinApi.ready(function(Api) {
- // 微信分享的資料
- var wxData = {
- "appId": "", // 服務號可以填寫appId
-
"imgUrl" : 'http://www.baidufe.com/fe/blog/static/img/weixin-qrcode-2.jpg'
- "link" : 'http://www.baidufe.com',
- "desc" : '大家好,我是Alien,Web前端&Android客戶端碼農,喜歡技術上的瞎倒騰!歡迎多交流',
- "title" : "大家好,我是趙先烈"
- };
- // 分享的回撥
- var wxCallbacks = {
- // 分享操作開始之前
- ready : function() {
- // 你可以在這裡對分享的資料進行重組
- alert("準備分享");
- },
- // 分享被使用者自動取消
-
cancel : function(resp) {
- // 你可以在你的頁面上給使用者一個小Tip,為什麼要取消呢?
- alert("分享被取消,msg=" + resp.err_msg);
- },
- // 分享失敗了
- fail : function(resp) {
- // 分享失敗了,是不是可以告訴使用者:不要緊,可能是網路問題,一會兒再試試?
- alert("分享失敗,msg=" + resp.err_msg);
- },
- // 分享成功
- confirm : function(resp) {
- // 分享成功了,我們是不是可以做一些分享統計呢?
- alert("分享成功,msg=" + resp.err_msg);
- },
- // 整個分享過程結束
- all : function(resp,shareTo) {
- // 如果你做的是一個鼓勵使用者進行分享的產品,在這裡是不是可以給使用者一些反饋了?
- alert("分享" + (shareTo ? "到" + shareTo : "") + "結束,msg=" + resp.err_msg);
- }
- };
- // 使用者點開右上角popup選單後,點選分享給好友,會執行下面這個程式碼
- Api.shareToFriend(wxData, wxCallbacks);
- // 點選分享到朋友圈,會執行下面這個程式碼
- Api.shareToTimeline(wxData, wxCallbacks);
- // 點選分享到騰訊微博,會執行下面這個程式碼
- Api.shareToWeibo(wxData, wxCallbacks);
- // iOS上,可以直接呼叫這個API進行分享,一句話搞定
- Api.generalShare(wxData,wxCallbacks);
- });
2)、隱藏右上角option menu入口
JavaScript程式碼
- WeixinApi.ready(function(Api) {
- // 隱藏
- Api.hideOptionMenu();
- // 顯示
- // Api.showOptionMenu();
- });
JavaScript程式碼
- WeixinApi.ready(function(Api) {
- // 隱藏
- Api.hideToolbar();
- // 顯示
- // Api.showToolbar();
- });
JavaScript程式碼
- WeixinApi.ready(function(Api) {
- Api.getNetworkType(function(network){
- /**
- * network取值:
- *
- * network_type:wifi wifi網路
- * network_type:edge 非wifi,包含3G/2G
- * network_type:fail 網路斷開連線
- * network_type:wwan 2g或者3g
- */
- });
- });
PHP程式碼
- WeixinApi.ready(function(Api) {
- // 需要播放的圖片src list
- var srcList = [src1, src2, ..., srcN];
- // 選一個作為當前需要展示的圖片src
- var curSrc = src1;
- // 調起
- Api.imagePreview(curSrc, srcList);
- });
HTML程式碼
- <a href="weixin://viewimage/`YourImageURL`">AnyThing</a>
HTML程式碼
- <a href="weixin://viewimage/http://www.baidu.com/img/bdlogo.gif">
- <img src="http://www.baidu.com/img/bdlogo.gif">
- </a>
- <a href="weixin://viewimage/http://tb2.bdstatic.com/tb/static-common/img/search_logo_big_6a13b553.gif">
- <img src="http://tb2.bdstatic.com/tb/static-common/img/search_logo_big_6a13b553.gif">
- </a>
JavaScript程式碼
- WeixinApi.ready(function(Api) {
- // 關閉視窗
- WeixinApi.closeWindow({
- success : function(resp){
- alert('關閉視窗成功!');
- },
- fail : function(resp){
- alert('關閉視窗失敗');
- }
- });
- });
JavaScript程式碼
- WeixinApi.ready(function(Api) {
- // true or false
- var flag = Api.openInWeixin();
- });
JavaScript程式碼
- WeixinApi.ready(function(Api) {
- // 掃描二維碼
- WeixinApi.scanQRCode({
- success : function(resp){
- alert('掃描器已開啟!');
- },
- fail : function(resp){
- alert('掃描器無法開啟');
- }
- });
- });
注意,這句程式碼務必放在WeixinApi.ready之前;上線的時候,根據實際需要,可刪掉它
JavaScript程式碼
- // 方法1:不帶任何引數,將以alert方式提示出錯資訊
- WeixinApi.enableDebugMode();
- // 方法2:給一個callback,自己處理錯誤資訊
- WeixinApi.enableDebugMode(function(errObj){
- // errObj = {
- // message : errorMessage,
- // script : scriptURI,
- // line : lineNumber,
- // column : columnNumber
- // }
- });
3、其他
詳細的使用場景,可以到這裡獲取:http://www.baidufe.com/item/f07a3be0b23b4c9606bb.html
注意:這只是發燒版本,非微信官方出品!有問題可大家一起來討論,我很樂意與大家一起來完善這個API。