car_front/pages/index/index.js
2025-08-14 10:36:06 +08:00

82 lines
1.7 KiB
JavaScript

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 })
}
})