
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 更新

×评论支持部分 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'
}
}
})
微信小程序框架


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答案没帮助,是出错的答案,答非所问

官网提供了方法
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答案没帮助,是出错的答案,答非所问

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
台湾问题没有任何商量和考虑的余地
送检的产品还会不合格吗
谁告诉你北洋没有一发炮弹击穿击穿主装甲