shmily121314
shmily121314
  • 发布:2024-10-10 17:31
  • 更新:2024-11-25 14:34
  • 阅读:396

【报Bug】uts中,调用类里面的返回参数为promise类型的函数会报 UTS: targetFunction does not exists 错误

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.29

手机系统: Android

手机系统版本号: Android 11

手机厂商: 小米

手机机型: 红米note9 pro

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

在类中定义两个实例方法

export class Demo {  
  constructor() { }  
  test1() : Promise<boolean> {  
    console.log('test1')  
    return Promise.resolve(true);  
  }  
  test2() : void {  
    console.log('test2')  
  }  
}  
export function test3() : Promise<boolean> {  
  console.log('test3')  
  return Promise.resolve(true);  
}

在页面中调用:

import {  
    Demo,  
    test3  
  } from '@/uni_modules/promise-test'  
  let demo = null;  
  export default {  
    data() {  
      return {}  
    },  
    onLoad() {  
      demo = new Demo();  
    },  
    methods: {  
      handleTest1() {  
        demo.test1();  
      },  
      handleTest2() {  
        demo.test2();  
      },  
      handleTest3() {  
        test3();  
      }  
    }  
  }

预期结果:

17:22:07.555 test1 at uni_modules/promise-test/utssdk/app-android/index.uts:4
17:22:08.386 test2 at uni_modules/promise-test/utssdk/app-android/index.uts:8
17:22:08.840 test3 at uni_modules/promise-test/utssdk/app-android/index.uts:12

实际结果:

17:22:07.555 UTS: targetFunction does not exists
17:22:08.386 test2 at uni_modules/promise-test/utssdk/app-android/index.uts:8
17:22:08.840 test3 at uni_modules/promise-test/utssdk/app-android/index.uts:12

bug描述:

uts:调用类里面的返回参数为promise类型的函数会报 UTS: targetFunction does not exists 错误

单独导出的方法没这个问题,类中的实例方法存在这个问题

2024-10-10 17:31 负责人:无 分享
已邀请:
DCloud_Android_DQQ

DCloud_Android_DQQ

提供一个可以复现问题的最简示例,我确认一下

  • shmily121314 (作者)

    已上传,麻烦看一下

    2024-10-11 17:27

shmily121314

shmily121314 (作者) - shmily1213

这是复现工程

s***@szessential.com

s***@szessential.com

遇到同样的bug,希望官方能尽快修复

DCloud_Android_DQQ

DCloud_Android_DQQ

bug 已确认

  • 1***@qq.com

    我也遇到了这个问题,请问这个bug修复了吗?

    2024-10-18 18:33

  • DCloud_Android_DQQ

    回复 1***@qq.com: 还没发布,发布会更新ask状态

    2024-10-21 11:57

1***@qq.com

1***@qq.com

解决了吗???
UTS: targetFunction not exists

  • shmily121314 (作者)

    最新alpha版已修复

    2024-11-06 15:08

尘雨雾录

尘雨雾录

我也遇到了UTS: targetFunction not exists
promise换成any就没问题,但肯定是需要promise
尽快修复吧

  • DCloud_Android_DQQ

    提问者遇到的问题已修复。你遇到的问题 提交个示例吧 我看看

    2024-11-27 11:17

要回复问题请先登录注册