Răsfoiți Sursa

URLSearchParams 在chrome 49上不能传Object初始化

Michael Wang 6 ani în urmă
părinte
comite
32fa1726c0

+ 1 - 1
package.json

@@ -39,7 +39,7 @@
     "babel-jest": "^23.6.0",
     "eslint": "^5.8.0",
     "eslint-plugin-vue": "^5.0.0",
-    "node-sass": "^4.9.0",
+    "node-sass": "^4.12.0",
     "sass-loader": "^7.0.1",
     "vue-cli-plugin-axios": "0.0.4",
     "vue-cli-plugin-element": "^1.0.0",

+ 5 - 3
src/modules/examwork/view/examInfo.vue

@@ -421,9 +421,11 @@ export default {
       }
     },
     initPrivileges() {
-      let params = new URLSearchParams({
-        privilegeCodes: Object.keys(this.rolePrivileges).toString()
-      });
+      let params = new URLSearchParams();
+      params.append(
+        "privilegeCodes",
+        Object.keys(this.rolePrivileges).toString()
+      );
       let url = CORE_API + "/rolePrivilege/checkPrivileges?" + params;
       this.$httpWithMsg.post(url).then(response => {
         this.rolePrivileges = response.data;

+ 6 - 7
src/modules/examwork/view/examStudent.vue

@@ -1673,13 +1673,12 @@ export default {
       window.location.href = "/api/ecs_exam_work/exam_student/download";
     },
     initPrivileges() {
-      var params = {
-        privilegeCodes: Object.keys(this.rolePrivileges).toString()
-      };
-      var url =
-        CORE_API +
-        "/rolePrivilege/checkPrivileges?" +
-        new URLSearchParams(params);
+      let params = new URLSearchParams();
+      params.append(
+        "privilegeCodes",
+        Object.keys(this.rolePrivileges).toString()
+      );
+      var url = CORE_API + "/rolePrivilege/checkPrivileges?" + params;
       this.$httpWithMsg.post(url).then(response => {
         this.rolePrivileges = response.data;
       });

+ 5 - 3
src/modules/examwork/view/student.vue

@@ -901,9 +901,11 @@ export default {
       this.$refs.upload.clearFiles();
     },
     initPrivileges() {
-      let params = new URLSearchParams({
-        privilegeCodes: Object.keys(this.rolePrivileges).toString()
-      });
+      let params = new URLSearchParams();
+      params.append(
+        "privilegeCodes",
+        Object.keys(this.rolePrivileges).toString()
+      );
       let url = CORE_API + "/rolePrivilege/checkPrivileges?" + params;
       this.$httpWithMsg.post(url).then(response => {
         this.rolePrivileges = response.data;

+ 5 - 3
src/modules/oe/component/commonForm.vue

@@ -231,9 +231,11 @@ export default {
   },
   created() {
     this.getExams("");
-    let params = new URLSearchParams({
-      privilegeCodes: Object.keys(this.currentPagePrivileges).toString()
-    });
+    let params = new URLSearchParams();
+    params.append(
+      "privilegeCodes",
+      Object.keys(this.currentPagePrivileges).toString()
+    );
     this.$http
       .post("/api/ecs_core/rolePrivilege/checkPrivileges?" + params)
       .then(response => {

+ 6 - 5
src/router.js

@@ -37,12 +37,13 @@ router.beforeEach((to, from, next) => {
   if (!to.meta.privilegeCodes) {
     next();
   } else {
+    let params = new URLSearchParams();
+    params.append(
+      "privilegeCodes",
+      Object.keys(to.meta.privilegeCodes).toString()
+    );
     Vue.prototype.$httpWithMsg
-      .post(
-        CORE_API +
-          "/rolePrivilege/checkPrivileges?" +
-          new URLSearchParams({ privilegeCodes: to.meta.privilegeCodes })
-      )
+      .post(CORE_API + "/rolePrivilege/checkPrivileges?" + params)
       .then(response => {
         if (Object.values(response.data).includes(true)) {
           next();

+ 12 - 24
yarn.lock

@@ -6112,16 +6112,6 @@ lodash._reinterpolate@~3.0.0:
   resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
   integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=
 
-lodash.assign@^4.2.0:
-  version "4.2.0"
-  resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
-  integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=
-
-lodash.clonedeep@^4.3.2:
-  version "4.5.0"
-  resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
-  integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=
-
 lodash.debounce@^4.0.8:
   version "4.0.8"
   resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
@@ -6147,11 +6137,6 @@ lodash.memoize@^4.1.2:
   resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
   integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
 
-lodash.mergewith@^4.6.0:
-  version "4.6.1"
-  resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927"
-  integrity sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==
-
 lodash.sortby@^4.7.0:
   version "4.7.0"
   resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
@@ -6604,7 +6589,12 @@ mute-stream@0.0.7:
   resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
   integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=
 
-nan@^2.10.0, nan@^2.9.2:
+nan@^2.13.2:
+  version "2.14.0"
+  resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c"
+  integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==
+
+nan@^2.9.2:
   version "2.12.1"
   resolved "https://registry.yarnpkg.com/nan/-/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552"
   integrity sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==
@@ -6769,10 +6759,10 @@ node-releases@^1.1.3:
   dependencies:
     semver "^5.3.0"
 
-node-sass@^4.9.0:
-  version "4.11.0"
-  resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.11.0.tgz#183faec398e9cbe93ba43362e2768ca988a6369a"
-  integrity sha512-bHUdHTphgQJZaF1LASx0kAviPH7sGlcyNhWade4eVIpFp6tsn7SV8xNMTbsQFpEV9VXpnwTTnNYlfsZXgGgmkA==
+node-sass@^4.12.0:
+  version "4.12.0"
+  resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.12.0.tgz#0914f531932380114a30cc5fa4fa63233a25f017"
+  integrity sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==
   dependencies:
     async-foreach "^0.1.3"
     chalk "^1.1.1"
@@ -6781,12 +6771,10 @@ node-sass@^4.9.0:
     get-stdin "^4.0.1"
     glob "^7.0.3"
     in-publish "^2.0.0"
-    lodash.assign "^4.2.0"
-    lodash.clonedeep "^4.3.2"
-    lodash.mergewith "^4.6.0"
+    lodash "^4.17.11"
     meow "^3.7.0"
     mkdirp "^0.5.1"
-    nan "^2.10.0"
+    nan "^2.13.2"
     node-gyp "^3.8.0"
     npmlog "^4.0.0"
     request "^2.88.0"