摘要:花了兩個(gè)小時(shí)重溫了一下的接口,雖然簡(jiǎn)單,但我覺(jué)得還應(yīng)該有更方便的使用方式,所以就對(duì)這個(gè)的接口進(jìn)行了簡(jiǎn)單的封裝。加上注釋也就行,想看源碼的同學(xué)請(qǐng)移步。以下就是對(duì)這個(gè)小庫(kù)的功能的一個(gè)簡(jiǎn)單的介紹。默認(rèn)是我的名稱字符串,彈窗的提示信息。
花了兩個(gè)小時(shí)重溫了一下html5的Web Notification接口,雖然簡(jiǎn)單,但我覺(jué)得還應(yīng)該有更方便的使用方式,所以就對(duì)這個(gè)API的接口進(jìn)行了簡(jiǎn)單的封裝。源碼放在了我的github上。加上注釋也就90行,想看源碼的同學(xué)請(qǐng)移步seeyou404--nf.js。以下就是對(duì)這個(gè)小庫(kù)的功能的一個(gè)簡(jiǎn)單的介紹。
基本使用import NF from "./nf"; //創(chuàng)建一個(gè)實(shí)例對(duì)象 const nf = new NF() ?//或者傳入一個(gè)配置選項(xiàng)信息:options應(yīng)該是一個(gè)對(duì)象 const nf = new NF(options);
options選項(xiàng)利用上面的方法就能創(chuàng)建了一個(gè)Notification通知窗口
options選項(xiàng)是Notification的基本配置選項(xiàng),除了我們常規(guī)使用的一些選項(xiàng)外,我們還可以在這里面指定事件處理程序函數(shù)
{ ? ?"title": "字符串, 彈窗的標(biāo)題。默認(rèn)是我的github名稱:"seeyou404"", ? ?"body": "字符串,彈窗的提示信息。默認(rèn)是我的github地址:"https://github.com/seeyou404"", ? ?"icon": "字符串,彈窗顯示的圖片的路徑。默認(rèn)是我的github頭像:"https://avatars2.githubusercontent.com/u/12776545?v=3&s=466"", ? ?"tag": "字符串,當(dāng)前彈窗的標(biāo)識(shí)符。避免顯示多個(gè)彈窗", ? ?"silent": "布爾值,彈窗出現(xiàn)的時(shí)候是否需要聲音,不能和vibrate共存", "sound": "指定彈窗出現(xiàn)的時(shí)候的音頻地址", "vibrate": "設(shè)置振動(dòng)模式", ? ?"renotify": "布爾值,新彈窗出現(xiàn)的時(shí)候是否需要覆蓋之前的,必須和tag參數(shù)共存", "click": "function 彈窗點(diǎn)擊時(shí)候的事件監(jiān)聽器", ? ?"close": "function 彈窗關(guān)閉時(shí)候的事件監(jiān)聽器", "show": "function 彈窗出現(xiàn)時(shí)候的事件監(jiān)聽器", "error": "function 彈窗出現(xiàn)錯(cuò)誤時(shí)候的事件監(jiān)聽器" }methods
NF的實(shí)例主要有五個(gè)基本的方法:
click([callback])添加點(diǎn)擊事件,callback的默認(rèn)值是options.click方法
const nf = new NF(); nf.click(); 或者 nf.click(() => { alert("clicked"); })show([callback])
添加show事件,callback的默認(rèn)值是options.show方法
const nf = new NF(); nf.show(); 或者 nf.show(() => { alert("showed"); })close([callback])
添加點(diǎn)擊事件,callback的默認(rèn)值是options.close方法
const nf = new NF(); nf.close(); 或者 nf.close(() => { alert("closed"); })error([callback])
添加點(diǎn)擊事件,callback的默認(rèn)值是options.error方法
const nf = new NF(); nf.error(); 或者 nf.error(() => { alert("errored"); })shut()
關(guān)閉彈窗
const nf = new NF(); nf.shut();綜述
上面的四個(gè)事件處理程序支持鏈?zhǔn)秸{(diào)用,同時(shí),我們也應(yīng)該知道,為添加事件處理程序有兩種基本形式:在options中聲明事件處理函數(shù)和顯示調(diào)用事件處理方法。所以我們可以像下面這樣使用。
const nf = new NF({ title: "你的標(biāo)題", body: "你的內(nèi)容", icon: "你的icon圖片", click(){ alert("clicked"); }, show(){ alert("showd") }, close(){ alert("closeed"); }, error(){ alert("errored"); } }) //聲明的時(shí)候就指定了事件處理程序 //也可以這樣使用 nf.show().click(function(){alert("你怎么又彈出來(lái)了")}).close();
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/80772.html
摘要:本文是學(xué)習(xí)與實(shí)踐系列的第五篇文章。實(shí)際上,消息推送與提醒是兩個(gè)功能和。在這一篇里,我們先來(lái)學(xué)習(xí)如何使用進(jìn)行消息推送。而當(dāng)服務(wù)端要推送消息時(shí),會(huì)使用私鑰對(duì)發(fā)送的數(shù)據(jù)進(jìn)行數(shù)字簽名,并根據(jù)數(shù)字簽名生成一個(gè)叫請(qǐng)求頭。 《PWA學(xué)習(xí)與實(shí)踐》系列文章已整理至gitbook - PWA學(xué)習(xí)手冊(cè),文字內(nèi)容已同步至learning-pwa-ebook。轉(zhuǎn)載請(qǐng)注明作者與出處。 本文是《PWA學(xué)習(xí)與實(shí)踐》系...
摘要:通過(guò)將實(shí)例傳入回調(diào)函數(shù)。添加再回過(guò)頭來(lái)看回調(diào)函數(shù)的內(nèi)容。其中的作用是一次調(diào)用傳入的各函數(shù),其中方法是移除中相應(yīng)的節(jié)點(diǎn),是傳入的關(guān)閉標(biāo)簽后的回調(diào)函數(shù)。 notification簡(jiǎn)介 showImg(https://segmentfault.com/img/remote/1460000014117558?w=483&h=135); notification就是通知提醒框,在系統(tǒng)四個(gè)角顯示通...
摘要:只有用戶允許的權(quán)限下,才能起到作用,避免某些網(wǎng)站的廣告濫用或其它給用戶造成影響。對(duì)象提供了方法請(qǐng)求用戶當(dāng)前來(lái)源的權(quán)限以顯示通知。代表通知的一個(gè)識(shí)別標(biāo)簽,相同時(shí)只會(huì)打開同一個(gè)通知窗口。要在通知中顯示的圖像的。通知保持有效不自動(dòng)關(guān)閉,默認(rèn)為。 最近在和阿里云客服進(jìn)行備案溝通的過(guò)程中,時(shí)??吹桨⒗镌颇軌蛟谧烂嫔蠈?shí)現(xiàn)消息推送,感覺(jué)很是神奇,因此就進(jìn)行了下搜索學(xué)習(xí);發(fā)現(xiàn)主要用到了Web Not...
摘要:只有用戶允許的權(quán)限下,才能起到作用,避免某些網(wǎng)站的廣告濫用或其它給用戶造成影響。對(duì)象提供了方法請(qǐng)求用戶當(dāng)前來(lái)源的權(quán)限以顯示通知。代表通知的一個(gè)識(shí)別標(biāo)簽,相同時(shí)只會(huì)打開同一個(gè)通知窗口。要在通知中顯示的圖像的。通知保持有效不自動(dòng)關(guān)閉,默認(rèn)為。 最近在和阿里云客服進(jìn)行備案溝通的過(guò)程中,時(shí)??吹桨⒗镌颇軌蛟谧烂嫔蠈?shí)現(xiàn)消息推送,感覺(jué)很是神奇,因此就進(jìn)行了下搜索學(xué)習(xí);發(fā)現(xiàn)主要用到了Web Not...
閱讀 1482·2021-11-24 09:39
閱讀 3663·2021-09-29 09:47
閱讀 1598·2021-09-29 09:34
閱讀 3107·2021-09-10 10:51
閱讀 2573·2019-08-30 15:54
閱讀 3250·2019-08-30 15:54
閱讀 898·2019-08-30 11:07
閱讀 1039·2019-08-29 18:36