首頁 web前端 js教程 使用jQuery.wechat建構微信WEB應用_jquery

使用jQuery.wechat建構微信WEB應用_jquery

May 16, 2016 pm 04:34 PM
web應用 微信 建構

因為最近自己的產品要在微信公眾號中推廣,需要提供一些有意義的功能,於是被迫走上了支持微信這條不歸路。

眾所周知,騰訊是那樣一個神奇的公司,他們的產品在商業上獲得巨大成功,但文檔真的很難令人恭維,諾大一個公眾號開發平台,我竟然找不到真正的,關於web開發的官方文檔,有的就是個別範例,剩下的...呵呵,有一個叫開發者交流互助的東東。

看完上面這張圖後,有沒有這樣的感覺,一群群眾拼命的想知道發生了什麼,但就是沒有官方聲明! o(∩_∩)o 哈哈

說了這麼多,趕緊入正題,本期要講的就是我痛苦中掙扎徘徊後寫的jQuery.wechat,一個提供了統一API的、基於jQuery.promise的jQuery.plugin。希望能多少幫助大家。

首先,安裝那是相當的簡單

複製程式碼 程式碼如下:

bower install --save jquery-wechat

 如果不用bower的,自己從Github上下載、解壓縮,那也是一樣一樣滴!
 
加載,那也是水一樣的自然

複製程式碼 程式碼如下:



 你如果用了amd,cmd之類的延遲載入技術,想必你也是個行家,不用我再教你怎麼配置了吧?
 
使用-簡單、輕鬆、統一、爽!

啟用jQuery.wechat功能
$.wechat.enable(); //So easy!

 因為整個外掛是基於jQuery.promise的,所以你也可以給它一個鏈:

複製程式碼 程式碼如下:

$.wechat.enable().done(function(){
    alert('已經啟用成功');
}).fail(function(){
    alert('啟用失敗');
});

 考慮到目前單頁技術(SPA)的廣泛應用,工具類別的設計必須考慮啟用/停用機制,否則可能會造成未知錯誤。
 
隱藏/顯示選單

複製程式碼 程式碼如下:

$.wechat.hideMenu(); //隱藏選單
$.wechat.showMenu(); //顯示選單

 啟用jQuery.wechat之後,就可以隨意呼叫如hideMenu之類的方法了,無需將其他方法寫入enable的done回調之中。 jQuery.wechat的實作原理是,如果jQuery.wechat還沒有啟用成功,所有操作會進入排隊,一旦啟用成功後,則順序執行;如果啟用失敗,則永遠不會執行。
 
隱藏/顯示底部工具列
$.wechat.hideToolbar(); //隱藏底部工具列
$.wechat.showToolbar(); //顯示底部工具列

 開啟掃描二維碼介面
$.wechat.scanQRcode();

 打開圖片預覽工具

複製程式碼 程式碼如下:

$.wechat.preview({
    current: 'http://xxx/img/pic001.jpg',  //進入預覽模式後,直接顯示這張圖片
    urls: [
        'http://xxx/img/pic001.jpg',
        'http://xxx/img/pic002.jpg',
        'http://xxx/img/pic003.jpg',
        'http://xxx/img/pic004.jpg',
        'http://xxx/img/pic005.jpg',
        'http://xxx/img/pic006.jpg'
    ]                                  });

 取得網路狀態


複製程式碼 程式碼如下:
$.wechat.getNetworkType().done(function(response) {
    $('#network').text(response.split(':')[1]);
});

response格式如下:


複製程式碼 程式碼如下:
network_type:wifi    wifi網路
network_type:edge    非wifi,包含3G/2G
network_type:fail    網路斷開連線
network_type:wwan    (2g或3g)

 修改分享格式

每次看到別人的app分享出來的訊息都帶著精美的縮圖、適當的標題和描述,更有甚者訊息下面還跟了一行小字指出該訊息是由誰發送出來的;再看看你自己分享出去的訊息,一個藍色的預設空白圖片,配上不搭調的標題,會不會奇怪是什麼邏輯把他們塞進去的?

還好,咱們現在就來解決這個問題:


