在解决了一番js的问题之后,和产品进行了一波对接,说是界面过于丑陋,于是针对界面和模块,进行了一定程度的自定义。勉强能看之后,就下班了。第二天发现,后台奇慢无比,每操作一次,就会进行有关于admin.js和layui.js的报错,附带两条,index与admin模块不存在的提示。但后台操作是可以正常操作的,前端不受任何影响。
首先排除前排html代码的因素,和index123.js的调试,通过这个报错信息,反复在后台操作,发现只针对自定义的模块产生反应。首先第一反应是是否重复引入了layui.js,经过检查发现不是。于是有如下操作:
方案一:
想办法在layui.js 之前引入jquery ,在各处添加了一次引入,效果并没有出现。(无效)
方案二:
修改layui.js的文件,出现重复引用模块的报错。(问题改变)
方案三:
删除数据库中碎片较大的几个新建模块,并重新定义模块的标识。(仍然无效)
在删除自定义模块后,报错的问题仍然存在,于是新建模块对标识符进行重新定义,并针对模块进行单独区分
分别引用之后,报错信息消失。(有效)
小结:
此次错误的根因在于图快省事,将现有模块复用的同时,没有针对标识符对额外的区分,导致后台调用时,出现
重复调用的情况。于是控制台就出现了
Cannot read property 'appendChild' of undefined
layui hint :index is not a valid module
layui hint : admin is not a valid module
Cannot read property 'Children' of undefined
layui hint :index is not a valid module
layui hint : admin is not a valid module
等信息。
在后台做自定义调用时,尽量用针对性的标识符,如 user-story,避免低级错误。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。