# 在 app.vue 下获取正确的 $Route V 2.0.2+
为了能正确在 app.vue
下获取 $Route
属性,请按下面的写法来进行。因为在 app端 app.vue
下的生命周期是优先执行于页面的,也就是说页面并没有产生。这时候你需要等待页面完成才能正确获取 $Route
属性。如果你不想使用异步写法,你也可以直接 this.$Route
这样写。但是如果你想同时兼容小程序
、app
、h5
请按下面的写法来进行。
# 跨端使用
<script>
export default {
onLaunch: function() {
console.log('App Launch')
this.$AppReady.then(()=>{
console.log(this.$Route)
})
},
onShow: function() {
console.log('App Show')
this.$AppReady.then(()=>{
console.log(this.$Route)
})
}
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 仅H5使用
<script>
export default {
onLaunch: function() {
console.log('App Launch')
console.log(this.$Route)
},
onShow: function() {
console.log('App Show')
console.log(this.$Route)
}
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12