diff --git a/src/components/service-info/service-info.vue b/src/components/service-info/service-info.vue index 366f59ea909a858045ef69cf7ab29f9c3bff8f4e..d7b77b626be46ca94cd2a1e32a6de7dc51ec0501 100644 --- a/src/components/service-info/service-info.vue +++ b/src/components/service-info/service-info.vue @@ -62,7 +62,10 @@
规格说明: - +
购买方式: @@ -125,10 +128,6 @@ export default { (item) => item.type == this.type ); - if (this.specification.id === undefined) { - this.specification = specifications[0]; - } - return specifications; }, }, @@ -146,6 +145,9 @@ export default { }, changeType({ value }) { this.type = value; + if (this.specifications.length > 0) { + this.specification = this.specifications[0]; + } }, addToCart() { // console.log("addToCart"); @@ -183,6 +185,11 @@ export default { console.log("applyImmediately"); }, }, + mounted() { + if (this.specifications.length > 0) { + this.specification = this.specifications[0]; + } + }, }; diff --git a/src/pages/service_shop/sjfwDetail.vue b/src/pages/service_shop/sjfwDetail.vue index 1a9a7ee2a1eee30a8c0bcb735218ddeba24637fe..b2101756bed36fd380cdc41c656f04982680f572 100644 --- a/src/pages/service_shop/sjfwDetail.vue +++ b/src/pages/service_shop/sjfwDetail.vue @@ -56,12 +56,15 @@ export default { }) .then(({ data }) => { let datas = data.data; - let specificationData = datas.serviceRequestSpcs.map((item) => ({ - id: item.id, - type: item.type, - name: `访问次数:${item.pv}/日 访问量:${item.count}/日`, - descript: item.des, - })); + let specificationData = + (datas.serviceRequestSpcs && + datas.serviceRequestSpcs.map((item) => ({ + id: item.id, + type: item.type, + name: `访问次数:${item.pv}/日 访问量:${item.count}/日`, + descript: item.des, + }))) || + []; this.baseInfo = { service_id: this.id, diff --git a/src/pages/service_shop/skfwDetail.vue b/src/pages/service_shop/skfwDetail.vue index 42793561d0ef18b4db641c2e6649f70ec4813b62..1d5feda18f912159c89dc6d7f0748d529d162100 100644 --- a/src/pages/service_shop/skfwDetail.vue +++ b/src/pages/service_shop/skfwDetail.vue @@ -61,12 +61,14 @@ export default { }) .then(({ data }) => { let datas = data.data; - let specificationData = datas.serviceRequestSpcs.map((item) => ({ - id: item.id, - type: item.type, - name: `访问次数:${item.pv}/日 访问量:${item.count}/日`, - descript: item.des, - })); + (datas.serviceRequestSpcs && + datas.serviceRequestSpcs.map((item) => ({ + id: item.id, + type: item.type, + name: `访问次数:${item.pv}/日 访问量:${item.count}/日`, + descript: item.des, + }))) || + []; this.baseInfo = { service_id: this.id, diff --git a/src/pages/service_shop/zhfwDetail.vue b/src/pages/service_shop/zhfwDetail.vue index 2e503e6af11cce46a77a2568b51887d6b099659d..da41905c0296cbbd3c442d86d1ad83ff5a547fe2 100644 --- a/src/pages/service_shop/zhfwDetail.vue +++ b/src/pages/service_shop/zhfwDetail.vue @@ -61,12 +61,14 @@ export default { }) .then(({ data }) => { let datas = data.data; - let specificationData = datas.serviceRequestSpcs.map((item) => ({ - id: item.id, - type: item.type, - name: `访问次数:${item.pv}/日 访问量:${item.count}/日`, - descript: item.des, - })); + (datas.serviceRequestSpcs && + datas.serviceRequestSpcs.map((item) => ({ + id: item.id, + type: item.type, + name: `访问次数:${item.pv}/日 访问量:${item.count}/日`, + descript: item.des, + }))) || + []; this.baseInfo = { service_id: this.id,