From 6b7fb860237e1059c6fb7d1b70d7438248dfa945 Mon Sep 17 00:00:00 2001 From: hantao Date: Tue, 15 Jul 2025 18:00:35 +0800 Subject: [PATCH] banner --- pages/car_new/car_new.js | 9 +++++- pages/index/index.js | 53 +++++++++++++++++++-------------- pages/info/info.js | 63 ++++++++++------------------------------ pages/info/info.wxml | 46 ++++++++++++++--------------- pages/info/info.wxss | 5 +++- utils/request.js | 2 +- 6 files changed, 83 insertions(+), 95 deletions(-) diff --git a/pages/car_new/car_new.js b/pages/car_new/car_new.js index 2768d21..027df77 100644 --- a/pages/car_new/car_new.js +++ b/pages/car_new/car_new.js @@ -2,6 +2,7 @@ const request = require('../../utils/request'); Page({ data: { carList: [], + type:1, selectedSort: 'default', selectedBrand: '', selectedPrice: '', @@ -75,6 +76,7 @@ Page({ brand:this.data.selectedSeriesId, price:this.data.selectedPrice, attr:this.data.filterParams, + type:this.data.type, } try { const raw = await request({ @@ -97,7 +99,12 @@ Page({ address }) }, - onLoad(){ + onLoad(options){ + if (options.type) { + this.setData({ + type: options.type + }); + } this.loadBrandData(); }, async loadBrandData() { diff --git a/pages/index/index.js b/pages/index/index.js index 32f89f5..b5a5432 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -1,7 +1,7 @@ const request = require('../../utils/request'); Page({ data: { - + bannerList: [ 'http://192.168.1.11:8089/uploads/20250630/054c53776891b766c6f1bd65059a5b27.jpg', 'http://192.168.1.11:8089/uploads/20250630/c7f45ec56c19eac42a23c5e987cacc93.jpg' @@ -14,24 +14,35 @@ Page({ phone: '021-88888888' } }, - // 跳转到新车页面 - goToNewCar: function() { - wx.navigateTo({ - url: '/pages/car_new/car_new' - }); - }, - - // 跳转到租车页面 - goToRental: function() { - wx.navigateTo({ - url: '/pages/rental/rental' - }); - }, - - // 跳转到二手车页面 - goToUsedCar: function() { - wx.navigateTo({ - url: '/pages/usedcar/usedcar' - }); - }, + onShow() { + // 页面显示时刷新数据 + this.loadBanner(); + }, + // 跳转到新车页面 + goToNewCar: function () { + wx.navigateTo({ + url: '/pages/car_new/car_new?type=' + 1 + }); + }, + + // 跳转到租车页面 + goToRental: function () { + wx.navigateTo({ + url: '/pages/car_new/car_new?type=' + 2 + }); + }, + + // 跳转到二手车页面 + goToUsedCar: function () { + wx.navigateTo({ + url: '/pages/car_new/car_new?type=' + 3 + }); + }, + + async loadBanner() { + const data = await request({ + url: '/admin/wechat/api/banners' + }); + this.setData({ bannerList: data }) + } }) diff --git a/pages/info/info.js b/pages/info/info.js index 1494532..e6fcac4 100644 --- a/pages/info/info.js +++ b/pages/info/info.js @@ -1,6 +1,21 @@ const request = require('../../utils/request'); Page({ - data: null, + data: { + currentImageIndex: 0 + }, + onSwiperChange(e) { + this.setData({ + currentImageIndex: e.detail.current + }); + }, + + previewImage(e) { + const current = e.currentTarget.dataset.src; + wx.previewImage({ + current, + urls: this.data.carDetail.cover_image + }); + }, onLoad(options) { // 获取车辆ID if (options.id) { @@ -275,58 +290,12 @@ Page({ url: `/pages/loan-calculator/loan-calculator?price=${this.data.carDetail.price}` }); }, - - // 预约看车 - bookViewing() { - wx.navigateTo({ - url: `/pages/book-viewing/book-viewing?id=${this.data.carId}` - }); - }, - - // 举报车辆 - reportVehicle() { - wx.showActionSheet({ - itemList: ['价格有误', '车况描述不符', '联系方式错误', '其他问题'], - success: (res) => { - const reasons = ['价格有误', '车况描述不符', '联系方式错误', '其他问题']; - const reason = reasons[res.tapIndex]; - - wx.showModal({ - title: '举报确认', - content: `您要举报的原因:${reason}`, - success: (modalRes) => { - if (modalRes.confirm) { - // 提交举报 - this.submitReport(reason); - } - } - }); - } - }); - }, - - // 提交举报 - submitReport(reason) { - // 这里应该调用举报API - wx.showToast({ - title: '举报成功', - icon: 'success' - }); - }, - // 页面下拉刷新 onPullDownRefresh() { this.loadCarDetail().then(() => { wx.stopPullDownRefresh(); }); }, - - // 页面触底加载 - onReachBottom() { - // 如果有相关推荐车辆,可以在这里加载 - console.log('触底加载更多'); - }, - // 用户点击右上角分享 onShareAppMessage() { return { diff --git a/pages/info/info.wxml b/pages/info/info.wxml index 11d7134..523e29e 100644 --- a/pages/info/info.wxml +++ b/pages/info/info.wxml @@ -7,31 +7,29 @@ - - - + + + + + + + + + + - - {{carDetail.desc}} - - - - - 1/{{carDetail.cover_image.length}} - - - - - - 查看更多 - - diff --git a/pages/info/info.wxss b/pages/info/info.wxss index f4f2398..8a82c36 100644 --- a/pages/info/info.wxss +++ b/pages/info/info.wxss @@ -34,7 +34,10 @@ overflow: hidden; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15); } - +.car-swiper{ + width: 100%; + height: 100%; +} .car-image { width: 100%; height: 100%; diff --git a/utils/request.js b/utils/request.js index 2c2ba3f..691c734 100644 --- a/utils/request.js +++ b/utils/request.js @@ -1,4 +1,4 @@ -const BASE_URL = 'https://car.cherrybless.com'; // 👈 换成你的后端地址 +const BASE_URL = 'http://car.cherrybless.com'; // 👈 换成你的后端地址 function request({ url, method = 'GET', data = {}, header = {} }) { const token = '';