You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
7.3 KiB
1 line
7.3 KiB
{"remainingRequest":"/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/linhuakun/Downloads/nodejs/codewhy/src/views/moment/childComps/CreateMoment.vue?vue&type=script&lang=js&","dependencies":[{"path":"/Users/linhuakun/Downloads/nodejs/codewhy/src/views/moment/childComps/CreateMoment.vue","mtime":1609211014814},{"path":"/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBOYXZCYXIgZnJvbSAiQC9jb21wb25lbnRzL2NvbW1vbi9uYXZiYXIvTmF2QmFyIjsKaW1wb3J0IFNjcm9sbCBmcm9tICJAL2NvbXBvbmVudHMvY29tbW9uL1Njcm9sbC9TY3JvbGwiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIkNyZWF0ZU1vbWVudCIsCiAgY29tcG9uZW50czogewogICAgTmF2QmFyLAogICAgU2Nyb2xsLAogIH0sCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIG1vbWVudDogewogICAgICAgIGNvbnRlbnQ6ICIiLAogICAgICAgIGZvcm1kYXRhOiAiIiwKICAgICAgfSwKICAgICAgbW9tZW50UnVsZXM6IHsKICAgICAgICAvL+mqjOivgeeUqOaIt+WQjeaYr+WQpuWQiOazlQogICAgICAgIGNvbnRlbnQ6IFsKICAgICAgICAgIHsgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICLor7fovpPlhaXlhoXlrrkiLCB0cmlnZ2VyOiAiYmx1ciIgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgbWluOiA0LAogICAgICAgICAgICBtYXg6IDEwMCwKICAgICAgICAgICAgbWVzc2FnZTogIumVv+W6puWcqCA0IOWIsCAxMDAwIOS4quWtl+espiIsCiAgICAgICAgICAgIHRyaWdnZXI6ICJibHVyIiwKICAgICAgICAgIH0sCiAgICAgICAgXSwKICAgICAgfSwKICAgICAgZmlsZUxpc3Q6IFtdLAogICAgfTsKICB9LAogIGNyZWF0ZWQoKSB7CgoKCiAgICB0aGlzLmZvcm1kYXRhID0gbmV3IEZvcm1EYXRhKCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICBiYWNrQ2xpY2soKSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCIvbW9tZW50Iik7CiAgICB9LAogICAgY3JlYXRlbW9tZW50KCkgewogICAgICB0aGlzLiRyZWZzLmNyZWF0ZW1vbWVudC52YWxpZGF0ZShhc3luYyAodmFsaWQpID0+IHsKICAgICAgICBpZiAoIXZhbGlkKSByZXR1cm47CiAgICAgICAgY29uc3QgeyBkYXRhOiByZXMgfSA9IGF3YWl0IHRoaXMuJGh0dHAucG9zdCgibW9tZW50IiwgdGhpcy5tb21lbnQpOwogICAgICAgIGlmIChyZXMuaW5zZXJ0SWQgIT0gMCkgY29uc29sZS5sb2cocmVzKTsKICAgICAgICB0aGlzLnVybCA9ICIvdXBsb2FkLyIgKyByZXMuaW5zZXJ0SWQgKyAiL3BpY3R1cmUiOwogICAgICAgIGNvbnNvbGUubG9nKHRoaXMudXJsKTsKICAgICAgICBjb25zb2xlLmxvZyh0aGlzLmZvcm1kYXRhKTsKICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kaHR0cC5wb3N0KHRoaXMudXJsLCB0aGlzLmZvcm1kYXRhKTsKICAgICAgICBjb25zb2xlLmxvZyhkYXRhKTsKICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoIuWPkeihqOaIkOWKnyIpOwogICAgICAgIHRoaXMuJGJ1cy4kZW1pdCgibW9tZW50Iik7CiAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goIi9tb21lbnQiKTsKICAgICAgfSk7CiAgICB9LAogICAgYXN5bmMgYWZ0ZXJSZWFkKGZpbGUpIHsKICAgICAgY29uc29sZS5sb2coZmlsZS5maWxlKTsKICAgICAgLy8g5q2k5pe25Y+v5Lul6Ieq6KGM5bCG5paH5Lu25LiK5Lyg6Iez5pyN5Yqh5ZmoCiAgICAgIHRoaXMuZm9ybWRhdGEuYXBwZW5kKCJwaWN0dXJlIiwgZmlsZS5maWxlKTsKICAgICAgdGhpcy5hdmF0YXJleGl0ID0gZmFsc2U7CiAgICB9LAogICAgLy8gYXN5bmMgcmVtb3ZlKGZpbGUpewoKICAgIC8vICAgdGhpcy5maWxlTGlzdC5mb3JFYWNoKChpdGVtKT0+ewogICAgLy8gICAgIGNvbnNvbGUoZmlsZS5maWxlLmxhc3RNb2RpZmllZERhdGUpCiAgICAvLyAgICAgY29uc29sZS5sb2coaXRlbS5maWxlLmxhc3RNb2RpZmllZERhdGUpOwogICAgLy8gICAgIGlmKGZpbGUuZmlsZS5sYXN0TW9kaWZpZWREYXRlPT1pdGVtLmZpbGUubGFzdE1vZGlmaWVkRGF0ZSl7CiAgICAvLyAgICAgICBjb25zb2xlLmxvZygxKTsKICAgIC8vICAgICB9CiAgICAvLyAgIH0pCiAgICAvLyAgIHJlc29sdmUoKQogICAgLy8gfQogIH0sCn07Cg=="},{"version":3,"sources":["CreateMoment.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"CreateMoment.vue","sourceRoot":"src/views/moment/childComps","sourcesContent":["<template>\n <div>\n <NavBar>\n <div slot=\"left\" class=\"back\" @click=\"backClick\">\n <img src=\"~assets/img/common/back.svg\" alt=\"\" />\n </div>\n <div slot=\"center\" class=\"title\">发表动态</div>\n </NavBar>\n <Scroll>\n <el-form\n ref=\"createmoment\"\n label-width=\"0px\"\n :model=\"moment\"\n :rules=\"momentRules\"\n preview-image:true\n >\n <el-form-item prop=\"content\">\n <el-input\n type=\"textarea\"\n :rows=\"2\"\n placeholder=\"请输入内容\"\n v-model=\"moment.content\"\n >\n </el-input>\n </el-form-item>\n\n <van-uploader\n :after-read=\"afterRead\"\n preview-size=\"60px\"\n v-model=\"fileList\"\n multiple\n :max-count=\"3\"\n :deletable=\"false\"\n >\n </van-uploader>\n\n <el-form-item class=\"btns\">\n <el-row>\n <el-button type=\"primary\" @click=\"createmoment\">发表</el-button>\n </el-row>\n </el-form-item>\n </el-form>\n </Scroll>\n </div>\n</template>\n\n<script>\nimport NavBar from \"@/components/common/navbar/NavBar\";\nimport Scroll from \"@/components/common/Scroll/Scroll\";\nexport default {\n name: \"CreateMoment\",\n components: {\n NavBar,\n Scroll,\n },\n data() {\n return {\n moment: {\n content: \"\",\n formdata: \"\",\n },\n momentRules: {\n //验证用户名是否合法\n content: [\n { required: true, message: \"请输入内容\", trigger: \"blur\" },\n {\n min: 4,\n max: 100,\n message: \"长度在 4 到 1000 个字符\",\n trigger: \"blur\",\n },\n ],\n },\n fileList: [],\n };\n },\n created() {\n\n\n\n this.formdata = new FormData();\n },\n methods: {\n backClick() {\n this.$router.push(\"/moment\");\n },\n createmoment() {\n this.$refs.createmoment.validate(async (valid) => {\n if (!valid) return;\n const { data: res } = await this.$http.post(\"moment\", this.moment);\n if (res.insertId != 0) console.log(res);\n this.url = \"/upload/\" + res.insertId + \"/picture\";\n console.log(this.url);\n console.log(this.formdata);\n const data = await this.$http.post(this.url, this.formdata);\n console.log(data);\n this.$message.success(\"发表成功\");\n this.$bus.$emit(\"moment\");\n this.$router.push(\"/moment\");\n });\n },\n async afterRead(file) {\n console.log(file.file);\n // 此时可以自行将文件上传至服务器\n this.formdata.append(\"picture\", file.file);\n this.avatarexit = false;\n },\n // async remove(file){\n\n // this.fileList.forEach((item)=>{\n // console(file.file.lastModifiedDate)\n // console.log(item.file.lastModifiedDate);\n // if(file.file.lastModifiedDate==item.file.lastModifiedDate){\n // console.log(1);\n // }\n // })\n // resolve()\n // }\n },\n};\n</script>\n\n<style scoped>\n.back img {\n margin-top: 12px;\n}\n</style>"]}]} |