亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁(yè) 微信小程式 微信開發(fā) 利用jQuery.wechat建構(gòu)微信WEB應(yīng)用的方法程式碼

利用jQuery.wechat建構(gòu)微信WEB應(yīng)用的方法程式碼

Mar 14, 2017 pm 02:54 PM

本期要講的就是我痛苦中掙扎徘徊後寫的jQuery.wechat,一個(gè)提供了統(tǒng)一API的、基於jQuery.promise的jQuery.plugin。希望能多少幫助大家。

因?yàn)樽罱约旱漠a(chǎn)品要在微信公眾號(hào)中推廣,需要提供一些有意義的功能,於是被迫走上了支持微信這條不歸路。

眾所周知,騰訊是那樣一個(gè)神奇的公司,他們的產(chǎn)品在商業(yè)上獲得巨大成功,但文檔真的很難令人恭維,諾大一個(gè)公眾號(hào)開發(fā)平臺(tái),我竟然找不到真正的,關(guān)於web開發(fā)的官方文檔,有的就是個(gè)別示例,剩下的...呵呵,有一個(gè)叫開發(fā)者交流互助的東東。

利用jQuery.wechat建構(gòu)微信WEB應(yīng)用的方法程式碼

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

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

首先,安裝那是相當(dāng)?shù)暮?jiǎn)單

程式碼如下:

bower install --save jquery-wechat

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

代碼如下:

<script type="text/javascript" src="bower_components/jquery/dist/jquery.min.js"></script>
<script type="text/javascript" src="bower_components/jquery-wechat/dist/jquery-wechat.min.js"></script>

?你如果用了amd,cmd之類的延遲加載技術(shù),想必你也是個(gè)行家,不用我再教你怎麼配置了吧?
?
使用-簡(jiǎn)單、輕鬆、統(tǒng)一、爽!

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

?因?yàn)檎麄€(gè)插件是基於jQuery.promise的,所以你也可以給它一個(gè)連結(jié):

程式碼如下:

$.wechat.enable().done(function(){
    alert(&#39;已經(jīng)啟用成功&#39;);
}).fail(function(){
    alert(&#39;啟用失敗&#39;);
});

?考慮到目前單頁(yè)技術(shù)(SPA)的廣泛應(yīng)用,工具類別的設(shè)計(jì)必須考慮啟用/停用機(jī)制,否則可能會(huì)引起未知錯(cuò)誤。
?
隱藏/顯示選單

?程式碼如下:

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

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

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

?開啟圖片預(yù)覽工具

程式碼如下:

$.wechat.preview({
    current: &#39;http://xxx/img/pic001.jpg&#39;,  //進(jìn)入預(yù)覽模式后,直接顯示這張圖片
    urls: [
        &#39;http://xxx/img/pic001.jpg&#39;,
        &#39;http://xxx/img/pic002.jpg&#39;,
        &#39;http://xxx/img/pic003.jpg&#39;,
        &#39;http://xxx/img/pic004.jpg&#39;,
        &#39;http://xxx/img/pic005.jpg&#39;,
        &#39;http://xxx/img/pic006.jpg&#39;
    ]                                      //所有要在預(yù)覽模式下顯示的圖片
});

?取得網(wǎng)路狀態(tài)

程式碼如下:

$.wechat.getNetworkType().done(function(response) {
    $(&#39;#network&#39;).text(response.split(&#39;:&#39;)[1]); 
});

response格式如下:

程式碼如下:

network_type:wifi    wifi網(wǎng)絡(luò)
network_type:edge    非wifi,包含3G/2G
network_type:fail    網(wǎng)絡(luò)斷開連接
network_type:wwan    (2g或者3g)

?修改分享格式

每次看到別人的app分享出來(lái)的訊息都帶著精美的縮圖、適當(dāng)?shù)臉?biāo)題和描述,更有甚者訊息下面也跟了一行小字指出該訊息是由誰(shuí)發(fā)送出來(lái)的;再看看你自己分享出去的訊息,一個(gè)藍(lán)色的預(yù)設(shè)空白圖片,配上不搭調(diào)的標(biāo)題,會(huì)不會(huì)奇怪是什麼邏輯把他們?nèi)M(jìn)去的?

還好,咱們現(xiàn)在就來(lái)解決這個(gè)問題:

程式碼如下:

$.wechat.setShareOption({
    appid: &#39;xxxx&#39;,                                               //小標(biāo)appid
    img_width: &#39;60&#39;,
    img_height: &#39;60&#39;,
    img_url: window.location.toString() + &#39;img/demo.jpg&#39;,        //縮略圖
    title: &#39;DEMO&#39;,                                               //標(biāo)題
    desc: &#39;The description is set from $.wechat.setShareOption&#39;, //描述
    link: function() {
        return window.location.toString();                       //消息分享出去后,用戶點(diǎn)擊消息打開的鏈接地址
    },
    callback: function(response) {
        alert(response);                                         //分享后的回調(diào)函數(shù),常見的有成功和取消
    }
});

?具體參考如下截圖:

利用jQuery.wechat建構(gòu)微信WEB應(yīng)用的方法程式碼


#該分享格式變更會(huì)影響傳送給朋友、分享到朋友圈、分享到微博、傳送郵件四項(xiàng)功能。設(shè)定後,再點(diǎn)選右上角選單鍵開啟選單後,選擇前述四項(xiàng)中的任一項(xiàng),就能看到變更後的效果
?
關(guān)閉目前頁(yè)面

程式碼如下:

$.wechat.closeWindow();

?停用jQuery.wechat機(jī)制

#?程式碼如下:

$.wechat.destroy();

?停用後,所有功能自動(dòng)重置回初始狀態(tài)
此功能在單頁(yè)應(yīng)用(SPA)中比較常用

以上是利用jQuery.wechat建構(gòu)微信WEB應(yīng)用的方法程式碼的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72