4***@qq.com
4***@qq.com
  • 发布:2022-07-02 00:31
  • 更新:2024-09-08 12:02
  • 阅读:7713

【报Bug】创建vue3的uniapp工程,使用原生插件的时候提示Uncaught TypeError: uni.requireNativePlugin is not a function

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macos monterey 12.4

HBuilderX类型: 正式

HBuilderX版本号: 3.4.18

手机系统: Android

手机系统版本号: Android 11

手机厂商: 小米

手机机型: K40

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

<script>
// import TIM from 'tim-wx-sdk';
// import genTestUserSig from './debug/GenerateTestUserSig.js';
// // 首先需要通过 uni.requireNativePlugin("ModuleName") 获取 module
// const TUICalling = uni.requireNativePlugin("TUICallingUniPlugin-TUICallingModule");
const dcRichAlert = uni.requireNativePlugin('DCloud-RichAlert')
console.log(TUICalling, 'TUICalling | ok')
export default {
onLaunch: function() {
console.warn('当前组件仅支持 uni_modules 目录结构 ,请升级 HBuilderX 到 3.1.0 版本以上!')
console.log('App Launch')
},
onShow: function() {
console.log('App Show')
},
onHide: function() {
console.log('App Hide')
}
}
</script>

操作步骤:

运行就报错

预期结果:

不报错

实际结果:

报错

bug描述:

请问下用HBuilderX创建vue3工程,使用原生插件的时候提示: Uncaught TypeError: uni.requireNativePlugin is not a function

创的vue2工程没有这问题

2022-07-02 00:31 负责人:无 分享
已邀请:
9***@qq.com

9***@qq.com

调试代码可以证实vue3项目的uni对象没有requireNativePlugin;而vue2项目的uni对象有requireNativePlugin方法,可以成功调用原生语言插件。

希望官方尽快解决该问题,修复API(uni.requireNativePlugin)适配vue3项目。

  • hyc_8191

    遇到同样的问题,希望官网尽快修复啊,现在APP转Vue3版本的会越来越多,还是尽快把这些问题解决了吧

    2022-12-23 23:20

  • 1***@qq.com

    回复 hyc_8191: 请问有解决方案了吗?

    2023-06-19 20:53

  • 1***@qq.com

    这是原生的方法,浏览器和小程序不能使用

    2023-09-25 16:09

  • 雪糕小丸子

    现在还不能使用吗

    2023-11-21 11:05

1***@qq.com

1***@qq.com

解决了吗?怎么弄呀?

3***@qq.com

3***@qq.com

vue3的项目引入原生插件目前有其他解决办法吗?

5***@qq.com

5***@qq.com

怎么解决啊。。。

A***@163.com

A***@163.com

解决了吗,好兄弟

  • l***@163.com

    解决了嘛 好兄弟

    2023-06-14 16:25

  • 1***@qq.com

    回复 l***@163.com: 请问兄弟有解决了吗?

    2023-06-19 20:55

2***@qq.com

2***@qq.com

TypeError: uni.requireNativePlugin is not a function 请问解决了吗

r***@foxmail.com

r***@foxmail.com

TUIOfflinePush.ts:31 Uncaught (in promise) TypeError: uni.requireNativePlugin is not a function 请问解决了吗

1***@qq.com

1***@qq.com

兜兜转转,一年过去了

5***@qq.com

5***@qq.com

还没有好吗?

k***@163.com

k***@163.com

解决了吗?怎么弄呀?

i***@mkev.in

i***@mkev.in

2024年了,还是不能用

u***@bimsop.com

u***@bimsop.com

vue3用不了,官方能解决不?

7***@qq.com

7***@qq.com

难道还没解决么,早知道不用vue3了

tatan

tatan

还没解决吗??两年了。。。

1***@163.com

1***@163.com

各位大佬这该咋整,有换另一种方式解决的了吗

1***@qq.com

1***@qq.com

什么情况。这么久了都没有解决

1***@139.com

1***@139.com

2024-9月没有解决,在此见证

1***@139.com

1***@139.com

这个错误,貌似云打包的时候并不影响,可以正常云打包生成APK

要回复问题请先登录注册