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,