複製程式碼 程式碼如下:
$.wechat.setShareOption({
    appid: 'xxxx',                                 img_width: '60',
    img_height: '60',
    img_url: window.location.toString() 'img/demo.jpg',        //縮圖
    title: 'DEMO',                                  desc: 'The description is set from $.wechat.setShareOption', //描述
    link: function() {
        return window.location.toString();                           },
    callback: function(response) {
        alert(response);                                         //分享後的回調函數,常見的有成功和取消
    }
});

 具體參考如下截圖:


此分享格式變更會影響傳送給朋友、分享到朋友圈、分享到微博、傳送郵件四項功能。設定後,再點選右上角選單鍵開啟選單後,選擇前述四項中的任一項,就能看到變更後的效果
 
關閉目前頁

複製程式碼 程式碼如下:

$.wechat.closeWindow();

 停用jQuery.wechat機制

複製程式碼 程式碼如下:

$.wechat.destroy();

 停用後,所有功能自動重設回初始狀態
 此功能在單頁應用(SPA)中較常用

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1317
25
PHP教程
1268
29
C# 教程
1242
24
MySQL的角色:Web應用程序中的數據庫 MySQL的角色:Web應用程序中的數據庫 Apr 17, 2025 am 12:23 AM

MySQL在Web應用中的主要作用是存儲和管理數據。 1.MySQL高效處理用戶信息、產品目錄和交易記錄等數據。 2.通過SQL查詢,開發者能從數據庫提取信息生成動態內容。 3.MySQL基於客戶端-服務器模型工作,確保查詢速度可接受。

公司安全軟件導致應用無法運行?如何排查和解決? 公司安全軟件導致應用無法運行?如何排查和解決? Apr 19, 2025 pm 04:51 PM

公司安全軟件導致部分應用無法正常運行的排查與解決方法許多公司為了保障內部網絡安全,會部署安全軟件。 ...

H5頁面製作和微信小程序有什麼不同 H5頁面製作和微信小程序有什麼不同 Apr 05, 2025 pm 11:51 PM

H5更靈活,可定制性強,但需要嫻熟的技術;小程序上手快,維護便捷,但受限於微信框架。

企業微信中的JS資源緩存問題如何解決? 企業微信中的JS資源緩存問題如何解決? Apr 04, 2025 pm 05:06 PM

企業微信的JS資源緩存問題探討在進行項目功能升級時,常常會遇到部分用戶未能成功升級的情況,尤其是在企�...

H5和小程序與APP的區別 H5和小程序與APP的區別 Apr 06, 2025 am 10:42 AM

H5、小程序和APP的主要區別在於:技術架構:H5基於網頁技術,小程序和APP為獨立應用程序。體驗和功能:H5輕便易用,功能受限;小程序輕量級,交互性好;APP功能強大,體驗流暢。兼容性:H5跨平台兼容,小程序和APP受平台限制。開發成本:H5開發成本低,小程序中等,APP最高。適用場景:H5適合信息展示,小程序適合輕量化應用,APP適合複雜功能應用。

歐易交易所app國內下載教程 歐易交易所app國內下載教程 Mar 21, 2025 pm 05:42 PM

本文提供國內安全下載歐易OKX App的詳細指南。由於國內應用商店限制,建議用戶通過歐易OKX官方網站下載App,或使用官網提供的二維碼掃描下載。下載過程中,務必核實官網地址,檢查應用權限,安裝後進行安全掃描,並啟用雙重驗證。 使用過程中,請遵守當地法律法規,使用安全網絡環境,保護賬戶安全,警惕詐騙,理性投資。 本文僅供參考,不構成投資建議,數字資產交易風險自負。

公司安全軟件與應用衝突怎麼辦? HUES安全軟件導致常用軟件無法打開如何排查? 公司安全軟件與應用衝突怎麼辦? HUES安全軟件導致常用軟件無法打開如何排查? Apr 01, 2025 pm 10:48 PM

公司安全軟件與應用兼容性問題及排查方法許多企業為了保障內網安全,會安裝安全軟件。然而,安全軟件有時...

H5和小程序的開發工具有哪些 H5和小程序的開發工具有哪些 Apr 06, 2025 am 09:54 AM

H5開發工具推薦:VSCode、WebStorm、Atom、Brackets、Sublime Text;小程序開發工具:微信開發者工具、支付寶小程序開發者工具、百度智能小程序IDE、頭條小程序開發者工具、Taro。

See all articles