最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

怎么理解wx.navigateTo的events參數(shù)使用詳情

 更新時間:2020年05月18日 11:56:41   作者:Felix  
這篇文章主要介紹了怎么理解wx.navigateTo的events參數(shù)使用詳情,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

遇到一個這樣的業(yè)務需求, 用戶點擊提現(xiàn)按鈕, 跳轉(zhuǎn)到提現(xiàn)處理結(jié)果頁面, 為了避免提現(xiàn)請求被重復提交, 所以需要在用戶點擊了提交按鈕以后就把按鈕鎖起來不給用戶提交, 在拿到請求結(jié)果以后再把按鈕打開
先看界面


再看實現(xiàn)邏輯

onWithdraw () {
 console.log('加鎖', this.data.isWithdrawing)
 if (this.data.isWithdrawing) return
 // isWithdrawing要在data中初始化為false
 this.data.isWithdrawing = true
 console.log('按照預期, 這里在跳轉(zhuǎn)之前應該只執(zhí)行一次', this.data.isWithdrawing)

 req.redpack.withdraw(this.data.withDrawAmount, this.data.currentCardId)
  .then(res => {
   // 請求參數(shù)不用看, 是封裝的方法
   if (res.code === 201) {
    this.data.isWithdrawing = true
    wx.navigateTo({
     url: '/pages/redpack/withdrawResult/withdrawResult'
    })
   }  
  })
}

于是我輸入金額, 瘋狂的點擊按鈕, 看到的是這樣的



難道應該把this.data.isWithdrawing = true放在 wx.navigateTo后?于是測試, 無果(有興趣的同學可以試試)

于是, 我打開了微信官方文檔


噢...我懂了, this.data.isWithdrawing = true應該放在complete回調(diào)里去支持, 于是我把代碼改成這樣:


測試


額......

由此我推斷, complete回調(diào)是在頁面跳轉(zhuǎn)前執(zhí)行的, 跳轉(zhuǎn)前把鎖解開, 然后我手速又比較快, 所以才出現(xiàn)了多次執(zhí)行的情況, 那究竟要怎么處理呢?

再次翻閱文檔, 一個event參數(shù)吸引了我, 但是官方寫得有點模糊, 于是自己進行了代碼的測試, 下面將我的理解分享給大家, 我喜歡用圖形來表達, 請看圖:


重點重點重點:

1) eventChannel是頁面跳轉(zhuǎn)時產(chǎn)生的一個獨立于頁面外的對象, 父頁面和子頁面都可以在eventChannel里面定義方法, 而eventChannel里面的方法在某種意義上是可以操作兩個頁面的數(shù)據(jù)的
2) 父頁面通過events參數(shù)定義父方法一, 父方法二...
3) 子頁面通過this.getOpenerEventChannel()拿到eventChannel對象, 并且通過eventChannel.on來定義子方法一, 子方法二...
4) 父頁面通過success或者complete里面的res拿到eventChannel對象, 并通過res.eventChannel.emit來觸發(fā)子頁面通過eventChannel.on定義的方法
5) 子頁面通過this.getOpenerEventChannel()拿到eventChannel對象執(zhí)行emit來觸發(fā)父頁面定義的方法
6) 最后, 我所說的父方法, 子方法, 其實都是定義在eventChannel上的, 這樣說只是方便大家理解, 父頁面應該也也是可以通過emit去觸發(fā)自己在events里面定義的方法的, 但是這樣沒有意義, 所以, 我就不做測試了,因為沒有人會傻到自己跟自己通信吧, 哈哈哈...

再回到我們一開始的業(yè)務需求:
我們是不是可以這樣操作, 在子頁面顯示的以后再去把父頁面的鎖打開呢?這樣不就避免了重復提交的問題了嗎?(當然有人會問我, 你為什么搞得這么復雜?直接鎖死不就好了嗎?但是你是夠考慮到這樣一種情況, 用戶在提現(xiàn)以后, 又點擊了后退頁面, 再次進行提現(xiàn), 這樣你的鎖還開著, 第二不就不能提現(xiàn)了嗎?)
好了, 下面我們來實現(xiàn)代碼
父頁面:


