|
|
import http from '../../utils/api'const baseUr = require('../../utils/baseUrl')Page({ data: { // 轮播图数据
currentSwiper: 0, baseUr: baseUr, swiperList: [],
// 通知公告数据
currentNotice: 0, noticeList: [], },
// 轮播
getCarousel() { http.carousel({ data: {}, success: res => { this.setData({ swiperList: res.rows }) } }) },
// 灾害
getDisaster() { http.disaster({ data: {}, success: res => { console.log(222, res); this.setData({ noticeList:res.rows }) } }) },
// AI问诊
bindAI() { wx.navigateTo({ url: '/pagesA/pages/wzai/wzai', }) },
//获取当前位置信息
getLocation() { let that = this; // 腾讯获取的密钥
let key = 'AOBBZ-6LUK7-WXGXX-HJUXS-HHUM5-FWFPJ' wx.getLocation({ isHighAccuracy: true, type: 'gcj02', success: function (res) { console.log(res); let latitude = res.latitude; let longitude = res.longitude; wx.request({ url: `https://apis.map.qq.com/ws/geocoder/v1/?location=${latitude},${longitude}&key=${key}`, success: res => { console.log(res); that.setData({ county: res.data.result.address_component.district //城市
}); } }) } }) },
onLoad() { this.getDisaster() this.getCarousel() this.getLocation() },
onShow() {
},
// 轮播图变化事件
onSwiperChange(e) { const current = e.detail.current; const swiperList = this.data.swiperList.map((item, index) => ({ ...item, }));
this.setData({ currentSwiper: current, swiperList }); },
// 轮播图点击
onSwiperTap(e) { console.log(1111, e); var item = e.currentTarget.dataset.value wx.showToast({ title: `进入${item.adsType}`, icon: 'none', duration: 1000 });
},
// 通知点击 - 使用catchtap防止事件冒泡
onNoticeTap(e) { const id = e.currentTarget.dataset.id; console.log('通知点击:', id);
// 显示当前点击的通知内容
const notice = this.data.noticeList.find(item => item.id === id); if (notice) { wx.showModal({ title: notice.typeName, content: notice.content, showCancel: true, cancelText: '关闭', confirmText: '查看详情', success: (res) => { if (res.confirm) { wx.navigateTo({ url: '/pages/notice/detail?id=' + id }); } } }); } },
// 更多通知
gotoNotices() { wx.navigateTo({ url: '' }); },
onReady() { //当前网络状态
wx.getNetworkType({ success: function (res) { // 返回网络类型, 有效值:// wifi/2g/3g/4g/unknown(Android下不常见的网络类型)/none(无网络)
console.log(res); var networkType = res.networkType if (networkType !== 'unknown') { wx.showToast({ title: '当前使用"' + networkType + '"网络', icon: 'none', duration: 1000 }) } } }) },
// 下拉刷新
onPullDownRefresh() { wx.showNavigationBarLoading() setTimeout(function () { wx.showToast({ title: '刷新成功', icon: 'none', duration: 1000 }) wx.hideNavigationBarLoading() wx.stopPullDownRefresh() }, 1000) },
// 页面滚动
onPageScroll(e) {
}});
|