防止頁面按鈕多次點選

prince11發表於2024-05-21
onlineAssessment(item) {
                let elderInfoMation = JSON.stringify(item)
                console.log('this.isNavigating',this.isNavigating)
                if (this.isNavigating) return; // 如果正在跳轉,則直接返回不執行後續操作
                this.isNavigating = true; // 設定狀態鎖為真
                uni.navigateTo({
                    url: `/pages/serviceElderly/newCapabilityAssessment/estimateElder/estimateElder?elderInfo=${elderInfoMation}`,
                    success: () => {
                        setTimeout(()=>{
                            this.isNavigating = false; // 頁面跳轉成功後,重置狀態鎖為假
                        },1000)
                    },
                    fail: () => {
                        setTimeout(()=>{
                            this.isNavigating = false; // 頁面跳轉成功後,重置狀態鎖為假
                        },1000)
                    },
                })
            }, 
isNavigating: false, // 新增一個狀態鎖 
在data裡定義一個初始值

相關文章