diff --git a/components/bottom-nav/bottom-nav.vue b/components/bottom-nav/bottom-nav.vue index 7753c3c..a6b396c 100644 --- a/components/bottom-nav/bottom-nav.vue +++ b/components/bottom-nav/bottom-nav.vue @@ -26,7 +26,7 @@ methods: { getBottomBar() { uni.request({ - url: 'https://api.cmspro.haodanku.com/bottomBar/lists?cid=qOstW90', + url: 'https://api.cmspro.haodanku.com/bottomBar/lists?cid=YsWZ21tx', success: (res) => { if (res.data && res.data.code === 200 && res.data.data.bottom_bar) { // 过滤并排序:剔除“发现”,仅保留首页、榜单、分类 diff --git a/pages/category/category.vue b/pages/category/category.vue index b624e49..1dfea8b 100644 --- a/pages/category/category.vue +++ b/pages/category/category.vue @@ -155,7 +155,7 @@ }, getCategoryTabs() { uni.request({ - url: 'https://api.cmspro.haodanku.com/index/superCategory?is_get_second=1&cid=qOstW90', + url: 'https://api.cmspro.haodanku.com/index/superCategory?is_get_second=1&cid=YsWZ21tx', success: (res) => { if (res.data && res.data.code === 200) { // 映射为与首页一致的 navList 结构 @@ -192,7 +192,7 @@ } uni.request({ - url: `https://api.cmspro.haodanku.com/find/allItemList?category_id=${this.currentCatId}&page=${this.page}&sort=${sortParam}&page_size=20&cid=qOstW90`, + url: `https://api.cmspro.haodanku.com/find/allItemList?category_id=${this.currentCatId}&page=${this.page}&sort=${sortParam}&page_size=20&cid=YsWZ21tx`, success: (res) => { if (res.data && res.data.code === 200 && res.data.data && res.data.data.item_info) { const list = res.data.data.item_info.map(item => ({ diff --git a/pages/category/category_detail.vue b/pages/category/category_detail.vue index 74b1127..b776ac3 100644 --- a/pages/category/category_detail.vue +++ b/pages/category/category_detail.vue @@ -196,7 +196,7 @@ } uni.request({ - url: `https://api.cmspro.haodanku.com/find/allItemList?category_id=${this.mainCatId}&son_category=${encodeURIComponent(this.secondCategory)}&page=${this.page}&sort=${sortParam}&page_size=20&cid=qOstW90${filterParams}`, + url: `https://api.cmspro.haodanku.com/find/allItemList?category_id=${this.mainCatId}&son_category=${encodeURIComponent(this.secondCategory)}&page=${this.page}&sort=${sortParam}&page_size=20&cid=YsWZ21tx${filterParams}`, success: (res) => { if (res.data && res.data.code === 200 && res.data.data && res.data.data.item_info) { const list = res.data.data.item_info.map(item => ({ @@ -245,7 +245,7 @@ if (this.filterIsTmall) recommendParams += '&min_id=1'; uni.request({ - url: `https://api.cmspro.haodanku.com/superSearch/getList?sort=0&page_size=20&category_id=${this.mainCatId}&son_category=${encodeURIComponent(this.secondCategory)}&cid=qOstW90${recommendParams}`, + url: `https://api.cmspro.haodanku.com/superSearch/getList?sort=0&page_size=20&category_id=${this.mainCatId}&son_category=${encodeURIComponent(this.secondCategory)}&cid=YsWZ21tx${recommendParams}`, success: (res) => { if (res.data && res.data.code === 200 && res.data.data) { const list = res.data.data.map(item => ({ diff --git a/pages/classify/classify.vue b/pages/classify/classify.vue index 6eacf0f..94c7f04 100644 --- a/pages/classify/classify.vue +++ b/pages/classify/classify.vue @@ -76,7 +76,7 @@ methods: { getSuperCategory() { uni.request({ - url: 'https://api.cmspro.haodanku.com/index/superCategory?cid=qOstW90', + url: 'https://api.cmspro.haodanku.com/index/superCategory?cid=YsWZ21tx', header: { 'accept': 'application/json, text/plain, */*', 'accept-language': 'zh-CN,zh;q=0.9' @@ -93,7 +93,7 @@ matchNavActive() { // 获取底部导航数据,查找“分类”对应的索引 uni.request({ - url: 'https://api.cmspro.haodanku.com/bottomBar/lists?cid=qOstW90', + url: 'https://api.cmspro.haodanku.com/bottomBar/lists?cid=YsWZ21tx', success: (res) => { if (res.data && res.data.code === 200 && res.data.data.bottom_bar) { const allowedTitles = ['首页', '榜单', '分类']; diff --git a/pages/detail/detail.vue b/pages/detail/detail.vue index 1444b0e..388b3a2 100644 --- a/pages/detail/detail.vue +++ b/pages/detail/detail.vue @@ -77,7 +77,7 @@ 使用期限: {{ product.couponTime }} - 立即领券 + 立即领券 @@ -204,8 +204,8 @@ - 复制口令购买 - 领券购买 + 复制口令购买 + 领券购买 @@ -265,7 +265,7 @@ methods: { getDetailData() { uni.request({ - url: `https://api.cmspro.haodanku.com/detail/itemInfo?id=${this.product.id}&cid=qOstW90`, + url: `https://api.cmspro.haodanku.com/detail/itemInfo?id=${this.product.id}&cid=YsWZ21tx`, success: (res) => { if (res.data && res.data.code === 200) { const d = res.data.data; @@ -355,6 +355,7 @@ detailImages: detailImages, activity: d.activity_info, activityTime: activityTime, + activityId: (d.activity_info && d.activity_info.activityid) || d.activityid || '', commission: d.tkmoney, taobaoId: d.itemid, sonCategory: d.son_category @@ -362,13 +363,41 @@ // 获取同类推荐 (使用 itemid 和 son_category) this.getSimilarProducts(d.itemid, d.son_category); + // 加载完商品后请求淘口令 / 领券链接 + this.fetchTaoWord(); + } + } + }); + }, + fetchTaoWord() { + if (!this.product.taobaoId) return; + uni.request({ + url: 'https://api.cmspro.haodanku.com/taobao/getTaoWord', + method: 'POST', + header: { + 'content-type': 'application/x-www-form-urlencoded' + }, + data: { + domain: 'cms.baimajiayuanjiankang.com', + itemid: this.product.taobaoId, + activityid: this.product.activityId || '', + title: this.product.title || '', + relation_id: '2887601176', + cid: 'YsWZ21tx' + }, + success: (res) => { + const body = res.data || {}; + if (body.code === 200 && body.data) { + this.product.taoCode = body.data.tao_code || ''; + this.product.spreadUrl = body.data.spread_url || ''; + this.product.couponUrl = body.data.coupon_url || ''; } } }); }, getSimilarProducts(itemId, sonCategory) { uni.request({ - url: `https://api.cmspro.haodanku.com/detail/getRecommendItems?itemid=${itemId}&son_category=${sonCategory}&cid=qOstW90`, + url: `https://api.cmspro.haodanku.com/detail/getRecommendItems?itemid=${itemId}&son_category=${sonCategory}&cid=YsWZ21tx`, success: (res) => { if (res.data && res.data.code === 200) { this.similarProducts = res.data.data.slice(0, 10); @@ -390,6 +419,39 @@ goBack() { uni.navigateBack(); }, + copyTaoWord() { + if (!this.product.taoCode) { + uni.showToast({ title: '口令加载中,请稍候', icon: 'none' }); + return; + } + uni.setClipboardData({ + data: this.product.taoCode, + success: () => { + uni.showToast({ title: '淘口令已复制', icon: 'success' }); + }, + fail: () => { + uni.showToast({ title: '复制失败', icon: 'none' }); + } + }); + }, + goBuy() { + const url = this.product.couponUrl; + if (!url) { + uni.showToast({ title: '链接加载中,请稍候', icon: 'none' }); + return; + } + // #ifdef H5 + window.location.href = url; + // #endif + // #ifndef H5 + uni.setClipboardData({ + data: url, + success: () => { + uni.showToast({ title: '链接已复制,请到浏览器打开', icon: 'none' }); + } + }); + // #endif + }, handleScroll(e) { const scrollTop = e.detail.scrollTop; // 0-150px 完成渐变 diff --git a/pages/index/index.vue b/pages/index/index.vue index cb1ab02..486e11d 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -341,7 +341,7 @@ }, getIndexData() { uni.request({ - url: 'https://api.cmspro.haodanku.com/index/index?cid=qOstW90', + url: 'https://api.cmspro.haodanku.com/index/index?cid=YsWZ21tx', success: (res) => { if (res.data && res.data.code === 200 && res.data.data.navs) { this.menus = res.data.data.navs; @@ -358,7 +358,7 @@ getCategoryList() { uni.request({ - url: 'https://api.cmspro.haodanku.com/index/category?cid=qOstW90', + url: 'https://api.cmspro.haodanku.com/index/category?cid=YsWZ21tx', success: (res) => { if (res.data && res.data.code === 200 && res.data.data.category) { this.navList = [{ name: '首页', cat_id: 0 }, { name: '推荐', cat_id: -1 }, ...res.data.data.category]; @@ -368,7 +368,7 @@ }, getNoticeList() { uni.request({ - url: 'https://api.cmspro.haodanku.com/msg/getMsgs?cid=qOstW90', + url: 'https://api.cmspro.haodanku.com/msg/getMsgs?cid=YsWZ21tx', success: (res) => { if (res.data && res.data.code === 200) { this.noticeList = res.data.data.msgs; @@ -378,7 +378,7 @@ }, getGoodsList() { uni.request({ - url: 'https://api.cmspro.haodanku.com/recommend/getRecommend?page_size=200&page=1&type=2&cid=qOstW90', + url: 'https://api.cmspro.haodanku.com/recommend/getRecommend?page_size=200&page=1&type=2&cid=YsWZ21tx', success: (res) => { if (res.data && res.data.code === 200) { const list = res.data.data.recommends.map(item => { @@ -407,7 +407,7 @@ }, getWorthBuyLists() { uni.request({ - url: 'https://api.cmspro.haodanku.com/index/deserveLists?cid=qOstW90', + url: 'https://api.cmspro.haodanku.com/index/deserveLists?cid=YsWZ21tx', success: (res) => { if (res.data && res.data.code === 200) { const formatData = (list) => { @@ -434,7 +434,7 @@ }, getBrandSaleList() { uni.request({ - url: 'https://api.cmspro.haodanku.com/brandItem/choiceness?cid=qOstW90', + url: 'https://api.cmspro.haodanku.com/brandItem/choiceness?cid=YsWZ21tx', success: (res) => { if (res.data && res.data.code === 200 && res.data.data.brand_prefecture) { this.brandSaleShops = res.data.data.brand_prefecture.map(shop => ({ diff --git a/pages/rank/rank.vue b/pages/rank/rank.vue index ef5e3bd..3059bf4 100644 --- a/pages/rank/rank.vue +++ b/pages/rank/rank.vue @@ -201,7 +201,7 @@ category_id: this.currentCateId, page: this.page, page_size: 60, - cid: 'qOstW90' + cid: 'YsWZ21tx' }, success: (res) => { if (res.data && res.data.code === 200 && res.data.data && res.data.data.list_item && res.data.data.list_item.list) { diff --git a/pages/search/search.vue b/pages/search/search.vue index 235da0c..a5530d7 100644 --- a/pages/search/search.vue +++ b/pages/search/search.vue @@ -251,7 +251,7 @@ }, getRankingList() { uni.request({ - url: 'https://api.cmspro.haodanku.com/search/searchRankingList?cid=qOstW90', + url: 'https://api.cmspro.haodanku.com/search/searchRankingList?cid=YsWZ21tx', success: (res) => { if (res.data && res.data.code === 200 && res.data.data.ranking_list) { this.rankingList = res.data.data.ranking_list.slice(0, 10); @@ -261,7 +261,7 @@ }, getHotThemes() { uni.request({ - url: 'https://api.cmspro.haodanku.com/index/hotTheme?cid=qOstW90', + url: 'https://api.cmspro.haodanku.com/index/hotTheme?cid=YsWZ21tx', success: (res) => { if (res.data && res.data.code === 200) { this.hotThemes = res.data.data.slice(0, 10); @@ -308,7 +308,7 @@ page_size: this.pageSize, keyword: encodeURIComponent(word), // 双重编码:data 序列化时会再次 encode sort: sortParam, - cid: 'qOstW90' + cid: 'YsWZ21tx' }; if (this.filterHasCoupon) data.filtrate_type = 16; if (this.filterIsBrand) data.is_brand = 1;