微信小程序获取当前页面的url

726 阅读1分钟

//这里this为页面对象
var url = this.route // 当前页面url
var options = this.options // 如果要获取url中所带的参数可以查看options 这里的this为页面对象

可以写成工具函数放入utils中

/*
 * msg 获取当前页url
*/
function getCurrentPageUrl(pageObj){
    return pageObj.route
}

/*
 * msg 获取当前页带参数的url
*/
function getCurrentPageUrlWithArgs(pageObj){    

    // 获取当前路由的 url 与 options
    let {routeUrl,options} = pageObj;
    
    //拼接url的参数
    let url = url + '?'
    for(let key in options){
        let value = options[key]
        url += key + '=' + value + '&'
    }
    url = url.substring(0, url.length-1)
    
    return url
}

module.exports = {
    getCurrentPageUrl: getCurrentPageUrl,
    getCurrentPageUrlWithArgs: getCurrentPageUrlWithArgs
}