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
10 KiB

{"remainingRequest":"/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/thread-loader/dist/cjs.js!/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/babel-loader/lib/index.js!/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/cache-loader/dist/cjs.js??ref--0-0!/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/linhuakun/Downloads/nodejs/codewhy/src/views/profile/Profile.vue?vue&type=script&lang=js&","dependencies":[{"path":"/Users/linhuakun/Downloads/nodejs/codewhy/src/views/profile/Profile.vue","mtime":1608909770483},{"path":"/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/thread-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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZSI7CmltcG9ydCAicmVnZW5lcmF0b3ItcnVudGltZS9ydW50aW1lIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIi9Vc2Vycy9saW5odWFrdW4vRG93bmxvYWRzL25vZGVqcy9jb2Rld2h5L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IE5hdkJhciBmcm9tICJAL2NvbXBvbmVudHMvY29tbW9uL25hdmJhci9OYXZCYXIiOwppbXBvcnQgc2Nyb2xsIGZyb20gIkAvY29tcG9uZW50cy9jb21tb24vU2Nyb2xsL1Njcm9sbCI7CmltcG9ydCBVc2VySW5mbyBmcm9tICJAL3ZpZXdzL3Byb2ZpbGUvY2hpbGRDb21wcy9Vc2VySW5mbyI7CmltcG9ydCBMb2dPdXQgZnJvbSAnQC92aWV3cy9wcm9maWxlL2NoaWxkQ29tcHMvTG9nT3V0JzsKaW1wb3J0IFNldFVwIGZyb20gJ0Avdmlld3MvcHJvZmlsZS9jaGlsZENvbXBzL1NldFVwLnZ1ZSc7CmltcG9ydCBTY3JvbGwgZnJvbSAnLi4vLi4vY29tcG9uZW50cy9jb21tb24vU2Nyb2xsL1Njcm9sbC52dWUnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIlByb2ZpbGUiLAogIGNvbXBvbmVudHM6IHsKICAgIE5hdkJhcjogTmF2QmFyLAogICAgc2Nyb2xsOiBzY3JvbGwsCiAgICBVc2VySW5mbzogVXNlckluZm8sCiAgICBMb2dPdXQ6IExvZ091dCwKICAgIFNldFVwOiBTZXRVcCwKICAgIFNjcm9sbDogU2Nyb2xsCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgbmFtZTogIiIsCiAgICAgIGlzTG9naW46ICIiLAogICAgICBpZDogJycsCiAgICAgIHVybDogJycsCiAgICAgIGF2YXRhcjogJycsCiAgICAgIGF2YXRhcmV4aXQ6IHRydWUKICAgIH07CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdGhpcy5pZCA9IHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5nZXRJdGVtKCd1c2VySWQnKTsKICAgIHRoaXMuYXZhdGFyID0gJ2h0dHA6Ly8xMTcuNzguMTAuMTAxOjgwMDEvdXNlcnMvJyArIHRoaXMuaWQgKyAnL2F2YXRhcic7CiAgfSwKICBtZXRob2RzOiB7CiAgICB1c2VyTG9naW46IGZ1bmN0aW9uIHVzZXJMb2dpbigpIHsKICAgICAgdGhpcy5uYW1lID0gd2luZG93LnNlc3Npb25TdG9yYWdlLmdldEl0ZW0oIm5hbWUiKTsKCiAgICAgIGlmICh0aGlzLm5hbWUpIHsKICAgICAgICB0aGlzLmlzTG9naW4gPSAi5L2g5aW977yBIiArIHRoaXMubmFtZTsKICAgICAgfQogICAgfSwKICAgIGluZm9Mb2dpbjogZnVuY3Rpb24gaW5mb0xvZ2luKCkgewogICAgICB0aGlzLiRyb3V0ZXIucHVzaCgiL2xvZ2luIik7CiAgICB9LAogICAgaW5mb1JlZ2lzdGVyOiBmdW5jdGlvbiBpbmZvUmVnaXN0ZXIoKSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCIvcmVnaXN0ZXIiKTsKICAgIH0sCiAgICBhZnRlclJlYWQ6IGZ1bmN0aW9uIGFmdGVyUmVhZChmaWxlKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBmb3JtZGF0YSwgcmVzOwogICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIF90aGlzLnVybCA9ICcvdXBsb2FkLycgKyBfdGhpcy5pZCArICcvYXZhdGFyJzsKICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKF90aGlzLmF2YXRhcik7IC8vIOatpOaXtuWPr+S7peiHquihjOWwhuaWh+S7tuS4iuS8oOiHs+acjeWKoeWZqAoKICAgICAgICAgICAgICAgIGZvcm1kYXRhID0gbmV3IEZvcm1EYXRhKCk7CiAgICAgICAgICAgICAgICBmb3JtZGF0YS5hcHBlbmQoJ2F2YXRhcicsIGZpbGUuZmlsZSk7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gNjsKICAgICAgICAgICAgICAgIHJldHVybiBfdGhpcy4kaHR0cC5wb3N0KF90aGlzLnVybCwgZm9ybWRhdGEpOwoKICAgICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgICAgICByZXMgPSBfY29udGV4dC5zZW50OwogICAgICAgICAgICAgICAgX3RoaXMuYXZhdGFyZXhpdCA9IGZhbHNlOwoKICAgICAgICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy51c2VyTG9naW4oKTsKICB9Cn07"},{"version":3,"sources":["Profile.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoDA,OAAA,MAAA,MAAA,mCAAA;AACA,OAAA,MAAA,MAAA,mCAAA;AACA,OAAA,QAAA,MAAA,qCAAA;AACA,OAAA,MAAA,MAAA,mCAAA;AACA,OAAA,KAAA,MAAA,sCAAA;AACA,OAAA,MAAA,MAAA,2CAAA;AACA,eAAA;AACA,EAAA,IAAA,EAAA,SADA;AAEA,EAAA,UAAA,EAAA;AACA,IAAA,MAAA,EAAA,MADA;AAEA,IAAA,MAAA,EAAA,MAFA;AAGA,IAAA,QAAA,EAAA,QAHA;AAIA,IAAA,MAAA,EAAA,MAJA;AAKA,IAAA,KAAA,EAAA,KALA;AAMA,IAAA,MAAA,EAAA;AANA,GAFA;AAUA,EAAA,IAVA,kBAUA;AACA,WAAA;AACA,MAAA,IAAA,EAAA,EADA;AAEA,MAAA,OAAA,EAAA,EAFA;AAGA,MAAA,EAAA,EAAA,EAHA;AAIA,MAAA,GAAA,EAAA,EAJA;AAKA,MAAA,MAAA,EAAA,EALA;AAMA,MAAA,UAAA,EAAA;AANA,KAAA;AAQA,GAnBA;AAoBA,EAAA,OApBA,qBAoBA;AACA,SAAA,EAAA,GAAA,MAAA,CAAA,cAAA,CAAA,OAAA,CAAA,QAAA,CAAA;AACA,SAAA,MAAA,GAAA,qCAAA,KAAA,EAAA,GAAA,SAAA;AACA,GAvBA;AAyBA,EAAA,OAAA,EAAA;AACA,IAAA,SADA,uBACA;AACA,WAAA,IAAA,GAAA,MAAA,CAAA,cAAA,CAAA,OAAA,CAAA,MAAA,CAAA;;AACA,UAAA,KAAA,IAAA,EAAA;AACA,aAAA,OAAA,GAAA,QAAA,KAAA,IAAA;AACA;AACA,KANA;AAOA,IAAA,SAPA,uBAOA;AACA,WAAA,OAAA,CAAA,IAAA,CAAA,QAAA;AACA,KATA;AAUA,IAAA,YAVA,0BAUA;AACA,WAAA,OAAA,CAAA,IAAA,CAAA,WAAA;AACA,KAZA;AAaA,IAAA,SAbA,qBAaA,IAbA,EAaA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEA,gBAAA,KAAA,CAAA,GAAA,GAAA,aAAA,KAAA,CAAA,EAAA,GAAA,SAAA;AAEA,gBAAA,OAAA,CAAA,GAAA,CAAA,KAAA,CAAA,MAAA,EAJA,CAKA;;AACA,gBAAA,QANA,GAMA,IAAA,QAAA,EANA;AAOA,gBAAA,QAAA,CAAA,MAAA,CAAA,QAAA,EAAA,IAAA,CAAA,IAAA;AAPA;AAAA,uBAQA,KAAA,CAAA,KAAA,CAAA,IAAA,CAAA,KAAA,CAAA,GAAA,EAAA,QAAA,CARA;;AAAA;AAQA,gBAAA,GARA;AASA,gBAAA,KAAA,CAAA,UAAA,GAAA,KAAA;;AATA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;AAvBA,GAzBA;AAkDA,EAAA,OAlDA,qBAkDA;AACA,SAAA,SAAA;AACA;AApDA,CAAA","sourcesContent":["<template>\n\n <div id=\"profile\">\n <nav-bar class=\"nav-bar\"><div slot=\"center\">白酒商城</div></nav-bar>\n <!--1.单独封装一个组件: 利用slot-->\n <Scroll>\n <user-info>\n <div slot=\"user-icon\" >\n <img class=\"avtar\" :src=\"avatar\" alt=\"未上传\" />\n <van-uploader\n class=\"uploading\"\n :after-read=\"afterRead\"\n preview-size=\"60px\"\n />\n </div>\n <div slot=\"user-nickname\">\n <div v-if=\"this.name\">{{ isLogin }}</div>\n <div v-else><a @click=\"infoLogin\">登陆</a><a>/</a><a @click=\"infoRegister\">注册</a></div>\n </div>\n <div slot=\"sign\" class=\"info-sign\">\n 个性签名:我好帅 帅帅帅\n </div>\n </user-info>\n <!--2.没有单独封装: 不同的地方太多, 需要传过多的参数-->\n <section class=\"account\">\n <div class=\"account-item\">\n <div class=\"number\">\n <span class=\"balance\">0.00</span>元\n </div>\n <div class=\"account-info\">我的余额</div>\n </div>\n <div class=\"account-item\">\n <div class=\"number\">\n <span class=\"balance\">0</span>个\n </div>\n <div class=\"account-info\">我的优惠</div>\n </div>\n <div class=\"account-item\">\n <div class=\"number\">\n <span class=\"balance\">0</span>分\n </div>\n <div class=\"account-info\">我的积分</div>\n </div>\n </section>\n <set-up class=\"set-up\"></set-up>\n <log-out class=\"log-out\"></log-out>\n </Scroll>\n </div>\n\n</template>\n\n<script>\nimport NavBar from \"@/components/common/navbar/NavBar\";\nimport scroll from \"@/components/common/Scroll/Scroll\";\nimport UserInfo from \"@/views/profile/childComps/UserInfo\";\nimport LogOut from '@/views/profile/childComps/LogOut'\nimport SetUp from '@/views/profile/childComps/SetUp.vue';\nimport Scroll from '../../components/common/Scroll/Scroll.vue';\nexport default {\n name: \"Profile\",\n components: {\n NavBar,\n scroll,\n UserInfo,\n LogOut,\n SetUp,\n Scroll\n },\n data() {\n return {\n name: \"\",\n isLogin: \"\",\n id:'',\n url:'',\n avatar:'',\n avatarexit:true\n };\n },\n mounted(){\n this.id=window.sessionStorage.getItem('userId')\n this.avatar='http://117.78.10.101:8001/users/'+this.id+'/avatar'\n }\n ,\n methods: {\n userLogin() {\n this.name = window.sessionStorage.getItem(\"name\");\n if (this.name) {\n this.isLogin = \"你好!\" + this.name;\n }\n },\n infoLogin() {\n this.$router.push(\"/login\");\n },\n infoRegister() {\n this.$router.push(\"/register\");\n },\n async afterRead(file) {\n \n this.url='/upload/'+this.id+'/avatar'\n \n console.log(this.avatar);\n // 此时可以自行将文件上传至服务器\n const formdata=new FormData();\n formdata.append('avatar',file.file)\n const res = await this.$http.post(this.url,formdata)\n this.avatarexit=false\n }\n },\n created() {\n this.userLogin();\n },\n};\n</script>\n\n<style scoped>\n#profile {\n background-color: rgb(243, 236, 238);\n height: 100vh;\n}\n\n.nav-bar {\n background-color: rgb(196, 15, 15);\n font-weight: 700;\n color: rgba(255, 255, 255, 0.877);\n}\na{\n color:rgb(70, 59, 59);\n}\n.info-sign{\n font-size: 10px;\n}\n.account {\n display: flex;\n}\n\n.account-item {\n margin-top:5px;\n width: 100%;\n margin-right: 1px;\n text-align: center;\n background-color:#fff;\n border-radius: 5px;\n \n}\n\n.account-item:last-of-type {\n margin-right: 0;\n}\n\n.account-item {\n color: #666;\n font-size: 13px;\n padding: 18px;\n}\n\n.account-item .balance {\n font-size: 24px;\n font-weight: 700;\n color: red;\n}\n\n.account-info {\n margin-top: 6px;\n}\n\n.order-list,\n.service-list {\n margin-top: 12px;\n}\n.log-out{\n margin-top:5px;\n}\n.set-up{\n margin-top:10px;\n}\n.uploading{\n width: 60px;\n left: 10px;\n position: absolute;\n opacity: 0;\n}\n.avtar{\n height: 60px;\n widows: 60px;\n border-radius: 30px;\n}\n</style>\n"],"sourceRoot":"src/views/profile"}]}