gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

小程序?qū)崙?zhàn):實(shí)現(xiàn)一個(gè)簡單小程序監(jiān)控功能

本篇文章給大家?guī)硪粋€(gè)小程序?qū)崙?zhàn),手把手教大家實(shí)現(xiàn)一個(gè)簡單小程序監(jiān)控功能,希望對大家有所幫助!

小程序?qū)崙?zhàn):實(shí)現(xiàn)一個(gè)簡單小程序監(jiān)控功能

在此之前,我們的小程序一旦報(bào)錯(cuò),全靠用戶截圖反饋,開發(fā)者再一點(diǎn)點(diǎn)去復(fù)現(xiàn)

后面就再想,有沒有個(gè)東西可以去記錄用戶的行為,如果小程序報(bào)錯(cuò)則自動將用戶的操作記錄上傳到服務(wù)器并通知開發(fā)者處理呢?

后面才知道原來這個(gè)就叫前端監(jiān)控。

當(dāng)然本文講的是比較簡單的,因?yàn)殡y的我也不會而且目前還沒有參與開發(fā)真正的項(xiàng)目。。

實(shí)現(xiàn)的這個(gè)小程序監(jiān)控有什么功能?

1)記錄用戶進(jìn)出頁面的時(shí)間
2)監(jiān)聽所有點(diǎn)擊事件
3)記錄用戶的大概操作軌跡。
4)云函數(shù)調(diào)用失敗自動上報(bào)數(shù)據(jù)庫提醒開發(fā)者處理。

實(shí)現(xiàn)記錄用戶進(jìn)出頁面的記錄

我們都知道小程序有幾個(gè)生命周期函數(shù),其中,我選擇的是在onShow,onHide,unload這三個(gè)生命周期進(jìn)行記錄。

比較笨的方法就是直接在每個(gè)頁面的生命周期函數(shù)里進(jìn)行記錄頁面顯示和隱藏/卸載的時(shí)間,但這太重復(fù)了,

所以我們可以給這幾個(gè)生命周期函數(shù)再套一層(在Javascript設(shè)計(jì)模式中這個(gè)叫裝飾者模式)

新的問題又來了,如何給所有事件再套一層呢?

我們先看看一個(gè)page的index.js文件

小程序?qū)崙?zhàn):實(shí)現(xiàn)一個(gè)簡單小程序監(jiān)控功能

通過向Page這個(gè)方法傳入一個(gè)對象, 而這個(gè)對象里就包含了所有的事件(點(diǎn)擊,滑動,CSS3動畫等等),生命周期。

所以我們可以自定義一個(gè)方法去代替Page這個(gè)方法, 在這個(gè)方法里拿到傳進(jìn)來的對象進(jìn)行修改, 最后記得執(zhí)行一遍原有的Page(Obj)即可。 看代碼結(jié)構(gòu)

小程序?qū)崙?zhàn):實(shí)現(xiàn)一個(gè)簡單小程序監(jiān)控功能

代碼其實(shí)很簡單,函數(shù)一被調(diào)用,讀取緩存,如果data存在,則往數(shù)組元素追加加當(dāng)前頁面的信息, 如果數(shù)組長度大于10則剔除第一個(gè)元素,保持?jǐn)?shù)組長度在11。

之所以要使用定時(shí)器,是因?yàn)樵跍y試中如果沒有加定時(shí)器有時(shí)候讀取不到最新的數(shù)據(jù), 拿到老的數(shù)據(jù)進(jìn)行修改而后進(jìn)行賦值最后重新設(shè)置緩存(因?yàn)樵趏nshow函數(shù)執(zhí)行的時(shí)候,上一個(gè)頁面的onhide函數(shù)不一定執(zhí)行完畢,而在這個(gè)函數(shù)又會修改緩存,所以導(dǎo)致onshow函數(shù)里拿到的并不是最新的緩存,導(dǎo)致信息丟失。)

小程序?qū)崙?zhàn):實(shí)現(xiàn)一個(gè)簡單小程序監(jiān)控功能

小程序?qū)崙?zhàn):實(shí)現(xiàn)一個(gè)簡單小程序監(jiān)控功能

看緩存結(jié)果:

小程序?qū)崙?zhàn):實(shí)現(xiàn)一個(gè)簡單小程序監(jiān)控功能

實(shí)現(xiàn)對所有點(diǎn)擊事件的監(jiān)聽

1)最簡單方法就是用發(fā)布訂閱的模式去實(shí)現(xiàn),但是太麻煩了。

2)給頁面內(nèi)的所有事件再套一層,事件觸發(fā)會有一個(gè)參數(shù)e,判斷e.type即可。

