From 7047ce37fdb3759812958344aec4e3dab56448ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=93=88=E5=93=88=E5=93=88?= <2867557054@qq.com> Date: Fri, 22 Apr 2022 04:49:15 +0000 Subject: [PATCH] =?UTF-8?q?fix(component/pear/module/menu.js):=20=E5=9C=A8?= =?UTF-8?q?=E5=BC=82=E6=AD=A5=E4=BB=8E=E5=90=8E=E7=AB=AF=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=E6=95=B0=E6=8D=AE=EF=BC=8C=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?fresh=E5=89=8D=EF=BC=8C=E5=85=88=E5=88=A4=E6=96=AD=E5=9C=B0?= =?UTF-8?q?=E5=9D=80=E4=B8=AD=E6=98=AF=E5=90=A6=E5=B7=B2=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=E7=AC=A6=E5=8F=B7=E2=80=9C=3F=E2=80=9D=EF=BC=8C=E9=98=B2?= =?UTF-8?q?=E6=AD=A2=E5=87=BA=E7=8E=B02=E4=B8=AA"=3F"=EF=BC=8C=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E5=90=8E=E7=AB=AF=E6=97=A0=E6=B3=95=E6=AD=A3=E7=A1=AE?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=8F=82=E6=95=B0=20=E5=9C=A8=E5=BC=82?= =?UTF-8?q?=E6=AD=A5=E4=BB=8E=E5=90=8E=E7=AB=AF=E8=8E=B7=E5=8F=96=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E6=95=B0=E6=8D=AE=EF=BC=8C=E6=B7=BB=E5=8A=A0fresh?= =?UTF-8?q?=E5=89=8D=EF=BC=8C=E5=85=88=E5=88=A4=E6=96=AD=E5=9C=B0=E5=9D=80?= =?UTF-8?q?=E4=B8=AD=E6=98=AF=E5=90=A6=E5=B7=B2=E5=AD=98=E5=9C=A8=E7=AC=A6?= =?UTF-8?q?=E5=8F=B7=E2=80=9C=3F=E2=80=9D,=20=E5=A6=82=E6=9E=9C=E5=AD=98?= =?UTF-8?q?=E5=9C=A8=EF=BC=8C=E5=88=99=E4=BD=BF=E7=94=A8=20&fresh=3Dvalue?= =?UTF-8?q?=20=E8=BF=9E=E6=8E=A5=EF=BC=8C=E5=90=A6=E5=88=99=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=20=3Ffresh=3Dvalue=20=E3=80=82=20=E7=94=A8=E4=BA=8E?= =?UTF-8?q?=E9=98=B2=E6=AD=A2=E5=9C=A8=E5=BC=82=E6=AD=A5=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=EF=BC=8C=E8=8B=A5=E5=9C=B0=E5=9D=80=E4=B8=AD?= =?UTF-8?q?=E5=B7=B2=E4=BC=A0=E9=80=92=E5=8F=82=E6=95=B0=EF=BC=8C=E5=86=8D?= =?UTF-8?q?=E5=9C=A8=E6=AD=A4=E5=A4=84=E6=B7=BB=E5=8A=A0=E2=80=9C=3F?= =?UTF-8?q?=E2=80=9D=EF=BC=8C=E4=BB=8E=E8=80=8C=E5=AF=BC=E8=87=B4=E5=90=8E?= =?UTF-8?q?=E7=AB=AF=E6=97=A0=E6=B3=95=E8=8E=B7=E5=8F=96=E5=88=B0=E6=AD=A3?= =?UTF-8?q?=E7=A1=AE=E7=9A=84=E5=8F=82=E6=95=B0=E3=80=82=20=E4=B8=BE?= =?UTF-8?q?=E4=BE=8B=EF=BC=9A=20=E5=9C=A8=20pear.config.yml=20=E4=B8=AD=20?= =?UTF-8?q?menu:=20data:=20/index/getmenu=3Frole=3Dadmin=20,=E9=82=A3?= =?UTF-8?q?=E4=B9=88=E5=9C=A8=E6=AD=A4=E5=A4=84=E5=B0=B1=E4=BC=9A=E8=A2=AB?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E8=AE=BE=E7=BD=AE=E4=B8=BA=E4=BA=86=20/index?= =?UTF-8?q?/getmenu=3Frole=3Dadmin=3Ffresh=3D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- component/pear/module/menu.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/component/pear/module/menu.js b/component/pear/module/menu.js index c81d897..25484f3 100644 --- a/component/pear/module/menu.js +++ b/component/pear/module/menu.js @@ -226,7 +226,10 @@ layui.define(['table', 'jquery', 'element'], function (exports) { function getData(url) { var defer = $.Deferred(); - $.get(url + "?fresh=" + Math.random(), function (result) { + // 先判断是否已存在 ? 如果存在,则使用 &fresh=value 连接,否则使用 ?fresh=value + // 防止在异步获取数据,若地址中已传递参数,再在此处添加“?”,从而导致后端无法获取到正确的参数 + // 举例: 在 pear.config.yml 中 menu: data: /index/getmenu?role=admin ,那么在此处就会被错误设置为了 /index/getmenu?role=admin?fresh= + $.get(url +(url.indexOf('?')>-1?'&':'?')+ "fresh=" + Math.random(), function (result) { defer.resolve(result) }); return defer.promise(); @@ -234,7 +237,10 @@ layui.define(['table', 'jquery', 'element'], function (exports) { function postData(url) { var defer = $.Deferred(); - $.post(url + "?fresh=" + Math.random(), function (result) { + // 先判断是否已存在 ? 如果存在,则使用 &fresh=value 连接,否则使用 ?fresh=value + // 防止在异步获取数据,若地址中已传递参数,再在此处添加“?”,从而导致后端无法获取到正确的参数 + // 举例: 在 pear.config.yml 中 menu: data: /index/getmenu?role=admin ,那么在此处就会被错误设置为了 /index/getmenu?role=admin?fresh= + $.post(url +(url.indexOf('?')>-1?'&':'?')+ "fresh=" + Math.random(), function (result) { defer.resolve(result) }, "json"); return defer.promise(); -- Gitee