
问题商品列表页搜索按钮点了没用输入关键词后请求里keywords是空的搜索历史也不显示。原因主题的goodsList.js混淆过的里searchGoods方法漏了两行修复方法1. 找到模板文件/public/cart/template/pc/Hezi/goodsList.php2. 在文件末尾追加以下代码拉到文件最底部最后一行/script引入 jsonHtml.js 那行下面加!-- 搜索修复 -- script (function(){ var timer setInterval(function(){ var target null; document.querySelectorAll(*).forEach(function(e){ var v e.__vue__; if (v v.goodsParmas typeof v.searchGoods function) target v; }); if (target) { clearInterval(timer); target.searchGoods (function(vm){ return function(){ vm.goodsParmas.keywords vm.searchValue || ; vm.goodsParmas.id ; vm.goodsParmas.page 1; vm.searchLoading true; if (typeof vm.saveSearchHistory function) { vm.saveSearchHistory(); } vm.resetGoodsListState(); vm.getProductGoodList(); }; })(target); } }, 200); })(); /script3. 保存Ctrl F5 强刷页面搜索恢复正常历史记录也会出来。原理在模板末尾追加脚本等 Vue 实例挂载后用闭包覆盖searchGoods方法补上漏掉的两行vm.goodsParmas.keywords vm.searchValue—— 传搜索词vm.saveSearchHistory()—— 存历史因为原来goodsList.js是混淆过的直接改风险大用这种方式不动原文件、出问题删掉追加的代码即可还原。注意主题升级会覆盖goodsList.php修复会丢失。建议把追加的script单独保存一份升级后重新粘贴。