小程序獲取當(dāng)前頁面URL的方法
2020-09-27|HiShop
導(dǎo)讀:小程序獲取當(dāng)前頁面URL使用getCurrentPages可以獲取當(dāng)前加載中所有的頁面對象的一個(gè)數(shù)組,數(shù)組最后一個(gè)就是當(dāng)前頁面。...
使用getCurrentPages可以獲取當(dāng)前加載中所有的頁面對象的一個(gè)數(shù)組,數(shù)組最后一個(gè)就是當(dāng)前頁面。
-
var pages = getCurrentPages() //獲取加載的頁面
-
var currentPage = pages[pages.length-1] //獲取當(dāng)前頁面的對象
-
var url = currentPage.route //當(dāng)前頁面url
-
var options = currentPage.options //如果要獲取url中所帶的參數(shù)可以查看options
可以寫成工具函數(shù)放到utils中:
-
/*獲取當(dāng)前頁url*/
-
function getCurrentPageUrl(){
-
var pages = getCurrentPages() //獲取加載的頁面
-
var currentPage = pages[pages.length-1] //獲取當(dāng)前頁面的對象
-
var url = currentPage.route //當(dāng)前頁面url
-
return url
-
}
-
/*獲取當(dāng)前頁帶參數(shù)的url*/
-
function getCurrentPageUrlWithArgs(){
-
var pages = getCurrentPages() //獲取加載的頁面
-
var currentPage = pages[pages.length-1] //獲取當(dāng)前頁面的對象
-
var url = currentPage.route //當(dāng)前頁面url
-
var options = currentPage.options //如果要獲取url中所帶的參數(shù)可以查看options
-
//拼接url的參數(shù)
-
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
-
}
您可能感興趣:小程序開發(fā)
上一篇:小程序開屏頁廣告主要特性及效果案例 下一篇:微信小程序TodoList使用教程