<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>

- 发布:2025-03-14 14:38
- 更新:2025-03-28 19:44
- 阅读:194
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: Sonoma 14.1.1
手机系统: iOS
手机系统版本号: iOS 16
手机厂商: 模拟器
手机机型: iPhone 8 plus
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: CLI
CLI版本号: 无,直接从 gitee 下载的项目模板
示例代码:
操作步骤:
- 从 gitee 下载项目模板
- Hbuilder 导入项目
- 安装依赖以及更新到最新版本
npm install & npx @dcloudio/uvm@latest
- 安装 uni-uts-v1
npm install @dcloundio/uni-uts-v1@指定跟其他 dcloudio 依赖相同的版本
- 在
src
目录下新建 uni_modules
文件夹
- 新增插件,命名为
test-helloworld
(随便命名)
- 清空
app-ios
的 index.uts
,随意导出一个函数(我只是定义了一个函数并在控制台打印一条消息)
- 在
pages/index/index.vue
导入这个插件 import * as test from '@uni_modules/test-helloworld'
- 调用插件里 export 的方法
- 运行到模拟器,标准基座(应该跟基座没关系?我运行 hello-uts 的 demo 代码也是标准基座,可以正常运行)
- 从 gitee 下载项目模板
- Hbuilder 导入项目
- 安装依赖以及更新到最新版本
npm install & npx @dcloudio/uvm@latest
- 安装 uni-uts-v1
npm install @dcloundio/uni-uts-v1@指定跟其他 dcloudio 依赖相同的版本
- 在
src
目录下新建uni_modules
文件夹 - 新增插件,命名为
test-helloworld
(随便命名) - 清空
app-ios
的index.uts
,随意导出一个函数(我只是定义了一个函数并在控制台打印一条消息) - 在
pages/index/index.vue
导入这个插件import * as test from '@uni_modules/test-helloworld'
- 调用插件里 export 的方法
- 运行到模拟器,标准基座(应该跟基座没关系?我运行 hello-uts 的 demo 代码也是标准基座,可以正常运行)
预期结果:
成功调用函数,控制台显示 log
成功调用函数,控制台显示 log
实际结果:
报错了,显示Error: undefined class: UTSSDKModulesTestHelloworldIndexSwift, test-helloworld 插件不存在或者编译错误,请检查插件代码是否存在错误,MAC端请配置Xcode环境后重新真机运行或者重新打自定义基座,Windows端请重新打自定义基座。 __ERROR
报错了,显示Error: undefined class: UTSSDKModulesTestHelloworldIndexSwift, test-helloworld 插件不存在或者编译错误,请检查插件代码是否存在错误,MAC端请配置Xcode环境后重新真机运行或者重新打自定义基座,Windows端请重新打自定义基座。 __ERROR
bug描述:
vue3 项目无法使用 uts 插件,运行到模拟器提示 Error: undefined class: UTSSDKModulesTestHelloworldIndexSwift, test-helloworld 插件不存在或者编译错误,请检查插件代码是否存在错误,MAC端请配置Xcode环境后重新真机运行或者重新打自定义基座,Windows端请重新打自定义基座。 __ERROR

1***@qq.com - 文
请问,你说的 还以为 getBatteryInfo 可以用,所以是支持的,原来不支持 是什么意思。我也遇到同样的问题,能说你的解决方法吗
-
chill (作者)
官方的 getBatteryInfo Api 也是插件的形式导入的,可以用,所以一开始没有怀疑 vue3 cli 是否可用,后来重新建了个项目,发现还是有问题就来提了。
目前没有什么解决办法,用原来的原生插件(https://nativesupport.dcloud.net.cn/NativePlugin/)可以跑,不过我的功能还是没实现
2025-04-01 17:57