小程序修改非當前頁面(父頁面)渲染狀態

在Vue等框架中,存在Vuex等全局狀態管理的機制,在小程序中目前沒有對應的辦法小程序

那麼如何作到在一個頁面中觸發另外一個頁面修改狀態呢?數組

例如:
1. 從頁面A 跳轉 頁面B框架

2. 在頁面B 操做,同時須要 更新 頁面A的狀態spa

辦法:code

可經過 getcurrentpages() 獲取當前的頁面棧對象

該方法返回數組,數組成員是頁面對象blog

var pages = getCurrentPages();
//拿到父頁面,調用其方法
pages[pages.length - 2].method()

父頁面會執行方法,但不會即便更新狀態,解決辦法是將須要修改的值暫存起來,在返回父頁面時在onShow中刷新一下get

相關文章
相關標籤/搜索