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 @@ - + -
- - +
- + - + +