小程序?qū)崙?zhàn):實(shí)現(xiàn)一個(gè)簡單小程序監(jiān)控功能

看代碼

小程序?qū)崙?zhàn):實(shí)現(xiàn)一個(gè)簡單小程序監(jiān)控功能

小程序?qū)崙?zhàn):實(shí)現(xiàn)一個(gè)簡單小程序監(jiān)控功能

最后返回對原函數(shù)的調(diào)用, 接下來看看replaceOld這個(gè)函數(shù),它實(shí)現(xiàn)的就是對原有的事件進(jìn)行一次包裝(裝飾者模式)

小程序?qū)崙?zhàn):實(shí)現(xiàn)一個(gè)簡單小程序監(jiān)控功能

對頁面內(nèi)的每一函數(shù)對執(zhí)行replace這個(gè)方法。

有什么用呢?

我們可以看到這個(gè)函數(shù)把原有的方法進(jìn)行了一次包裝,具體怎樣包裝就看傳進(jìn)來的這個(gè)函數(shù)replacement,

小程序?qū)崙?zhàn):實(shí)現(xiàn)一個(gè)簡單小程序監(jiān)控功能

這個(gè)函數(shù)最后返回了對原函數(shù)的執(zhí)行,所以包裝的內(nèi)容就是函數(shù)體內(nèi)對是否為點(diǎn)擊事件的判斷, 是的話保存數(shù)據(jù)即可。

小程序?qū)崙?zhàn):實(shí)現(xiàn)一個(gè)簡單小程序監(jiān)控功能

看緩存結(jié)果:

小程序?qū)崙?zhàn):實(shí)現(xiàn)一個(gè)簡單小程序監(jiān)控功能

云函數(shù)調(diào)用失敗自動上報(bào)數(shù)據(jù)庫提醒開發(fā)者處理。

利用 Object.defineProperty()對云函數(shù)的調(diào)用進(jìn)行劫持,多包一層而后返回對云函數(shù)的調(diào)用

但是這里有個(gè)需要注意的點(diǎn),云函數(shù)的調(diào)用方式有兩種,

1) 有傳入回調(diào)函數(shù),結(jié)果在回調(diào)函數(shù)中拿到。

2)沒有傳入回調(diào)函數(shù)是用await等待調(diào)用結(jié)果,而且我們又需要俘獲云函數(shù)調(diào)用的錯(cuò)誤,

所以直接在劫持的時(shí)候就拿到結(jié)果而后返回一個(gè)Promise。

小程序?qū)崙?zhàn):實(shí)現(xiàn)一個(gè)簡單小程序監(jiān)控功能

自動通知開發(fā)者處理其實(shí)很簡單在云函數(shù)里面調(diào)用微信提供的模板消息即可。

看緩存結(jié)果

小程序?qū)崙?zhàn):實(shí)現(xiàn)一個(gè)簡單小程序監(jiān)控功能

可能結(jié)構(gòu)有點(diǎn)亂,畢竟第一次寫而且還沒有實(shí)際應(yīng)用上。

