z***@163.com
z***@163.com
  • 发布:2025-05-27 18:21
  • 更新:2025-05-27 18:21
  • 阅读:71

nvue页面setTimeout无效

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 11

HBuilderX类型: 正式

HBuilderX版本号: 4.66

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: mate40 Pro

页面类型: nvue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
 closePage() {  
// 清除旧定时器  
        if (this.exitTimer) {  
          clearTimeout(this.exitTimer);  
          this.exitTimer = null;  
        }  

      showToast(" 对方已退出 ", 1000);  
      this.exitTimer = setTimeout(this.exitMeeting, 1000);  
},  
//执行的方法  
exitMeeting() {  
      uni.navigateBack();  
    },  

操作步骤:

第二次打开这个界面后点击关闭后

预期结果:

执行成功回退界面

实际结果:

18:15:16.024 [JS Framework] Failed to find taskCenter (2).
18:15:16.024 [JS Framework] Failed to execute the callback function:
TypeError: c.setTimeout is not a function
18:15:16.031 reportJSException >>>> exception function:WEEX_CALL_JAVASCRIPT, exception:JavaScript execute error!Uncaught TypeError: c.setTimeout is not a function
at setTimeout (uni-jsframework.js:62:909)
at consume (uni-jsframework.js:23:15752)
at callback (uni-jsframework.js:25:1659)
at Yk (uni-jsframework.js:25:4009)
at (uni-jsframework.js:25:4502)
at dp (uni-jsframework.js:25:4455)

bug描述:

1、在nvue页面执行setTimeout,第一次打开页面执行永远有效

2、第二次打开页面时就会提示如下错误

18:15:16.024 [JS Framework] Failed to find taskCenter (2).  
18:15:16.024 [JS Framework] Failed to execute the callback function:  
 TypeError: c.setTimeout is not a function  
18:15:16.031 reportJSException >>>> exception function:__WEEX_CALL_JAVASCRIPT__, exception:JavaScript execute error!Uncaught TypeError: c.setTimeout is not a function  
 at setTimeout (uni-jsframework.js:62:909)  
 at consume (uni-jsframework.js:23:15752)  
 at callback (uni-jsframework.js:25:1659)  
 at Yk (uni-jsframework.js:25:4009)  
 at  (uni-jsframework.js:25:4502)  
 at dp (uni-jsframework.js:25:4455)
2025-05-27 18:21 负责人:无 分享
已邀请:

要回复问题请先登录注册