Files
2026-03-25 15:53:37 +08:00

1 line
5.2 KiB
JavaScript

(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pagesMall/goods/details"],{"19c7":function(t,e,n){"use strict";(function(t){var o=n("47a9");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=o(n("7ca3")),a=n("8f59");function s(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}var r={components:{carousel:function(){n.e("pages/component/carousel/carousel").then(function(){return resolve(n("b5fc"))}.bind(null,n)).catch(n.oe)},quantityModal:function(){n.e("pagesMall/component/modal/quantity").then(function(){return resolve(n("2570"))}.bind(null,n)).catch(n.oe)}},data:function(){return{pageShow:!1,loadEnd:!1,goodsId:"",goodsDetails:{},isExpand:!1,isMultiLine:!1,carouselList:[],cartNumber:0}},computed:function(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){(0,i.default)(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}({},(0,a.mapState)({themeColor:function(t){return t.app.themeColor}})),onLoad:function(e){var n=this;this.goodsId=e.id,t.showLoading({title:"加载中"}),this.getGoodsDetails((function(){t.hideLoading(),n.loadEnd=!0}))},onShow:function(){t.getStorageSync("token")&&this.getCartNumber()},onShareAppMessage:function(){return{title:this.goodsDetails.name,path:"/pagesMall/goods/details?id="+this.goodsId,imageUrl:this.carouselList[0].image}},onShareTimeline:function(){return{title:this.goodsDetails.name,path:"/pagesMall/goods/details?id="+this.goodsId,imageUrl:this.carouselList[0].image}},methods:{pageChange:function(t){this.pageShow=t},getGoodsDetails:function(e){var n=this;this.$util.request("mall.goodsDetails",{id:this.goodsId}).then((function(o){if(e&&e(),1==o.code){if(n.goodsDetails=o.data,n.carouselList=n.splitImages(o.data.slider_images),o.data.param_json){var i=JSON.parse(o.data.param_json),a=[];for(var s in i)a.push(s+":"+i[s]);n.goodsDetails.paramJson=a.join(" ")}n.$nextTick((function(){n.getCollapse()}))}else t.showToast({title:o.msg,icon:"none"})})).catch((function(t){e&&e(),console.error("获取商品详情",t)}))},splitImages:function(t){try{return t?t.split(","):[]}catch(e){return[]}},toOrder:function(){t.getStorageSync("token")?this.$refs.quantityModal.open(1,1):t.navigateTo({url:"/pages/login/index",animationType:"fade-in"})},handleExpand:function(){this.isExpand=!this.isExpand},getCollapse:function(){var e=this;t.createSelectorQuery().select("#specsText").boundingClientRect((function(n){n.height>t.upx2px(40)?(e.isMultiLine=!0,e.isExpand=!1):(e.isMultiLine=!1,e.isExpand=!0)})).exec()},getCartNumber:function(){var e=this;this.$util.request("mall.cartNumber").then((function(n){1==n.code?e.cartNumber=n.data.number||0:t.showToast({title:n.msg,icon:"none"})})).catch((function(t){console.error("获取购物车数量",t)}))},handleAddCart:function(){t.getStorageSync("token")?this.$refs.quantityModal.open(1,2):t.navigateTo({url:"/pages/login/index",animationType:"fade-in"})},changeQuantity:function(e,n){var o=this;if(1==n){var i={isCartItem:!1,list:[{id:this.goodsDetails.id,name:this.goodsDetails.name,image:this.goodsDetails.image,price:this.goodsDetails.price,number:e}]};this.$store.commit("app/setMallOrder",i),this.$util.toPage({mode:1,path:"/pagesMall/goods/order"})}else t.showLoading({title:"加载中",mask:!0}),this.$util.request("mall.addCart",{goods_id:this.goodsDetails.id,number:e}).then((function(e){t.hideLoading(),1==e.code?(o.cartNumber=e.data.number||0,t.showToast({icon:"success",title:"添加成功",duration:2e3})):t.showToast({title:e.msg,icon:"none"})})).catch((function(e){t.hideLoading(),console.error("加入购物车",e)}))},toShoppingCart:function(){this.$util.toPage({mode:1,path:"/pagesMall/cart/index"})}}};e.default=r}).call(this,n("df3c")["default"])},"2e0f":function(t,e,n){"use strict";n.r(e);var o=n("19c7"),i=n.n(o);for(var a in o)["default"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(a);e["default"]=i.a},aa56:function(t,e,n){},af06:function(t,e,n){"use strict";var o=n("aa56"),i=n.n(o);i.a},d6c1:function(t,e,n){"use strict";n.r(e);var o=n("fd39"),i=n("2e0f");for(var a in i)["default"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(a);n("af06");var s=n("828b"),r=Object(s["a"])(i["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],void 0);e["default"]=r.exports},e327:function(t,e,n){"use strict";(function(t,e){var o=n("47a9");n("aa6c");o(n("3240"));var i=o(n("d6c1"));t.__webpack_require_UNI_MP_PLUGIN__=n,e(i.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},fd39:function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return o}));var o={mpHtml:function(){return Promise.all([n.e("common/vendor"),n.e("uni_modules/mp-html/components/mp-html/mp-html")]).then(n.bind(null,"7717"))}},i=function(){var t=this.$createElement,e=(this._self._c,this.loadEnd?Number(this.cartNumber):null);this.$mp.data=Object.assign({},{$root:{m0:e}})},a=[]}},[["e327","common/runtime","common/vendor"]]]);