const request = require('../../utils/request'); Page({ data: { bannerList: [], company: { name: 'HM car center', address: 'HM car center', latitude: 31.854870, // 地图坐标 longitude: 106.746141, phone: '021-88888888' } }, onShow() { // 页面显示时刷新数据 this.loadBanner(); }, onShareAppMessage() { // 分享配置 return { title: this.data.company.name, path: `/pages/index`, imageUrl: this.data.bannerList[0] }; }, // 跳转到新车页面 goToNewCar: function () { wx.navigateTo({ url: '/pages/car_new/car_new?type=' + 1 }); }, openMap() { const { latitude, longitude, address, name } = this.data.company wx.openLocation({ latitude, longitude, scale: 18, name, address }) }, // 跳转到租车页面 goToRental: function () { wx.navigateTo({ url: '/pages/car_new/car_new?type=' + 3 }); }, // 跳转到二手车页面 goToUsedCar: function () { wx.navigateTo({ url: '/pages/car_new/car_new?type=' + 2 }); }, // 拨打电话 makePhoneCall(e) { const phone = e.currentTarget.dataset.phone || this.data.contactPhone; wx.makePhoneCall({ phoneNumber: phone, success: () => { console.log('拨打电话成功'); }, fail: (err) => { console.error('拨打电话失败:', err); wx.showToast({ title: '拨打失败', icon: 'none' }); } }); }, async loadBanner() { const data = await request({ url: '/admin/wechat/api/banners' }); this.setData({ bannerList: data.banner }); this.setData({ company: data.company }) } })