From abf70b098a08aec4f1df15ebba7301193cb63f4b Mon Sep 17 00:00:00 2001 From: liutong <836164388@qq.com> Date: Tue, 27 May 2025 17:09:30 +0800 Subject: [PATCH] =?UTF-8?q?refactor(my=5Fattendance):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E6=89=93=E5=8D=A1=E7=AD=BE=E5=88=B0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -调整打卡弹窗显示逻辑,确保在获取位置信息后正确展示弹层 - 修改经纬度赋值顺序,以适应常见坐标格式(经度在前,纬度在后) - 添加用户拒绝获取位置时的友好提示信息 - 优化信息详情数据处理,提高数据准确性和可读性 --- pages/common/my_attendance.vue | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/pages/common/my_attendance.vue b/pages/common/my_attendance.vue index 7e12fee..ec01753 100644 --- a/pages/common/my_attendance.vue +++ b/pages/common/my_attendance.vue @@ -527,7 +527,7 @@ export default { //打卡签到相关 //显示打卡弹窗 openSignInShow(status){ - this.signIn_show = true + this.formData.status = status switch (status){ @@ -651,6 +651,7 @@ export default { this.formData.latitude = res.latitude // 调用后端接口根据得到的经纬度获取地址 console.log(res, "根据经纬度获取地址"); + this.signIn_show = true//展示弹层 }, // 若用户点击拒绝获取位置则弹出提示 fail: (err) => { @@ -679,7 +680,7 @@ export default { // 返回上一页 setTimeout(() => { uni.showToast({ - title: "返回上一页", + title: "请开启手机定位后再试", icon: 'none' }) // uni.navigateBack({ @@ -728,13 +729,15 @@ export default { if (item.coordinate){ coordinate_arr = item.coordinate.split(',') } - item.latitude = Number(coordinate_arr[0] || 0) - item.longitude = Number(coordinate_arr[1] || 0) + item.longitude = Number(coordinate_arr[0] || 0)//经度 + item.latitude = Number(coordinate_arr[1] || 0)//纬度 + // item.latitude = 18.252865 // item.longitude = 109.511709 this.info_data = {...item}; + console.log('详情',this.info_data) // 设置 info_data 并打开弹窗 this.info_show = true