豌豆
豌豆
  • 发布:2023-02-15 20:38
  • 更新:2025-03-28 11:46
  • 阅读:3719

dev mp-weixin 出错,怎么处理呢

分类:uni-app

'openBlock' is not exported by node_modul
es/@dcloudio/uni-mp-vue/dist/vue.runtime.
esm.js, imported by node_modules/@dcloudio/uni-h5/dist/uni-h5.es.js

2023-02-15 20:38 负责人:无 分享
已邀请:

最佳回复

DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

在使用 mp-weixin 时候如果报错 uni-h5 的提示,可能是下面几种原因

  • 错误引入了 uni-h5 的包,全局搜索 dcloudio/观察是否有导入
  • 有用户使用了 custom-tab-bar 这个组件,这个组件是 h5 特有的,https://uniapp.dcloud.net.cn/component/custom-tab-bar.html#custom-tab-bar 规避这个组件名称,比如 components:{myTabBar: customTabBar}

如果不知道问题所在,可以备份 pages.json ,然后从零开始添加路由,定位出现问题的路径,然后进入页面逐一删除组件,锁定错误原因。通过这种方法可以快速定位问题。

考虑到此贴时间比较久,某些依赖名可能发生了变化,如果有类似问题,可以开新贴艾特我,并提供排查问题的过程。提供更多信息,有助于定位和解答你的问题。

a***@126.com

a***@126.com

检查一下页面中使用uni.xxx api的时候是不是被自动引入了 'import { uni } from @dcloudio/uni-h5' 语句。

  • 3***@qq.com

    醍醐灌顶,找到了import {onAppShow} from "@dcloudio/uni-h5";

    虽然没引用,但是确实是无端引入的东西,压根没注意,删了之后正常

    2023-08-08 10:07

  • DANKEBIBI

    感谢感谢

    2023-08-11 11:42

  • m***@qq.com

    确实有效果,最好用多文件查找@dcloudio/uni-h5看看是不是多加了行引入

    2023-09-23 14:50

DCloud_UNI_WZF

DCloud_UNI_WZF

新建默认模板项目是否存在该问题,如不存在,检查代码修改,如存在,提供创建方式及vue版本,谢谢

  • a***@163.com

    还需要demo吗

    2024-07-03 15:42

  • a***@163.com

    新项目,引入elementplus,配置好main.js,运行到微信开发者工具后出现

    2024-07-03 15:43

  • a***@163.com

    v3版本

    2024-07-03 16:14

  • DCloud_UNI_WZF

    回复 a***@163.com: 这是因为 element-plus 不兼容微信小程序吧

    2024-07-08 17:40

  • 7***@qq.com

    回复 DCloud_UNI_WZF: 怎么解决这个问题

    2024-12-20 16:28

豌豆

豌豆 (作者)

使用npx @dcloudio/uvm 升级后出现这个问题。

之后,在gitee下载新模板后,重新把原pages复制到新模板中,再重新安装依赖后,还是出现这个问题。

如果是新模板,且默认内容。并不会出现这个问题

  • DCloud_UNI_WZF

    新模板,默认内容不会报错,你修改后的pages复制进去报错,是不是可以确认是代码修改造成的

    2023-02-16 11:44

  • 豌豆 (作者)

    回复 DCloud_UNI_WZF: 在没有出这个错误之前一直没有问题。运行正常。使用cli升级这这后就一直出这个问题。

    2023-02-16 11:55

  • DCloud_UNI_WZF

    回复 豌豆: 回退旧版本依赖或确认问题模块提供最简可复现demo

    2023-02-16 12:00

豌豆

豌豆 (作者)

运行报错信息

