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还需做大做强。

相关推荐
拽着尾巴的鱼儿3 小时前
fixed-bug:JPA 关联关系的对象序列化循环引用问题
spring·bug·jpa
南汐以墨3 小时前
BUG与测试用例
测试用例·bug
一个假的前端男9 小时前
uniapp vue2 三端瀑布流
前端·javascript·uni-app
kilito_019 小时前
uniapp主包使用子包的图片 真机会显示不出来
uni-app
余道各努力,千里自同风9 小时前
uni-app 请求封装
前端·uni-app
fakaifa9 小时前
XYcourse课程预约小程序源码+uniapp前端 全开源+搭建教程
uni-app·php·源码分享·源码下载·xycourse·课程预约小程序
玖月晴空11 小时前
Uniapp 速查文档
前端·微信小程序·uni-app
2501_9159184112 小时前
App 上架苹果商店全流程详解 从开发者账号申请到开心上架(Appuploader)跨平台免 Mac 上传实战指南
macos·ios·小程序·uni-app·objective-c·cocoa·iphone
Mr. zhihao13 小时前
Java 反序列化中的 boolean vs Boolean 陷阱:一个真实的 Bug 修复案例
java·bug·lua
初圣魔门首席弟子14 小时前
vscode多文件编程bug记录
java·vscode·bug