【相關(guān)學(xué)習(xí)推薦:小程序開發(fā)教程】

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
日本在线xxx| 亚洲免费视频播放| koreanbj精品视频一区| 91看片淫黄大片91| 青青视频免费在线观看| 日本一道在线观看| www.av毛片| 久久久999免费视频| 精品一区二区中文字幕| 老头吃奶性行交视频| 九九热在线免费| 超碰成人在线播放| 97av中文字幕| 国产精品宾馆在线精品酒店| 农村妇女精品一二区| 一区二区免费av| 国产免费xxx| 成年人免费在线播放| 激情 小说 亚洲 图片: 伦| 免费不卡av网站| 国产美女网站在线观看| 成人免费xxxxx在线视频| 亚洲国产午夜精品| 污污污污污污www网站免费| 无码专区aaaaaa免费视频| 天天操天天爽天天射| 91制片厂免费观看| 日韩av资源在线| 日韩人妻精品一区二区三区| cao在线观看| 国产精品一区二区小说| 日韩video| 午夜国产一区二区三区| 黄色成人在线免费观看| 国产av人人夜夜澡人人爽| 亚洲欧美日韩不卡| 国产福利影院在线观看| 老子影院午夜伦不卡大全| www.这里只有精品| 各处沟厕大尺度偷拍女厕嘘嘘| 日日干日日操日日射| 日日摸日日碰夜夜爽av| 三级在线免费观看| 久国产精品视频| 黄www在线观看| 欧美乱大交xxxxx潮喷l头像| 污污视频在线免费| 日韩av在线中文| 久草青青在线观看| 免费不卡av在线| 欧洲精品在线播放| 性做爰过程免费播放| 亚洲一区二区在线视频观看| 国产精品少妇在线视频| 国产免费观看高清视频| 97超碰在线视| 97在线免费视频观看| 波多野结衣三级在线| av中文字幕网址| www.国产视频.com| 97超碰成人在线| 国产乱女淫av麻豆国产| 三级性生活视频| 久久黄色片网站| 四虎1515hh.com| 亚洲免费视频播放| 久久免费一级片| 国产精品三级一区二区| www.成年人视频| 少妇高潮毛片色欲ava片| 老太脱裤让老头玩ⅹxxxx| 人妻av中文系列| 成人亚洲视频在线观看| 色婷婷综合网站| 国产又黄又爽免费视频| 欧美黄色免费网址| 波多野结衣家庭教师视频| 午夜两性免费视频| 色撸撸在线观看| 国产极品在线视频| 日本xxxx黄色| 2022中文字幕| 色哟哟精品视频| 最新视频 - x88av| 大陆极品少妇内射aaaaa| 又色又爽又高潮免费视频国产| 国产无色aaa| 国产美女在线一区| 免费看污黄网站| 人人妻人人澡人人爽欧美一区 | 五月天视频在线观看| 亚洲视频第二页| 日韩精品综合在线| 黄色aaa级片| 超碰10000| 手机看片福利盒子久久| 吴梦梦av在线| 免费日韩视频在线观看| 激情图片qvod| 色悠悠久久综合网| 久久99中文字幕| 日本女人高潮视频| 亚洲三级视频网站| 日本大胆人体视频| 日本国产一级片| 欧美老熟妇喷水| 69精品丰满人妻无码视频a片| 亚洲人成无码www久久久| 国产一级不卡视频| 色婷婷综合在线观看| 午夜免费精品视频| 97国产精东麻豆人妻电影| 免费观看国产视频在线| 中文字幕国产免费| 欧美一级裸体视频| 亚洲不卡中文字幕无码| 欧美视频在线第一页| 黄色免费高清视频| 999久久久精品视频| 91国产精品视频在线观看| 欧美日韩二三区| 免费观看美女裸体网站| 18禁裸男晨勃露j毛免费观看| 亚洲高清av一区二区三区| 污视频网站观看| 国产三级三级看三级| 狠狠热免费视频| 无人在线观看的免费高清视频| 国产毛片视频网站| 久久久亚洲精品无码| 国产91xxx| 亚洲精品高清无码视频| 九色91popny| 蜜臀一区二区三区精品免费视频| 欧美 国产 小说 另类| 国产又黄又猛又粗| 午夜国产福利在线观看| 自拍偷拍视频在线| 国产91在线亚洲| 日本毛片在线免费观看| 午夜视频在线瓜伦| 午夜不卡福利视频| 成人污网站在线观看| 青青草成人免费在线视频| 国产原创popny丨九色| 看av免费毛片手机播放| 三上悠亚av一区二区三区| 亚洲精品永久视频| 国产精品久久久久9999爆乳| 黄色成人在线看| 青青草精品视频在线观看| 欧美xxxxxbbbbb| 国产精品69久久久| 一区二区在线播放视频| 天天久久综合网| 欧美 丝袜 自拍 制服 另类| 91日韩视频在线观看| 粉嫩av一区二区三区天美传媒| 欧美视频在线观看视频| 性刺激的欧美三级视频| 国产性生活免费视频| 久久婷婷国产精品| 黑人巨大国产9丨视频| 男人操女人免费软件| 亚洲 欧洲 日韩| 日本成人中文字幕在线| 日本精品免费视频| 成人羞羞国产免费网站| 亚洲五码在线观看视频| 一道本视频在线观看| 波多野结衣av一区二区全免费观看 | 51xx午夜影福利| 国产又大又硬又粗| 欧洲精品视频在线| 欧美日韩中文不卡| caopor在线视频| 无颜之月在线看| 国内外成人免费在线视频| 美女黄色免费看| 欧美亚洲视频一区| 国产精品拍拍拍| 日本wwww视频| 极品粉嫩国产18尤物| 手机在线国产视频| 91精品无人成人www| 人妻精品无码一区二区三区| 狠狠噜天天噜日日噜| 99精品视频网站| 中文字幕第22页| 亚洲制服在线观看| 国产美女视频免费看| av网站在线不卡| 五月婷婷丁香色| 最新国产黄色网址| 深夜黄色小视频| 午夜啪啪小视频| 最新免费av网址| 91九色国产ts另类人妖| а 天堂 在线| 亚洲国产精品女人|