使用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
-
}
|