d***@163.com
d***@163.com
  • 发布:2024-04-02 18:19
  • 更新:2024-04-30 21:25
  • 阅读:258

getCurrentPages is not a function

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 22H2

HBuilderX类型: 正式

HBuilderX版本号: 4.08

手机系统: Android

手机系统版本号: Android 14

手机厂商: 模拟器

手机机型: 模拟器

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

示例代码:

onLoad() {
this.pagesList = getCurrentPages();
console.log('pagesList',this.pagesList);
},

操作步骤:

直接运行

预期结果:

获取当前页列表实列

实际结果:

js报错:getCurrentPages is not a function

bug描述:

uniapp默认模板创建的项目中不管是把pages/index/index改成.vue或.nvue运行安卓模拟器后,代码中调用getCurrentPages都回报错getCurrentPages is not a function,我换了好几个模拟器都一样出错

2024-04-02 18:19 负责人:DCloud_UNI_HRK 分享
已邀请:

最佳回复

DCloud_UNI_HRK

DCloud_UNI_HRK

代码已提交,预计下版本修复,临时解决方案:
到HBX根目录/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-debugger/node_modules/@dcloudio/uni-debugger/src/util
替换如下文件

d***@163.com

d***@163.com (作者)

直接输出日志里的确没问题,但是打开调试工具回报这个错误,难道是调试工具有问题

套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

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>
  • d***@163.com (作者)

    在输出日志里的确没问题,但是打开调试工具回报这个错误,难道是调试工具有问题

    2024-04-07 08:55

汉上

汉上

我也遇到了,nvue调试就会出现这个问题TypeError: getCurrentPages is not a function

汉上

汉上

解决了,降低hbuildx版本就好了,之前用的是4.08,现在回到了3.9.4,也许其他低版本也行

DCloud_UNI_HRK

DCloud_UNI_HRK

感谢反馈,目前通过你的提供的信息调试过后在调试工具下确实复现了该问题

要回复问题请先登录注册