小程序模板网

微信小程序--如何获取当前页面URL

使用getCurrentPages可以获取当前加载中所有的页面对象的一个数组,数组最后一个就是当前页面。

 

				
  1.  
  2. var pages = getCurrentPages() //获取加载的页面
  3.  
  4. var currentPage = pages[pages.length-1] //获取当前页面的对象
  5.  
  6. var url = currentPage.route //当前页面url
  7.  
  8. var options = currentPage.options //如果要获取url中所带的参数可以查看options

可以写成工具函数放到utils中:

 

				
  1. /*获取当前页url*/
  2. function getCurrentPageUrl(){
  3. var pages = getCurrentPages() //获取加载的页面
  4. var currentPage = pages[pages.length-1] //获取当前页面的对象
  5. var url = currentPage.route //当前页面url
  6. return url
  7. }
  8.  
  9. /*获取当前页带参数的url*/
  10. function getCurrentPageUrlWithArgs(){
  11. var pages = getCurrentPages() //获取加载的页面
  12. var currentPage = pages[pages.length-1] //获取当前页面的对象
  13. var url = currentPage.route //当前页面url
  14. var options = currentPage.options //如果要获取url中所带的参数可以查看options
  15.  
  16. //拼接url的参数
  17. var urlWithArgs = url + '?'
  18. for(var key in options){
  19. var value = options[key]
  20. urlWithArgs += key + '=' + value + '&'
  21. }
  22. urlWithArgs = urlWithArgs.substring(0, urlWithArgs.length-1)
  23.  
  24. return urlWithArgs
  25. }
  26.  
  27. module.exports = {
  28. getCurrentPageUrl: getCurrentPageUrl,
  29. getCurrentPageUrlWithArgs: getCurrentPageUrlWithArgs
  30. }


易优小程序(企业版)+灵活api+前后代码开源 码云仓库:starfork
本文地址:https://www.eyoucms.com/wxmini/doc/course/24301.html 复制链接 如需定制请联系易优客服咨询:800182392 点击咨询
QQ在线咨询