使用getCurrentPages可以獲取當前加載中所有的頁面對象的一個數組,數組最后一個就是當前頁面。 var pages = getCurrentPages() //獲取加載的頁面 var currentPage = pages[pages.length-1] //獲取當前頁面的對象 var url = currentPage.route //當前頁面url var options = currentPage.options //如果要獲取url中所帶的參數可以查看options
可以寫成工具函數放到utils
中:
/*獲取當前頁url*/ function getCurrentPageUrl(){ var pages = getCurrentPages() //獲取加載的頁面 var currentPage = pages[pages.length-1] //獲取當前頁面的對象 var url = currentPage.route //當前頁面url return url } /*獲取當前頁帶參數的url*/ function getCurrentPageUrlWithArgs(){ var pages = getCurrentPages() //獲取加載的頁面 var currentPage = pages[pages.length-1] //獲取當前頁面的對象 var url = currentPage.route //當前頁面url var options = currentPage.options //如果要獲取url中所帶的參數可以查看options //拼接url的參數 var urlWithArgs = url + '?' for(var key in options){ var value = options[key] urlWithArgs += key + '=' + value + '&' } urlWithArgs = urlWithArgs.substring(0, urlWithArgs.length-1) return urlWithArgs } module.exports = { getCurrentPageUrl: getCurrentPageUrl, getCurrentPageUrlWithArgs: getCurrentPageUrlWithArgs }