uniapp-商城-48-后台 分类数据添加修改弹窗bug

在第47章的操作中,涉及到分类的添加、删除和更新功能,但发现uni-popup组件存在bug。该组件的函数接口错误导致在小程序中出现以下问题:1. 点击修改肉类名称时,回调显示为空,并报错"setVal is not defined",在H5和微信开发工具中均出现此问题,但H5中能显示肉类名称;2. 点击新增时,出现与现象1相同的错误。通过解析日志,发现错误是由于setVal函数未定义导致的。经过修改,在该文件中明确定义setVal函数,问题得以解决。这表明uni-popup组件在回调处理上存在缺陷,需修复以确保功能正常运行。官方还需进一步优化uniapp,提升其稳定性和功能性。

1、现象

1.1、第一个

这里点击修改肉 的名称 ,但是回调显示到popup上,为空。如下图,并报错。

无论是在h5 web 还是微信开发工具都报错,在微信开发工具,上还不能将点击的 肉 显示。

在h5 web 能显示 肉 。

复制代码
[Vue warn]: Error in callback for watcher "value": "ReferenceError: setVal is not defined"

found in

---> <UniPopupDialog> at uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue
       <UniPopup> at uni_modules/uni-popup/components/uni-popup/uni-popup.vue
         pages_manage/category/category.vue

1.2、第二个

点击新增时,也会和1的现象一样。报同样的错。

2、通过解析读取日志分析

Error in callback for watcher "value": "ReferenceError: setVal is not defined",表示是有一个值setval没有被定义。

提示是在

<UniPopupDialog> at uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue

以及:

<UniTransition> at uni_modules/uni-transition/components/uni-transition/uni-transition.vue

3、找到该vue文件

发现该文件中,setval 没有明确定义或表明是来自于哪里。导致警告。并影响在另外的平台执行。

4、进行修改

在该文件中,方法这里就定义了setval函数,这里就改写为this.setval就好。

再次执行,问题解决。soeasy,看起官方还要加油,uniapp还需做大做强。

相关推荐
今年下半年12 小时前
【微信小程序】uni-app + Vue3 + Vite 的小程序项目实现「进入指定范围才能打卡」的考勤功能
微信小程序·uni-app·定位·考勤
中文英文-我选中文1 天前
FreeRTOS 玄学Bug:调换任务创建顺序,程序时而正常、时而死机(栈溢出内存踩踏深度复盘)
bug
Keven_111 天前
BUG:UVA116
算法·bug·图论
鬼手点金2 天前
opencode-隐私优先配置
服务器·前端·javascript·bug·openclaw
itmigrate3 天前
异步请求竞态,藏在页面渲染里的隐形bug
bug
今夕资源网4 天前
OmniVoice 今夕整合包 本地语音TTS断网可用 修复了一些BUG 优化生成速度 极速秒生成
bug·语音克隆·omnivoice·断网可用·本地语音tts·语音tts
郑州光合科技余经理4 天前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
遗憾随她而去.5 天前
uniApp跨端开发: 解决不同平台显示差异问题
uni-app
烧烧的酒0.o8 天前
Codex桌面版更新后不能使用最新模型问题-排查修复总结
chatgpt·bug
程序鉴定师8 天前
2026年深圳小程序/App开发公司技术选型指南:从架构设计到交付标准全维度评估
java·小程序·uni-app·php·objective-c