子頁面:


結(jié)果:


點返回, 再次提現(xiàn)


妥妥的....

到此這篇關(guān)于怎么理解wx.navigateTo的events參數(shù)使用詳情的文章就介紹到這了,更多相關(guān)wx.navigateTo的events參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 前端開發(fā)TypeScript入門基礎(chǔ)教程

    前端開發(fā)TypeScript入門基礎(chǔ)教程

    這篇文章主要為大家介紹了前端開發(fā)TypeScript的入門基礎(chǔ)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-02-02
  • 第二篇Bootstrap起步

    第二篇Bootstrap起步

    這篇文章主要介紹了第二篇Bootstrap起步的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 微信小程序報錯: thirdScriptError的錯誤問題

    微信小程序報錯: thirdScriptError的錯誤問題

    這篇文章主要介紹了微信小程序報錯: thirdScriptError,本文給大家分享解決方法,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 從延遲處理解析JavaScript惰性編程

    從延遲處理解析JavaScript惰性編程

    這篇文章主要為大家介紹了從延遲處理解析JavaScript惰性編程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • js實現(xiàn)開關(guān)燈效果

    js實現(xiàn)開關(guān)燈效果

    這篇文章主要為大家詳細介紹了js實現(xiàn)開關(guān)燈效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • jquery插件bootstrapValidator數(shù)據(jù)驗證詳解

    jquery插件bootstrapValidator數(shù)據(jù)驗證詳解

    這篇文章主要為大家詳細介紹了jquery插件bootstrapValidator數(shù)據(jù)驗證使用教程,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • javascript中CheckBox全選終極方案

    javascript中CheckBox全選終極方案

    在javascript頁面中實現(xiàn)CheckBox或者Radio的選中狀態(tài)是一件很容易的事情,下面我們來給大家展示下在asp.net中使用javascript中CheckBox全選終極方案,有需要的小伙伴可以參考下。
    2015-05-05
  • 詳解TypeScript中模塊化開發(fā)指南

    詳解TypeScript中模塊化開發(fā)指南

    在編程中,模塊是指將相關(guān)的代碼封裝在一起,形成一個獨立的單元,在這篇文章中,我們將深入探討在TypeScript中如何定義、導入和導出模塊,感興趣的可以了解一下
    2023-06-06
  • javascript基于prototype實現(xiàn)類似OOP繼承的方法

    javascript基于prototype實現(xiàn)類似OOP繼承的方法

    這篇文章主要介紹了javascript基于prototype實現(xiàn)類似OOP繼承的方法,實例分析了JavaScript使用prototype實現(xiàn)面向?qū)ο蟪绦蛟O(shè)計的中類繼承的相關(guān)技巧,需要的朋友可以參考下
    2015-12-12
  • 關(guān)于在LayUI中使用AJAX提交巨坑記錄

    關(guān)于在LayUI中使用AJAX提交巨坑記錄

    今天小編就為大家分享一篇關(guān)于在LayUI中使用AJAX提交巨坑記錄,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10

最新評論

淮安市| 阳江市| 曲阜市| 南和县| 陕西省| 东丽区| 亳州市| 安岳县| 鄂尔多斯市| 重庆市| 南投县| 香港| 平定县| 新乐市| 门源| 玛多县| 溧阳市| 五寨县| 遵化市| 张掖市| 稻城县| 湘西| 邓州市| 石河子市| 郴州市| 宜章县| 探索| 乡宁县| 娱乐| 旌德县| 溧水县| 滨海县| 静安区| 新乐市| 新邵县| 鄂伦春自治旗| 泽库县| 康定县| 图木舒克市| 望城县| 沙雅县|