- 背景。uniapp開發微信小程序。在當前頁面需要選擇條件,如選擇城市。會打開新的頁面。此時選擇之后需要關閉頁面回到當初的頁面。但問題出現了。onLoad等事件是不會加載的。
- 相關鏈接。uniapp頁面通訊說明
- 使用事件通知來處理頁面回退時傳遞參數和賦值問題
頁面之間的數據傳遞這里面用到了事件的通知。uni.nagitiveTo可以通過url傳參。但是uni.nagitiveBack卻不行。需要使用this. o n 和 t h i s . on和this. on和this.emit進行事件的注冊和通知。但是在者之間會發現this在要回退的頁面中已經無法獲取了。所以需要通過另外的方式來處理。通過
getCurrentPages().pop()獲取到頁面,并使用此變量進行數據的賦值
。這部分會單獨記錄。
- 我這里用到了uni. o n c e 之注冊一次。避免事件使用 ‘ once之注冊一次。避免事件使用` once之注冊一次。避免事件使用‘on`注冊后還得銷毀。