diff --git a/api/heritage.js b/api/heritage.js new file mode 100644 index 0000000..26c1870 --- /dev/null +++ b/api/heritage.js @@ -0,0 +1,29 @@ +import request from "@/utils/request"; + + +/** + * 省份非遗数据 + * @param {*} id + * @returns + */ +export function getIch(id) { + return request.get("/ich/v2/" + id); +} + +/** + * 省份非遗专题数据 + * @param {*} id + * @returns + */ +export function getIchContent(id) { + return request.get("/ich/v2/content/" + id); +} + +/** + * 获取省份非遗推荐数据 + * @param {*} params + * @returns + */ +export function getIchRecommend(params) { + return request.get("/ich/v2/recommend", params); +} \ No newline at end of file diff --git a/pages.json b/pages.json index aebcea3..8ef6de9 100644 --- a/pages.json +++ b/pages.json @@ -598,6 +598,20 @@ "navigationBarTitleText": "" } }, + { + "path": "views/heritage/index", + "style": { + "navigationBarTitleText": "非遗文化", + "navigationBarBackgroundColor": "#FAEED8" + } + }, + { + "path": "views/heritage/details", + "style": { + "navigationBarTitleText": "非遗文化", + "navigationBarBackgroundColor": "#FAEED8" + } + }, { "path": "views/heritageVideo", "style": { diff --git a/pagesInn/inn/innHome.vue b/pagesInn/inn/innHome.vue index f206eda..508179e 100644 --- a/pagesInn/inn/innHome.vue +++ b/pagesInn/inn/innHome.vue @@ -1022,6 +1022,7 @@ export default { font-size: 26rpx; line-height: 36rpx; color: #333333; + height: 70rpx; } .price-line { diff --git a/pkg_product/views/heritage.vue b/pkg_product/views/heritage.vue index 038a748..08ab750 100644 --- a/pkg_product/views/heritage.vue +++ b/pkg_product/views/heritage.vue @@ -44,15 +44,15 @@ export default { // 1-视频,2-图文(可配置商品),3-商品+视频 if (item.type === 1) { uni.navigateTo({ - url: '/pkg_product/views/heritageVideo?id=' + item.id + url: '/pkg_product/views/heritage/index?id=' + item.id }) } else if (item.type === 2) { uni.navigateTo({ - url: '/pkg_product/views/heritageGoods?id=' + item.id + url: '/pkg_product/views/heritage/index?id=' + item.id }) } else if (item.type === 3) { uni.navigateTo({ - url: '/pkg_product/views/heritageGoodAndVideo?id=' + item.id + url: '/pkg_product/views/heritage/index?id=' + item.id }) } } @@ -68,7 +68,7 @@ export default { - {{ item.title }} + {{ item.title }} @@ -87,10 +87,12 @@ export default { position: absolute; width: 160rpx; font-size: 24rpx; - + display: flex; + flex-direction: column; + align-items: center; .title { position: relative; - width: 100%; + width: fit-content; white-space: nowrap; } } diff --git a/pkg_product/views/heritage/details.vue b/pkg_product/views/heritage/details.vue new file mode 100644 index 0000000..9194bf0 --- /dev/null +++ b/pkg_product/views/heritage/details.vue @@ -0,0 +1,142 @@ + + + + + \ No newline at end of file diff --git a/pkg_product/views/heritage/index.vue b/pkg_product/views/heritage/index.vue new file mode 100644 index 0000000..c3cdd7d --- /dev/null +++ b/pkg_product/views/heritage/index.vue @@ -0,0 +1,206 @@ + + + + + \ No newline at end of file