小程序獲取當前頁面
在小程序中茅姜,所有頁面的路由都由框架統(tǒng)一管理奏夫。
框架以棧的形式維護了當前的所有頁面桩匪。
getCurrentPages() 函數(shù)用于獲取當前頁面棧的實例打瘪,以數(shù)組形式按棧的順序給出,第一個元素為首頁傻昙,最后一個元素為當前頁面闺骚。
注意:
1.不要嘗試修改頁面棧,會導致路由以及頁面狀態(tài)錯誤妆档。
2.不要在 App.onLaunch 的時候調(diào)用 getCurrentPages()葛碧,此時 page 還沒有生成。
export function getCurrentPageUrl() {
const pages = getCurrentPages()
const currentPage = pages[pages.length - 1]
const url = `/${currentPage.route}`
return url
}
小程序獲取當前頁面路徑及參數(shù)
export function getCurrentPageUrlWithArgs() {
const pages = getCurrentPages()
const currentPage = pages[pages.length - 1]
const url = currentPage.route
const options = currentPage.options
let urlWithArgs = `/${url}?`
for (let key in options) {
const value = options[key]
urlWithArgs += `${key}=${value}&`
}
urlWithArgs = urlWithArgs.substring(0, urlWithArgs.length - 1) return urlWithArgs
}
由此可推,獲取上一個頁面 則是pages.lenght-2, 封到工具類里util.js非常實用