| 123456789101112131415161718192021222324252627282930313233343536373839 |
- (global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/app-uploader"],{1386:
- /*!*****************************************!*\
- !*** ./src/components/app-uploader.vue ***!
- \*****************************************/
- /*! no static exports found */function(t,e,n){"use strict";n.r(e);var r=n(/*! ./app-uploader.vue?vue&type=template&id=c775eb56&scoped=true& */1387),a=n(/*! ./app-uploader.vue?vue&type=script&lang=js& */1389);for(var i in a)["default"].indexOf(i)<0&&function(t){n.d(e,t,(function(){return a[t]}))}(i);n(/*! ./app-uploader.vue?vue&type=style&index=0&id=c775eb56&scoped=true&lang=scss& */1391);var o,s=n(/*! ../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */56),u=Object(s["default"])(a["default"],r["render"],r["staticRenderFns"],!1,null,"c775eb56",null,!1,r["components"],o);u.options.__file="components/app-uploader.vue",e["default"]=u.exports},1387:
- /*!************************************************************************************!*\
- !*** ./src/components/app-uploader.vue?vue&type=template&id=c775eb56&scoped=true& ***!
- \************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */function(t,e,n){"use strict";n.r(e);var r=n(/*! -!../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--15-0!../../node_modules/_@dcloudio_webpack-uni-mp-loader@2.0.0@@dcloudio/webpack-uni-mp-loader/lib/template.js!../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../node_modules/_@dcloudio_webpack-uni-mp-loader@2.0.0@@dcloudio/webpack-uni-mp-loader/lib/style.js!./app-uploader.vue?vue&type=template&id=c775eb56&scoped=true& */1388);n.d(e,"render",(function(){return r["render"]})),n.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]})),n.d(e,"recyclableRender",(function(){return r["recyclableRender"]})),n.d(e,"components",(function(){return r["components"]}))},1388:
- /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--15-0!./node_modules/_@dcloudio_webpack-uni-mp-loader@2.0.0@@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/_@dcloudio_webpack-uni-mp-loader@2.0.0@@dcloudio/webpack-uni-mp-loader/lib/style.js!./src/components/app-uploader.vue?vue&type=template&id=c775eb56&scoped=true& ***!
- \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */function(t,e,n){"use strict";var r;n.r(e),n.d(e,"render",(function(){return a})),n.d(e,"staticRenderFns",(function(){return o})),n.d(e,"recyclableRender",(function(){return i})),n.d(e,"components",(function(){return r}));var a=function(){var t=this,e=t.$createElement;t._self._c;t._isMounted||(t.e0=function(e,n){var r=arguments[arguments.length-1].currentTarget.dataset,a=r.eventParams||r["event-params"];n=a.index;return e.stopPropagation(),t.mainImg(n)})},i=!1,o=[];a._withStripped=!0},1389:
- /*!******************************************************************!*\
- !*** ./src/components/app-uploader.vue?vue&type=script&lang=js& ***!
- \******************************************************************/
- /*! no static exports found */function(t,e,n){"use strict";n.r(e);var r=n(/*! -!../../node_modules/_babel-loader@8.2.3@babel-loader/lib!../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!../../node_modules/_@dcloudio_webpack-uni-mp-loader@2.0.0@@dcloudio/webpack-uni-mp-loader/lib/script.js!../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../node_modules/_@dcloudio_webpack-uni-mp-loader@2.0.0@@dcloudio/webpack-uni-mp-loader/lib/style.js!./app-uploader.vue?vue&type=script&lang=js& */1390),a=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(i);e["default"]=a.a},1390:
- /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/_babel-loader@8.2.3@babel-loader/lib!./node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/_@dcloudio_webpack-uni-mp-loader@2.0.0@@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/_@dcloudio_webpack-uni-mp-loader@2.0.0@@dcloudio/webpack-uni-mp-loader/lib/style.js!./src/components/app-uploader.vue?vue&type=script&lang=js& ***!
- \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=o(n(/*! ./node_modules/_@babel_runtime@7.17.2@@babel/runtime/regenerator/index.js */15)),a=n(/*! @/api/common */18),i=n(/*! @/api/img-store */629);function o(t){return t&&t.__esModule?t:{default:t}}function s(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function u(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?s(Object(n),!0).forEach((function(e){c(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function c(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(t,e,n,r,a,i,o){try{var s=t[i](o),u=s.value}catch(c){return void n(c)}s.done?e(u):Promise.resolve(u).then(r,a)}function f(t){return function(){var e=this,n=arguments;return new Promise((function(r,a){var i=t.apply(e,n);function o(t){l(i,r,a,o,s,"next",t)}function s(t){l(i,r,a,o,s,"throw",t)}o(void 0)}))}}function d(t){return g(t)||m(t)||h(t)||p()}function p(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function h(t,e){if(t){if("string"===typeof t)return v(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v(t,e):void 0}}function m(t){if("undefined"!==typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function g(t){if(Array.isArray(t))return v(t)}function v(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var b={name:"app-uploader",props:{imgList:{type:Array,default:function(){return[]}},manualDel:{type:Boolean,default:!1},size:{type:Number,default:200},num:{type:Number,default:9},compress:{type:Boolean,default:!0},maxSize:{type:String,default:"1.5M"},remark:{type:String,default:""},isSave:{type:Boolean,default:!1},saveStr:{type:String,default:"chooseImage"},isBase64:{type:Boolean,default:!1},multiple:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},imgMode:{type:String,default:"scaleToFill"},isMain:{type:Boolean,default:!1},isStorage:{type:Boolean,default:!1},prefixShow:{type:Boolean,default:!1}},data:function(){return{constant:this.$constant,resultData:{},showImgList:[],base64ImgList:[],xssarr:["data:","text","txt","html","js","css","json","exe","sql","xml","doc","docx"]}},mounted:function(){if(this.isSave){var e=t.getStorageSync(this.saveStr);""!==e&&(e=e.split(","),e.length>this.num&&(e=e.slice(0,this.num)),this.showImgList=e)}else t.removeStorageSync(this.saveStr);this.showImgList=d(this.imgList)},methods:{chooseImage:function(){var t=f(r.default.mark((function t(){var e,n;return r.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!this.disabled){t.next=2;break}return t.abrupt("return");case 2:return e=this,t.next=5,e.getImage();case 5:return n=t.sent,t.next=8,e.blobToBase64(n);case 8:return t.next=10,e.autoUploadImg();case 10:return t.next=12,e.postMsg();case 12:return t.abrupt("return",this.showImgList);case 13:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}(),postMsg:function(){this.$emit("update:imgList",this.showImgList),this.$emit("chooseImage",this.showImgList),this.$emit("resultData",this.resultData)},autoUploadImg:function(){var t=this,e=this,n=e.base64ImgList,r={};return 1===n.length?r["content"]=n[0]:n.forEach((function(t,e){r["file[".concat(e,"][content]")]=t})),new Promise((function(n,o){t.isStorage?(0,i.picAdd)(u({},r)).then((function(r){var a;1===r.code?(a=t.prefixShow?[r.data.shortUrl]:[r.data.url],e.showImgList=[].concat(d(e.showImgList),d(a)),e.resultData=r.data,t.$emit("currentUpload",a),t.$emit("getResult",e.showImgList),n(e.showImgList)):o(r)})):(0,a.uploadPic)(u({},r)).then((function(r){var a;console.log(t.prefixShow),1===r.code?(t.prefixShow?(console.log(11111,r.data.shortUrl),a=[r.data.shortUrl]):a=[r.data.url],e.showImgList=[].concat(d(e.showImgList),d(a)),console.log(222,e.showImgList),e.resultData=r.data,t.$emit("currentUpload",a),t.$emit("getResult",e.showImgList),n(e.showImgList)):o(r)}))}))},blobToBase64:function(){var t=f(r.default.mark((function t(e){var n,a,i,o;return r.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:n=this,n.base64ImgList=[],a=d(e),i=0;case 4:if(!(i<a.length)){t.next=11;break}return o=a[i],t.next=8,n.WEIXINb64(o).then((function(t){n.base64ImgList.push(t)}));case 8:i++,t.next=4;break;case 11:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}(),WEIXINb64:function(e){return new Promise((function(n,r){t.getFileSystemManager().readFile({filePath:e,encoding:"base64",success:function(t){var e="data:image/jpeg;base64,"+t.data;n(e)},fail:function(t){console.log(t)}})}))},h5b64:function(t){return fetch(t,{method:"GET",headers:new Headers({"Access-Control-Allow-Origin":"*","Content-Type":"text/plain"}),mode:"no-cors"}).then((function(t){var e=t.blob();return e})).then(function(){var t=f(r.default.mark((function t(e){var n;return r.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return n=new FileReader,n.readAsDataURL(e),t.next=4,new Promise((function(t,e){n.onloadend=function(){var e=n.result,r=e.substring(0,30);-1==r.indexOf(":image/jpeg;")&&(e=e.replace("data:;","data:image/jpeg;")),t(e)}}));case 4:return t.abrupt("return",t.sent);case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())},getImage:function(){var e=this,n=this,a=n.showImgList,i=n.num-a.length;return new Promise((function(o,s){t.chooseImage({count:e.multiple?i:1,sizeType:["original","compressed"],sourceType:["album","camera"],success:function(){var e=f(r.default.mark((function e(i){var s;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,n.fileValid(i);case 2:s=i.tempFilePaths,n.isSave&&t.setStorageSync(n.saveStr,a.join(",")),o(s);case 5:case"end":return e.stop()}}),e)})));function i(t){return e.apply(this,arguments)}return i}()})}))},fileValid:function(e){for(var n=e.tempFiles,r=e.tempFilePaths,a=[],i=[],o=0;o<n.length;o++){var s=n[o].size;if(s>1572864)t.showToast({title:"过滤不能大于1.5m的文件",duration:2e3,icon:"none"});else{var u=n[o].path.split("."),c=u[u.length-1];c&&this.xssarr.indexOf(c)>=0?t.showToast({title:"过滤不符合规范文件",duration:2e3,icon:"none"}):(a.push(n[o]),i.push(r[o]))}}e.tempFiles=a,e.tempFilePaths=i},mainImg:function(t){return!1},delImg:function(){var e=f(r.default.mark((function e(n){return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!this.disabled){e.next=2;break}return e.abrupt("return");case 2:return this.isSave&&t.setStorageSync(this.saveStr,this.showImgList.join(",")),this.manualDel?this.$emit("delImage",n):this.showImgList.splice(n,1),e.next=6,this.postMsg();case 6:case"end":return e.stop()}}),e,this)})));function n(t){return e.apply(this,arguments)}return n}(),viewImg:function(e){t.previewImage({urls:this.showImgList,current:e})},getImageInfo:function(e,n){t.getImageInfo({src:e,success:function(t){return n(t),t}})},compressImage:function(){t.compressImage({src:image,quality:80,complete:function(t){}})}},watch:{imgList:function(t){this.showImgList=d(t)}}};e.default=b}).call(this,n(/*! ./node_modules/_@dcloudio_uni-mp-weixin@2.0.0@@dcloudio/uni-mp-weixin/dist/index.js */1)["default"])},1391:
- /*!***************************************************************************************************!*\
- !*** ./src/components/app-uploader.vue?vue&type=style&index=0&id=c775eb56&scoped=true&lang=scss& ***!
- \***************************************************************************************************/
- /*! no static exports found */function(t,e,n){"use strict";n.r(e);var r=n(/*! -!../../node_modules/_mini-css-extract-plugin@0.9.0@mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/_css-loader@3.6.0@css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--9-oneOf-1-2!../../node_modules/_postcss-loader@3.0.0@postcss-loader/src??ref--9-oneOf-1-3!../../node_modules/_sass-loader@8.0.2@sass-loader/dist/cjs.js??ref--9-oneOf-1-4!../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--9-oneOf-1-5!../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../node_modules/_@dcloudio_webpack-uni-mp-loader@2.0.0@@dcloudio/webpack-uni-mp-loader/lib/style.js!./app-uploader.vue?vue&type=style&index=0&id=c775eb56&scoped=true&lang=scss& */1392),a=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(i);e["default"]=a.a},1392:
- /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/_mini-css-extract-plugin@0.9.0@mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!./node_modules/_css-loader@3.6.0@css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--9-oneOf-1-2!./node_modules/_postcss-loader@3.0.0@postcss-loader/src??ref--9-oneOf-1-3!./node_modules/_sass-loader@8.0.2@sass-loader/dist/cjs.js??ref--9-oneOf-1-4!./node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--9-oneOf-1-5!./node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/_@dcloudio_webpack-uni-mp-loader@2.0.0@@dcloudio/webpack-uni-mp-loader/lib/style.js!./src/components/app-uploader.vue?vue&type=style&index=0&id=c775eb56&scoped=true&lang=scss& ***!
- \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */function(t,e,n){}}]);
- //# sourceMappingURL=../../.sourcemap/mp-weixin/components/app-uploader.js.map
- ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
- 'components/app-uploader-create-component',
- {
- 'components/app-uploader-create-component':(function(module, exports, __webpack_require__){
- __webpack_require__('1')['createComponent'](__webpack_require__(1386))
- })
- },
- [['components/app-uploader-create-component']]
- ]);
|