onLoad() {
this.pagesList = getCurrentPages();
console.log('pagesList',this.pagesList);
},
- 发布:2024-04-02 18:19
- 更新:2024-04-30 21:25
- 阅读:269
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10 22H2
HBuilderX类型: 正式
HBuilderX版本号: 4.08
手机系统: Android
手机系统版本号: Android 14
手机厂商: 模拟器
手机机型: 模拟器
页面类型: vue
vue版本: vue2
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
操作步骤:
直接运行
直接运行
预期结果:
获取当前页列表实列
获取当前页列表实列
实际结果:
js报错:getCurrentPages is not a function
js报错:getCurrentPages is not a function
bug描述:
uniapp默认模板创建的项目中不管是把pages/index/index改成.vue或.nvue运行安卓模拟器后,代码中调用getCurrentPages都回报错getCurrentPages is not a function,我换了好几个模拟器都一样出错
最佳回复
代码已提交,预计下版本修复,临时解决方案:
到HBX根目录/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-debugger/node_modules/@dcloudio/uni-debugger/src/util
替换如下文件
套马杆的套子 - 没有解决不了的问题,只有解决不完的问题
vue2 hbx4.0.8刚测试了下,没发现问题
<template>
<view>
<button @click="open">点击</button>
</view>
</template>
<script>
export default {
data() {
return {
pagesList: []
};
},
onLoad() {
this.pagesList = getCurrentPages();
console.log('pagesL111111ist', this.pagesList.length);
},
methods: {
open() {
this.pagesList = getCurrentPages();
console.log('pages22222222222222List', this.pagesList.length);
}
}
}
</script>