微信小程序怎么获取当前页面的url啊
当前页面url可以在页面里面自定义分享字段保存起来,然后在获取这个字段的值应该就可以把。
Page({
onShareAppMessage: function () {
return {
title: '自定义分享标题',
desc: '自定义分享描述',
path: '/page/user?id=123'
}
}
})
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
27 回答14.8k 阅读
8 回答3.8k 阅读✓ 已解决
6 回答1.6k 阅读✓ 已解决
5 回答5.5k 阅读✓ 已解决
4 回答1.8k 阅读✓ 已解决
3 回答1.9k 阅读
4 回答2.4k 阅读✓ 已解决
方法一
如果能拿到当前页面对象可以用如下方法:
可以写成工具函数放到
utils
中:方法二
拿不到页面对象的话,使用
getCurrentPages
可以获取当前加载中所有的页面对象的一个数组,数组最后一个就是当前页面。可以写成工具函数放到
utils
中:技巧
如果想要获取前一个页面的
url
,可以使用方法一,用getCurrentPages()
获取所有加载的页面对象,拿到前一个页面对象即可。