Commit c37aa6233946b409ae558a646d5862d739719008

Authored by 徐烜
1 parent 08f28d27

1、修改lubanPageForZip.html,添加替换deviceId组件属性的功能(通过window.location.search获取外部参数,具体看代码)

src/main/resources/templates/lubanPageForZip.html
@@ -60,6 +60,17 @@ @@ -60,6 +60,17 @@
60 60
61 <!-- 处理后台work对象 --> 61 <!-- 处理后台work对象 -->
62 <script type="text/javascript" th:inline="javascript"> 62 <script type="text/javascript" th:inline="javascript">
  63 + // 获取url查询参数,queryName:参数名
  64 + function getQueryValue(queryName) {
  65 + var reg = new RegExp("(^|&)" + queryName + "=([^&]*)(&|$)", "i");
  66 + // window.location.search(设置或获取 href 属性中跟在问号后面的部分)
  67 + var r = window.location.search.substr(1).match(reg);
  68 + if (r != null) {
  69 + return decodeURIComponent(r[2]);
  70 + }
  71 + return null;
  72 + }
  73 +
63 (function() { 74 (function() {
64 var work = [[${work}]]; 75 var work = [[${work}]];
65 var urlItems = [[${urlItems}]]; 76 var urlItems = [[${urlItems}]];
@@ -103,6 +114,14 @@ @@ -103,6 +114,14 @@
103 }) 114 })
104 }); 115 });
105 116
  117 + // 替换deviceId属性
  118 + var actualDeviceId = getQueryValue("id");
  119 + $jQuery.each(elements, function(index, element) {
  120 + if (element.pluginProps.device_id && actualDeviceId) {
  121 + element.pluginProps.device_id = actualDeviceId;
  122 + }
  123 + });
  124 +
106 // console.log(work); 125 // console.log(work);
107 window.__work = work; 126 window.__work = work;
108 }()); 127 }());