82 lines
1.7 KiB
JavaScript
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 })
|
|
}
|
|
})
|