From 67d558d6a669f79b961a2d20e4574d75b5051ec3 Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Tue, 6 Jan 2026 14:36:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:bug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages.json | 7 ++ src/pages/components/user-appraise.vue | 0 src/pages/home/detail.vue | 14 ++- src/pages/message/chat-box.vue | 2 +- src/pages/profile/feedback.vue | 58 +++++----- src/pages/profile/like.vue | 114 ++++++++----------- src/pages/profile/setting.vue | 5 +- src/pages/profile/userinfo-simple.vue | 47 ++++++++ src/pages/tabbar/profile.vue | 107 +++++++++++------ src/sheep/components/segmented/segmented.vue | 78 ++++++------- src/sheep/util/permission.ts | 28 ++++- src/static/gzh/gzh.jpg | Bin 0 -> 26946 bytes 12 files changed, 281 insertions(+), 179 deletions(-) create mode 100644 src/pages/components/user-appraise.vue create mode 100644 src/pages/profile/userinfo-simple.vue create mode 100644 src/static/gzh/gzh.jpg diff --git a/src/pages.json b/src/pages.json index b9bfcdd3..58628cb4 100644 --- a/src/pages.json +++ b/src/pages.json @@ -257,6 +257,13 @@ "navigationStyle": "custom" } }, + { + "path": "userinfo-simple", + "style": { + "navigationBarTitleText": "我的账号", + "navigationStyle": "custom" + } + }, { "path": "userinfo", "style": { diff --git a/src/pages/components/user-appraise.vue b/src/pages/components/user-appraise.vue new file mode 100644 index 00000000..e69de29b diff --git a/src/pages/home/detail.vue b/src/pages/home/detail.vue index 86a792a8..07e4beca 100644 --- a/src/pages/home/detail.vue +++ b/src/pages/home/detail.vue @@ -75,11 +75,17 @@ - - 评价 - {{ userDetail.operationTotal?.recentShieldTotal || 0 }} + + + 评价 + {{ userDetail.operationTotal?.recentShieldTotal || 0 }} + 综合评分:3.2 + + + 评价Ta + - + 身材 diff --git a/src/pages/message/chat-box.vue b/src/pages/message/chat-box.vue index 3a445ded..4e51845c 100644 --- a/src/pages/message/chat-box.vue +++ b/src/pages/message/chat-box.vue @@ -56,7 +56,7 @@ - + diff --git a/src/pages/profile/feedback.vue b/src/pages/profile/feedback.vue index 8d33c586..ea6530c5 100644 --- a/src/pages/profile/feedback.vue +++ b/src/pages/profile/feedback.vue @@ -14,45 +14,43 @@ 图片 - + - + @click="submitFeedback"> 提交反馈 diff --git a/src/pages/profile/like.vue b/src/pages/profile/like.vue index 5feb83e5..c4e03c94 100644 --- a/src/pages/profile/like.vue +++ b/src/pages/profile/like.vue @@ -11,31 +11,17 @@ - + - + - + @@ -44,52 +30,52 @@ diff --git a/src/pages/profile/setting.vue b/src/pages/profile/setting.vue index 16b41d26..737ab86a 100644 --- a/src/pages/profile/setting.vue +++ b/src/pages/profile/setting.vue @@ -9,8 +9,9 @@ - - + + + diff --git a/src/pages/profile/userinfo-simple.vue b/src/pages/profile/userinfo-simple.vue new file mode 100644 index 00000000..f2eb2bd5 --- /dev/null +++ b/src/pages/profile/userinfo-simple.vue @@ -0,0 +1,47 @@ + + + \ No newline at end of file diff --git a/src/pages/tabbar/profile.vue b/src/pages/tabbar/profile.vue index 2a017e3d..f1c9648d 100644 --- a/src/pages/tabbar/profile.vue +++ b/src/pages/tabbar/profile.vue @@ -3,10 +3,10 @@ @@ -14,41 +14,43 @@ - - - - - {{ userInfo.nickname }} - - - - ID: {{ userInfo.id }} - - - VIP + + + + + + {{ userInfo.nickname }} + + + ID: {{ userInfo.id }} + + + VIP + + + + {{ userCity?.t || '' }} + - - {{ userCity?.t || '' }} - - + - + {{ recentTotal.userLikeItTotal || 0 }} - 我喜欢 + 我的关注 {{ recentTotal.userLikeMeTotal || 0 }} - 喜欢我 + 我的粉丝 @@ -103,8 +105,13 @@ - + + + + {{ item.value }} + + @@ -141,9 +148,12 @@ - + + + 使用微信扫码,第一时间获取活动信息。 + + + @@ -159,9 +169,13 @@ import { onShow } from '@dcloudio/uni-app'; import { formatDate } from '@/sheep/helper/utils'; // @ts-ignore import { fen2yuanSimple } from '@/sheep/hooks/useGoods'; +import { useMessage } from '@/uni_modules/wot-design-uni'; +import { gotoAppPermissionSetting, requestPermission } from '@/sheep/util/permission'; const { ablumList } = useAblum(); +const gzhMessage = useMessage('gzh') + // 统计信息 const recentTotal = ref({ memberRecentId: null, @@ -186,7 +200,6 @@ const myEvaluation = reactive({ evaluateCount: 0, }); const myEvaluationShow = ref(false); // 我的评价弹窗 -const curtainShow = ref(false); // 关注公众号弹窗 const userInfo = computed(() => sheep.$store('user').userInfo); const userCity = computed(() => sheep.$store('user').userCity); @@ -224,7 +237,32 @@ const lookMyEvaluation = async () => { // 关注公众号 const subOfficial = () => { - curtainShow.value = true; + gzhMessage + .alert({ + title: '领取福利', + msg: "使用微信扫码,第一时间获取活动信息。", + confirmButtonText: "保存图片", + }) + .then(async () => { + // 首先请求存储权限 + // #ifdef APP-PLUS || MP-WEIXIN + const permissionStatus = await requestPermission("location") + // 已拒绝|受限 + if (permissionStatus === 'denied') { + gotoAppPermissionSetting() + } + // #endif + uni.saveImageToPhotosAlbum({ + filePath: "/src/static/gzh/gzh.jpg", + success: () => { + uni.showToast({ title: '保存成功', icon: 'success' }); + }, + fail: (err) => { + uni.showToast({ title: '保存失败', icon: 'none' }); + console.error('|保存海报|,意外的错误:', err); + }, + }); + }) }; // 问题反馈 @@ -239,11 +277,12 @@ const MenuCellList = [ { title: '我的收益', value: '', icon: 'wallet', to: '/pages/wechat-tabbar/index' }, { title: '访客记录', value: '', icon: 'browse', to: '/pages/profile/view-record' }, { title: '认证中心', value: '', icon: 'user', to: '/pages/profile/verify-status' }, + { title: '联系方式', value: '修改微信需客服核实', icon: 'user', to: '/pages/profile/set-wechat' }, { title: '我的动态', value: '', icon: 'star', to: '/pages/profile/my-moment' }, { title: '我的评价', value: '', icon: 'view-module', to: '', onClick: lookMyEvaluation }, { title: '问题反馈', value: '', icon: 'backtop-rectangle', to: '', onClick: goFeedback }, - // { title: '客服助手', value: '', icon: 'service', to: '' }, - // { title: '关注公众号', value: '获取最新消息', icon: 'qrcode', to: '', onClick: subOfficial }, - { title: '设置', value: '', icon: 'setting1', to: '/pages/profile/setting' }, + { title: '客服助手', value: '遇到问题点击这里', icon: 'service', to: '' }, + { title: '关注公众号', value: '领取福利、获取最新下载地址', icon: 'qrcode', to: '', onClick: subOfficial }, + // { title: '设置', value: '', icon: 'setting1', to: '/pages/profile/setting' }, ]; diff --git a/src/sheep/components/segmented/segmented.vue b/src/sheep/components/segmented/segmented.vue index f67122ef..e8ced203 100644 --- a/src/sheep/components/segmented/segmented.vue +++ b/src/sheep/components/segmented/segmented.vue @@ -1,58 +1,50 @@ diff --git a/src/sheep/util/permission.ts b/src/sheep/util/permission.ts index df0d8937..78413d97 100644 --- a/src/sheep/util/permission.ts +++ b/src/sheep/util/permission.ts @@ -1,4 +1,4 @@ -type PermissionId = 'location'; +type PermissionId = 'location' | 'storage'; /** * 权限请求状态 * - none: 未请求 @@ -62,6 +62,9 @@ const requestIos = (permissionId: PermissionId): Promise => { case 'location': resolve(iosLocation()); break; + case 'storage': + resolve(iosStorage()); + break; default: resolve('denied'); break; @@ -92,6 +95,26 @@ const iosLocation = (): RequestStatus => { return result; }; +/** + * 请求ios存储权限 + * @returns 权限请求状态 + */ +const iosStorage = (): RequestStatus => { + let result: RequestStatus = 'denied'; + // @ts-ignore + const NSPhotoLibraryUsageDescription = plus.ios.import('NSPhotoLibraryUsageDescription'); + const status = NSPhotoLibraryUsageDescription.authorizationStatus(); + if (status === 0) { + result = 'prompt'; + } else if (status === 3 || status === 4) { + result = 'granted'; + } else { + result = 'denied'; + } + plus.ios.deleteObject(NSPhotoLibraryUsageDescription); + return result; +}; + /******************************** andorid相关 ********************************/ /** @@ -104,6 +127,9 @@ const requestAndroid = (permissionID: PermissionId): Promise => { case 'location': androidPermissionKey = 'android.permission.ACCESS_FINE_LOCATION'; break; + case 'storage': + androidPermissionKey = 'android.permission.WRITE_EXTERNAL_STORAGE'; + break; } if (!androidPermissionKey) { resolve('denied'); diff --git a/src/static/gzh/gzh.jpg b/src/static/gzh/gzh.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c05f2794f25494e6bbf48030d009960332bd5572 GIT binary patch literal 26946 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 literal 0 HcmV?d00001