小程序day02
場景:用戶首次進(jìn)入該頁面返回觸摸時彈出自定義挽留彈框帝火,之后不再彈出
問題:由于微信小程序不能捕獲返回點擊事件 開始直接用的w小程序api在unload中加一句 wx.enableAlertBeforeUnload({ message: '關(guān)注公眾號', });但是發(fā)現(xiàn)這個彈框不能自定義樣式
解決:項目navigation-bar自定義的樣式可以捕捉返回事件
navigation-bar.js中定義
methods: { goBack() { if (this.data.hookBack) { this.triggerEvent('goBack'); return; } wx.setStorageSync('from', getCurrentPageUrl()); wx.navigateBack(); }, goHome() { wx.switchTab({ url: '/pages/main/home/home', }); }, }, });
返回跳轉(zhuǎn)頁面中
<navigation-bar customBgColor="{{navBarBg}}" bind:goBack="openPublicNumber2" hookBack="{{isFirstEnter}}">
openPublicNumber2是捕獲返回事件處理函數(shù) hookBack判斷是否首次進(jìn)入頁面炊豪,若為false不進(jìn)行返回事件捕獲