小程式獲取當前頁面url
阿新 • • 發佈:2018-11-01
使用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
}