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

相关推荐
Direction_Wind2 小时前
flinksql bug: Non-query expression encountered in illegal context
数据库·sql·bug
iOS阿玮6 小时前
苹果市场常见的处罚邮件,最低处罚基本上听劝稳过。
uni-app·app·apple
xkxnq6 小时前
UniApp 基础开发第一步:HBuilderX 安装与环境配置
uni-app
xkxnq6 小时前
Uniapp 项目创建与目录结构解析
uni-app
少油少盐不要辣12 小时前
uniapp小程序使用自定义底部tabbar,并根据用户类型动态切换tabbar数据
小程序·uni-app
复苏季风1 天前
UniApp 小白入门实战专栏①:从安装 HBuilderX 开始,3 步跑通第一个项目
前端·微信小程序·uni-app
雪芽蓝域zzs1 天前
uniapp解析富文本,视频无法显示问题
uni-app·音视频
2501_915918411 天前
uni-app 跨平台项目的 iOS 上架流程:多工具组合的高效协作方案
android·ios·小程序·https·uni-app·iphone·webview
lumi.2 天前
HarmonyOS image组件深度解析:多场景应用与性能优化指南(2.4详细解析,完整见uniapp官网)
前端·javascript·小程序·uni-app·html·css3
前端无涯2 天前
uniapp跨平台开发---uni.request返回int数字过长精度丢失
javascript·uni-app