在 Taro 中,可以通过 this.$router.params
或 getCurrentInstance().router.params
来获取当前页面的 URL 参数。
使用 this.$router.params
:
const { params } = this.$router;
console.log(params); // 输出当前页面的 URL 参数对象
使用 getCurrentInstance().router.params:
import { getCurrentInstance } from '@tarojs/taro';
const instance = getCurrentInstance();
// 输出当前页面的 URL 参数对象
console.log(instance.router.params);
这两种方法都可以在页面或组件的生命周期方法中使用,例如在 onLoad
、componentDidMount
或其他生命周期方法中获取 URL 参数。
需要注意的是,前提是在路由跳转时将参数作为 URL 的一部分传递。例如,在使用 Taro.navigateTo
跳转到某个页面时,可以通过 url 参数传递参数。
Taro.navigateTo({ url: '/pages/myPage?param1=value1¶m2=value2' });
然后,在目标页面的生命周期方法中通过以上方式获取参数,并进行相关的处理。