chill
chill
  • 发布:2025-03-14 14:38
  • 更新:2025-03-28 19:44
  • 阅读:194

【报Bug】vue3 项目无法使用 uts 插件

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

手机系统: iOS

手机系统版本号: iOS 16

手机厂商: 模拟器

手机机型: iPhone 8 plus

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: CLI

CLI版本号: 无,直接从 gitee 下载的项目模板

示例代码:
<template>  
  <view class="content">  
    <image class="logo" src="/static/logo.png" />  
    <view class="text-area" @click="clickHandler">  
      <text class="title">{{ title }}</text>  
    </view>  
  </view>  
</template>  

<script setup lang="ts">  
import { ref } from 'vue'  
import * as test from '@/uni_modules/test-helloworld'  

const title = ref('Hello')  

function clickHandler() {  
    test.test()  
}  
</script>  

操作步骤:
  1. 从 gitee 下载项目模板
  2. Hbuilder 导入项目
  3. 安装依赖以及更新到最新版本 npm install & npx @dcloudio/uvm@latest
  4. 安装 uni-uts-v1 npm install @dcloundio/uni-uts-v1@指定跟其他 dcloudio 依赖相同的版本
  5. src 目录下新建 uni_modules 文件夹
  6. 新增插件,命名为 test-helloworld(随便命名)
  7. 清空 app-iosindex.uts,随意导出一个函数(我只是定义了一个函数并在控制台打印一条消息)
  8. pages/index/index.vue 导入这个插件 import * as test from '@uni_modules/test-helloworld'
  9. 调用插件里 export 的方法
  10. 运行到模拟器,标准基座(应该跟基座没关系?我运行 hello-uts 的 demo 代码也是标准基座,可以正常运行)

预期结果:

成功调用函数,控制台显示 log

实际结果:

报错了,显示Error: undefined class: UTSSDKModulesTestHelloworldIndexSwift, test-helloworld 插件不存在或者编译错误,请检查插件代码是否存在错误,MAC端请配置Xcode环境后重新真机运行或者重新打自定义基座,Windows端请重新打自定义基座。 __ERROR

bug描述:

vue3 项目无法使用 uts 插件,运行到模拟器提示 Error: undefined class: UTSSDKModulesTestHelloworldIndexSwift, test-helloworld 插件不存在或者编译错误,请检查插件代码是否存在错误,MAC端请配置Xcode环境后重新真机运行或者重新打自定义基座,Windows端请重新打自定义基座。 __ERROR

2025-03-14 14:38 负责人:无 分享
已邀请:
chill

chill (作者)

没人吗没人吗?!up up up!

chill

chill (作者)

顶顶顶

chill

chill (作者)

up up up

chill

chill (作者)

破案了,还以为 getBatteryInfo 可以用,所以是支持的,原来不支持

1***@qq.com

1***@qq.com -

请问,你说的 还以为 getBatteryInfo 可以用,所以是支持的,原来不支持 是什么意思。我也遇到同样的问题,能说你的解决方法吗

  • chill (作者)

    官方的 getBatteryInfo Api 也是插件的形式导入的,可以用,所以一开始没有怀疑 vue3 cli 是否可用,后来重新建了个项目,发现还是有问题就来提了。


    目前没有什么解决办法,用原来的原生插件(https://nativesupport.dcloud.net.cn/NativePlugin/)可以跑,不过我的功能还是没实现

    2025-04-01 17:57

要回复问题请先登录注册