uniapp微信小程序,怎么判断当前页面是内页还是tab页?
时间: 2024-10-25 07:08:01 浏览: 219
在uni-app开发微信小程序中,可以使用`uni.getApp()`对象提供的`globalData`属性来判断当前页面是在导航栏(tab页)还是在某个具体的页面(内页)。`globalData`是一个全局变量,在所有页面都可以访问,你可以在这里存储一些标志信息。
如果你想在生命周期钩子如`onLoad`或`onReady`中判断,可以这样做:
```javascript
Page({
onLoad: function() {
if (uni.getStorageSync('isTab') === true) { // 如果之前设置了isTab为true,则是tab页
console.log('当前页面是tab页');
} else {
console.log('当前页面是内页');
uni.setStorage({ key: 'isTab', data: true }); // 设置为内页标记
}
},
})
```
在`onLoad`时检查存储是否存在`isTab`,如果没有则设置为当前是内页。然后在其他地方(比如`onShow`)再次检查这个值,就能确定是否是首次进入或切换回来的内页了。
阅读全文
相关推荐












