liyongli пре 3 година
родитељ
комит
9cd1d8bde6
4 измењених фајлова са 59 додато и 10 уклоњено
  1. 1 0
      package.json
  2. 3 1
      src/views/Apply.vue
  3. 37 9
      src/views/PushMenu.vue
  4. 18 0
      yarn.lock

+ 1 - 0
package.json

@@ -11,6 +11,7 @@
   "dependencies": {
     "core-js": "^3.6.5",
     "element-ui": "^2.15.6",
+    "sha256": "^0.2.0",
     "vant": "^2.12.37",
     "vue": "^2.6.11",
     "vue-router": "^3.5.3"

+ 3 - 1
src/views/Apply.vue

@@ -104,6 +104,8 @@ import "vant/lib/button/style/index";
 import "vant/lib/popup/style/index";
 import "vant/lib/picker/style/index";
 // import { urlSearchData } from "../utils/tool";
+// import { getAPPUser, apply, getAPPToken,getAPPUserDetail,orderList } from "../api/index";
+// import {urlSearchData} from "@/utils/tool.js"
 import { goodsList, apply, applyrang } from "../api/index";
 import { isIphone, isAndroid } from "@/utils/isTerminal.js";
 
@@ -129,7 +131,7 @@ export default {
     };
   },
   mounted() {
-    // let search = urlSearchData();
+    // let search = urlSearchData(),that = this;
     // getAPPUser({
     //   ticket: search.ticket,
     // }).then(r => {

+ 37 - 9
src/views/PushMenu.vue

@@ -1,5 +1,13 @@
 <template>
   <div class="PushMenu">
+    <el-input
+      placeholder="请输入密码"
+      v-model="input"
+      style="width: 220px"
+      show-password
+    ></el-input>
+    <br />
+    <br />
     <el-date-picker
       v-model="dt"
       value-format="yyyyMMdd"
@@ -13,9 +21,11 @@
     <el-upload
       class="upload-demo"
       drag
-      :data="{dt}"
+      :data="reqData"
       :action="baseURl + '/menu/upload'"
       :before-upload="beforeUpload"
+      :on-success="onSuccess"
+      :on-error="onError"
       multiple
     >
       <i class="el-icon-upload"></i>
@@ -29,26 +39,36 @@
 // @ is an alias to /src
 
 import config from "../config/index.js";
+import sha256 from "sha256";
 export default {
   name: "PushMenu",
   data() {
     return {
       dt: "",
-      baseURl: config.base.menuURL
+      input: "",
+      baseURl: config.base.menuURL,
     };
   },
   mounted() {
     let dt = new Date();
     let y = dt.getFullYear(),
-    m = dt.getMonth() + 1,
-    d = dt.getDate();
-    y > 9 ? '' : y = '0' + y;
-    m > 9 ? '' : m = '0' + m;
-    d > 9 ? '' : d = '0' + d;
-    this.dt = [y,m,d].join("")
+      m = dt.getMonth() + 1,
+      d = dt.getDate();
+    y > 9 ? "" : (y = "0" + y);
+    m > 9 ? "" : (m = "0" + m);
+    d > 9 ? "" : (d = "0" + d);
+    this.dt = [y, m, d].join("");
     document.title = "上传菜单";
+    this.input = localStorage.inputName || "";
+  },
+  computed: {
+    reqData() {
+      return {
+        dt: this.dt,
+        password: sha256(this.input),
+      };
+    },
   },
-  computed: {},
   methods: {
     beforeUpload(file) {
       if (
@@ -60,6 +80,14 @@ export default {
       }
       this.$message.error("所选文件格式错误");
     },
+    onSuccess() {
+      localStorage.inputName = this.input || "";
+    },
+    onError(err) {
+      let e = err.toString().split(": ")[1] || "{}";
+      e = JSON.parse(e);
+      this.$message.error(e.message || '请求失败');
+    },
   },
   beforeUnmount: function () {
     localStorage.token = "";

+ 18 - 0
yarn.lock

@@ -2692,6 +2692,11 @@ content-type@~1.0.4:
   resolved "https://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz"
   integrity sha1-4TjMdeBAxyexlm/l5fjJruJW/js=
 
+convert-hex@~0.1.0:
+  version "0.1.0"
+  resolved "https://registry.npmmirror.com/convert-hex/-/convert-hex-0.1.0.tgz#08c04568922c27776b8a2e81a95d393362ea0b65"
+  integrity sha512-w20BOb1PiR/sEJdS6wNrUjF5CSfscZFUp7R9NSlXH8h2wynzXVEPFPJECAnkNylZ+cvf3p7TyRUHggDmrwXT9A==
+
 convert-source-map@^1.7.0:
   version "1.8.0"
   resolved "https://registry.nlark.com/convert-source-map/download/convert-source-map-1.8.0.tgz?cache=0&sync_timestamp=1624046009468&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fconvert-source-map%2Fdownload%2Fconvert-source-map-1.8.0.tgz"
@@ -2699,6 +2704,11 @@ convert-source-map@^1.7.0:
   dependencies:
     safe-buffer "~5.1.1"
 
+convert-string@~0.1.0:
+  version "0.1.0"
+  resolved "https://registry.npmmirror.com/convert-string/-/convert-string-0.1.0.tgz#79ce41a9bb0d03bcf72cdc6a8f3c56fbbc64410a"
+  integrity sha512-1KX9ESmtl8xpT2LN2tFnKSbV4NiarbVi8DVb39ZriijvtTklyrT+4dT1wsGMHKD3CJUjXgvJzstm9qL9ICojGA==
+
 cookie-signature@1.0.6:
   version "1.0.6"
   resolved "https://registry.nlark.com/cookie-signature/download/cookie-signature-1.0.6.tgz"
@@ -7272,6 +7282,14 @@ sha.js@^2.4.0, sha.js@^2.4.8:
     inherits "^2.0.1"
     safe-buffer "^5.0.1"
 
+sha256@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.npmmirror.com/sha256/-/sha256-0.2.0.tgz#73a0b418daab7035bff86e8491e363412fc2ab05"
+  integrity sha512-kTWMJUaez5iiT9CcMv8jSq6kMhw3ST0uRdcIWl3D77s6AsLXNXRp3heeqqfu5+Dyfu4hwpQnMzhqHh8iNQxw0w==
+  dependencies:
+    convert-hex "~0.1.0"
+    convert-string "~0.1.0"
+
 shebang-command@^1.2.0:
   version "1.2.0"
   resolved "https://registry.nlark.com/shebang-command/download/shebang-command-1.2.0.tgz"