From 16ab0a0e41ee4f8a9c8ee156166bb7966ae6f38d Mon Sep 17 00:00:00 2001
From: huliyong <2783385703@qq.com>
Date: Sat, 1 Nov 2025 18:23:44 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E7=99=BB=E5=BD=95?=
=?UTF-8?q?=E9=AA=8C=E8=AF=81=E5=92=8CUI=E6=94=B9=E8=BF=9B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 在多个组件中添加登录状态检查,未登录时跳转至登录页
- 修改环境配置从prod到local
- 优化wxLogin页面UI和交互,包括复选框样式和点击区域
- 移除部分注释代码和未使用的组件
- 更新首页头部显示逻辑和样式,添加用户数展示
- 调整景点详情页布局,直接显示内容并移除冗余代码
---
api/api.js | 2 +-
api/model/browseRecord.js | 2 -
mixins/rewardedVideoAd.js | 8 +++
pages/index/index.vue | 28 ++++++++--
pages_order/auth/wxLogin.vue | 61 +++++++++++++++++-----
.../components/list/comment/commentItem.vue | 14 +++++
.../components/list/comment/commentList.vue | 7 +++
.../components/list/comment/commentPublish.vue | 1 +
pages_order/mine/promotion.vue | 2 +-
pages_order/post/postDetail.vue | 2 +-
pages_order/scenicSpot/scenicSpotDetail.vue | 16 +++---
11 files changed, 113 insertions(+), 30 deletions(-)
diff --git a/api/api.js b/api/api.js
index d05691f..458d6d8 100644
--- a/api/api.js
+++ b/api/api.js
@@ -472,7 +472,7 @@ export function api(key, data, callback, loadingTitle) {
if (req.auth) {
if (!uni.getStorageSync('token')) {
utils.toLogin()
- console.error('需要登录')
+ console.error('需要登录', req)
return
}
}
diff --git a/api/model/browseRecord.js b/api/model/browseRecord.js
index 98799d5..37e131b 100644
--- a/api/model/browseRecord.js
+++ b/api/model/browseRecord.js
@@ -5,8 +5,6 @@ const api = {
addBrowseRecord: {
url: '/city/browseRecord/addBrowseRecord',
method: 'POST',
- auth : true,
- showLoading : true,
},
//获取记录列表type-0帖子-1租房-2工作-3景点-4美食-5活动-6人找车-7车找人-8文章
getBrowseRecordPage: {
diff --git a/mixins/rewardedVideoAd.js b/mixins/rewardedVideoAd.js
index 728418b..00e2275 100644
--- a/mixins/rewardedVideoAd.js
+++ b/mixins/rewardedVideoAd.js
@@ -112,6 +112,14 @@ export default {
* @param {String} options.fallbackContent 广告加载失败时的弹窗内容
*/
showRewardedVideoAd(options = {}) {
+ // 检查用户是否已登录
+ if (!this.userInfo || !this.userInfo.id) {
+ console.log('用户未登录,跳转到登录页面')
+ // 使用utils中的toLogin方法跳转到登录页面
+ this.$utils.toLogin()
+ return
+ }
+
// 如果正在观看广告,直接返回
if (this.isWatchingAd) {
return
diff --git a/pages/index/index.vue b/pages/index/index.vue
index cb6f9cf..447512f 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -13,10 +13,13 @@
-
+
江华瑶族自治县
+
+
@@ -26,6 +29,7 @@
{{ headInfo.name }}
+
+ {{headInfo.activityNum}}活动
江华便民生活好帮手
+ -->
+
+
+
+
+ 当前已有{{headInfo.userNum}}位江华人入驻
+
+
+
+ 江华便民生活好帮手
+
@@ -404,6 +421,7 @@
top: 0;
left: 0;
padding-top: 80rpx;
+ background-color: #00000052;
// background: linear-gradient(to bottom, rgb(85, 94, 123), rgb(45, 51, 73));
.Toggle {
@@ -451,6 +469,10 @@
text {
margin: 0 10rpx;
}
+
+ &.intro-text {
+ font-weight: bold;
+ }
}
}
diff --git a/pages_order/auth/wxLogin.vue b/pages_order/auth/wxLogin.vue
index da01fdf..ac22c5a 100644
--- a/pages_order/auth/wxLogin.vue
+++ b/pages_order/auth/wxLogin.vue
@@ -18,7 +18,7 @@
- 取消登录
+ 匿名体验
@@ -27,20 +27,20 @@
-
-
-
+
+
- 阅读并同意我们的“服务协议与隐私条款”
+
+ 阅读并同意我们的"服务协议与隐私条款"
+
-
- 以及个人信息保护指引
+
+ 以及个人信息保护指引
@@ -70,6 +70,14 @@
}
this.$store.commit('login')
},
+ //切换勾选状态
+ toggleCheckbox(){
+ if(this.checkboxValue.includes(1)){
+ this.checkboxValue = []
+ } else {
+ this.checkboxValue = [1]
+ }
+ },
//打开应用配置
openConfigDetail(key){
this.$refs.popup.open(key)
@@ -126,8 +134,8 @@
display: flex;
justify-content: center;
align-items: center;
- margin: 20rpx 0;
border-radius: 20rpx;
+ margin: 20rpx 0;
.icon{
margin-right: 10rpx;
image{
@@ -147,11 +155,38 @@
.config{
position: absolute;
bottom: 0;
- font-size: 22rpx;
+ font-size: 28rpx;
text-align: center;
- line-height: 40rpx;
+ line-height: 50rpx;
+ padding: 20rpx;
+
+ .content {
+ cursor: pointer;
+ padding: 15rpx;
+ border-radius: 10rpx;
+ transition: background-color 0.2s;
+ }
+
+ .checkbox-row {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-bottom: 10rpx;
+ }
+
+ .text-content {
+ margin-left: 15rpx;
+ flex: 1;
+ }
+
+ .text-line {
+ text-align: center;
+ margin-top: 5rpx;
+ }
+
text{
color: $uni-color;
+ font-weight: 500;
}
}
}
diff --git a/pages_order/components/list/comment/commentItem.vue b/pages_order/components/list/comment/commentItem.vue
index faf3344..26bda5a 100644
--- a/pages_order/components/list/comment/commentItem.vue
+++ b/pages_order/components/list/comment/commentItem.vue
@@ -112,6 +112,13 @@
// 处理回复
handleReply() {
+ // 检查用户是否已登录
+ if (!this.userInfo || !this.userInfo.id) {
+ console.log('用户未登录,跳转到登录页面')
+ // 使用utils中的toLogin方法跳转到登录页面
+ this.$utils.toLogin()
+ return
+ }
this.$emit('reply', {
item : this.item,
level : 0,
@@ -120,6 +127,13 @@
// 处理子评论回复
handleSubReply(subComment) {
+ // 检查用户是否已登录
+ if (!this.userInfo || !this.userInfo.id) {
+ console.log('用户未登录,跳转到登录页面')
+ // 使用utils中的toLogin方法跳转到登录页面
+ this.$utils.toLogin()
+ return
+ }
this.$emit('reply', {
item : subComment,
level : 1,
diff --git a/pages_order/components/list/comment/commentList.vue b/pages_order/components/list/comment/commentList.vue
index 393439f..2a6385e 100644
--- a/pages_order/components/list/comment/commentList.vue
+++ b/pages_order/components/list/comment/commentList.vue
@@ -46,6 +46,13 @@ export default {
// 打开评论发布弹窗
openCommentPublish() {
+ // 检查用户是否已登录
+ if (!this.userInfo || !this.userInfo.id) {
+ console.log('用户未登录,跳转到登录页面')
+ // 使用utils中的toLogin方法跳转到登录页面
+ this.$utils.toLogin()
+ return
+ }
this.currentReplyComment = null
this.$refs.commentPublish.open()
},
diff --git a/pages_order/components/list/comment/commentPublish.vue b/pages_order/components/list/comment/commentPublish.vue
index 388a59e..bcec0ec 100644
--- a/pages_order/components/list/comment/commentPublish.vue
+++ b/pages_order/components/list/comment/commentPublish.vue
@@ -81,6 +81,7 @@ export default {
// 检查邮箱并提交
async submit() {
+
// 检查用户是否填写了邮箱
if (!this.userInfo.mail) {
this.$refs.emailPopup.show()
diff --git a/pages_order/mine/promotion.vue b/pages_order/mine/promotion.vue
index 089c82e..012515b 100644
--- a/pages_order/mine/promotion.vue
+++ b/pages_order/mine/promotion.vue
@@ -43,7 +43,7 @@
return {
url: '',
title: '123123',
- baseUrl: 'https://dianpin-img.xzaiyp.top/',
+ baseUrl: '',
canvas: {},
imagePath: '',
}
diff --git a/pages_order/post/postDetail.vue b/pages_order/post/postDetail.vue
index 4f3f136..8b69e5c 100644
--- a/pages_order/post/postDetail.vue
+++ b/pages_order/post/postDetail.vue
@@ -28,7 +28,7 @@
-
+
diff --git a/pages_order/scenicSpot/scenicSpotDetail.vue b/pages_order/scenicSpot/scenicSpotDetail.vue
index 75b7cdb..77b5749 100644
--- a/pages_order/scenicSpot/scenicSpotDetail.vue
+++ b/pages_order/scenicSpot/scenicSpotDetail.vue
@@ -8,7 +8,7 @@
-
+
-
-
-
+
-
+
-
+
+