'openBlock' is not exported by node_modules/  
@dcloudio/uni-mp-vue/dist/vue.runtime.esm.js  
, imported by node_modules/@dcloudio/uni-h5/dist/uni-h5.es.js  
at ../node_modules/@dcloudio/uni-h5/dist/uni-h5.es.js:1:79  
  1: import { withModifiers, createVNode, ge  
tCurrentInstance, ref, defineComponent, open  
Block, createElementBlock, provide, computed  
, watch, onUnmounted, inject, onBeforeUnmoun  
t, mergeProps, injectHook, reactive, onActiv  
ated, onMounted, nextTick, onBeforeMount, wi  
thDirectives, vShow, shallowRef, watchEffect  
, isVNode, Fragment, markRaw, Comment, h, cr  
eateTextVNode, createBlock, onBeforeActivate  
, onBeforeDeactivate, renderList, onDeactiva  
ted, createApp, Transition, effectScope, wit  
hCtx, KeepAlive, resolveDynamicComponent, cr  
eateElementVNode, normalizeStyle, renderSlot } from "vue";  

                                        ^     
  2:  
  3: import { isString, extend, isArray, rem  
ove, stringifyStyle, parseStringStyle, isPla  
inObject, isFunction, capitalize, camelize,   
hasOwn, isObject, toRawType, makeMap as make  
Map$1, isPromise, hyphenate, invokeArrayFns as invokeArrayFns$1 } from "@vue/shared";  
  • 三胖金

    老铁,找到解决办法了没?我也是执行了:npx @dcloudio/uvm之后再也回不去了。

    2023-05-19 14:01

  • DCloud_UNI_WZF

    回复 三胖金: 如确认框架问题,可提供最简可复现demo

    2023-06-08 15:37

  • j***@126.com

    回复 DCloud_UNI_WZF: 如何提供给你呢?Demo已经做好

    2025-03-27 22:46

3***@qq.com

3***@qq.com

这错误,我碰到是页面导致的,自动加了些组件冒出来的

  • DCloud_UNI_WZF

    如确认框架问题,可提供最简可复现demo

    2023-06-08 15:37

7***@qq.com

7***@qq.com

我的也是类似的错误,模板拉下来,使用pnpm安装依赖,然后运行pnpm dev:mp-weixin就这样了

切换了几个版本的pnpm 都是一样的,不知道怎么解决;

Diligent_UI

Diligent_UI - 【插件开发】【专治疑难杂症】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=193663(微信搜索飘逸科技UI小程序直接体验)】【骗子请绕道】问题咨询请加QQ群:120594820,代表作灵感实用工具小程序

有时候单词写错了,有时候会自动引入一个模块代码

j***@126.com

j***@126.com

附件中有demo运行报错。使用npm run dev:h5运行正常。

npm run dev:mp-weixin

node_modules/@dcloudio/uni-h5/dist/uni-h5.es.js (1:79): "openBlock" is not exported by "node_modules/@dcloudio/uni-mp-vue/dist/vue.runtime.esm.js", imported by "node_modules/@dcloudio/uni-h5/dist/uni-h5.es.js".
at ../node_modules/@dcloudio/uni-h5/dist/uni-h5.es.js:1:79
1: import { withModifiers, createVNode, getCurrentInstance, ref, defineComponent, openBlock, createElementBlock, provide...
2: import { isArray, isString, extend, remove, stringifyStyle, parseStringStyle, isPlainObject, isFunction, capitalize, ...
3: import { once, UNI_STORAGE_LOCALE, I18N_JSON_DELIMITERS, Emitter, passive, resolveComponentInstance, normalizeStyles,...

  • DCloud_UNI_OttoJi

    我看下,你的这个问题是你使用了一个特殊的标签名,改一下名字,不叫 custome-tab-bar 比如叫 my-tab-bar 试试

    2025-03-28 11:35

  • DCloud_UNI_OttoJi

    https://uniapp.dcloud.net.cn/component/custom-tab-bar.html#custom-tab-bar 和内置的组件名冲突了,我看如何优化下提示。

    2025-03-28 11:41

  • j***@126.com

    回复 DCloud_UNI_OttoJi: 感谢

    2025-03-28 20:47

要回复问题请先登录注册