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

电脑杂谈  发布时间:2019-08-23 10:02:29  来源:网络整理

如何查看网页的url_如何查看网页的url_php抓取网页匹配url

8 个提问

答案对人有帮助,有参考价值18答案没帮助如何查看网页的url,是出错的答案,答非所问

如果能获得当前页面对象可以用如下方法:

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

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

/*获取当前页url*/
function getCurrentPageUrl(pageObj){
    return pageObj.route
}
/*获取当前页带参数的url*/
function getCurrentPageUrlWithArgs(pageObj){
    var url = pageObj.route    //当前页面url
    var options = pageObj.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
}

拿不到页面对象的话,使用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
}

如果想要获得前一个页面的url,可以使用方式一,用getCurrentPages()获取所有读取的页面对象,拿到前一个页面对象即可。

tomfriwel902

2018-12-10 更新

如何查看网页的url_php抓取网页匹配url_如何查看网页的url

×评论支持部分 Markdown 语法:**bold**_italic_[link]()> 引用`code`-列表。

同时如何查看网页的url,被你 @ 的客户也会收到通知

答案对人有帮助,有参考价值0答案没帮助,是出错的答案,答非所问

location.href

小程序里这个不能用了吗,还没接触小程序研发。

toBeTheLight16.2k

2017-01-04 回答

×评论支持部分 Markdown 语法:**bold**_italic_[link]()> 引用`code`-列表。

同时,被你 @ 的客户也会收到通知

答案对人有帮助,有参考价值0答案没帮助,是出错的答案,答非所问

当前页面url可以在页面上面自定义分享字段保存出来,然后在获得这个字段的值需要就可以把。

Page({
  onShareAppMessage: function () {
    return {
      title: '自定义分享标题',
      desc: '自定义分享描述',
      path: '/page/user?id=123'
    }
  }
})

微信小程序框架

如何查看网页的url_如何查看网页的url_php抓取网页匹配url

RandyO2.3k

2017-01-04 回答

×评论支持部分 Markdown 语法:**bold**_italic_[link]()> 引用`code`-列表。

同时,被你 @ 的客户也会收到通知

答案对人有帮助,有参考价值0答案没帮助,是出错的答案,答非所问

你获得url是想传值吧?可以使用模块中的navigator和wx.navigateAPI进行传值

邵晋坤1

2017-01-20 回答

×评论支持部分 Markdown 语法:**bold**_italic_[link]()> 引用`code`-列表。

同时,被你 @ 的客户也会收到通知

答案对人有帮助,有参考价值0答案没帮助,是出错的答案,答非所问

clipboard.png

如何查看网页的url_php抓取网页匹配url_如何查看网页的url

官网提供了方法

forzalianjunting1.3k

2017-01-21 更新

×评论支持部分 Markdown 语法:**bold**_italic_[link]()> 引用`code`-列表。

同时,被你 @ 的客户也会收到通知

答案对人有帮助,有参考价值0答案没帮助,是出错的答案,答非所问

getCurrentPages()[getCurrentPages().length-1].__route__

雪女口月1

2017-03-23 回答

×评论支持部分 Markdown 语法:**bold**_italic_[link]()> 引用`code`-列表。

同时,被你 @ 的客户也会收到通知

答案对人有帮助,有参考价值0答案没帮助,是出错的答案,答非所问

如何查看网页的url_如何查看网页的url_php抓取网页匹配url

onLoad(option) {
console.log('---------url------');
console.log(option);
console.log(option.source);
如上 url如‘pages/index/index?source=555’  可以得到url里的参数

Object {source: "index", tid: "100070"}source: "index"tid: "100070"__proto__: Object

Tinyuen2

2017-04-27 回答

×评论支持部分 Markdown 语法:**bold**_italic_[link]()> 引用`code`-列表。

同时,被你 @ 的客户也会收到通知

答案对人有帮助,有参考价值0答案没帮助,是出错的答案,答非所问

var url = currentPage.route 图片描述

该答案已被忽略,原因:

乖摸摸头0

2017-11-14 回答

×评论支持部分 Markdown 语法:**bold**_italic_[link]()> 引用`code`-列表。

同时,被你 @ 的客户也会收到通知


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-120274-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 张晓宇
        张晓宇

        谁告诉你北洋没有一发炮弹击穿击穿主装甲

      • 天濑真由
        天濑真由

        台湾问题没有任何商量和考虑的余地

        • 王静
          王静

          送检的产品还会不合格吗

      热点图片
      拼命载入中...