hookehuyr

feat(permission): 优化登录权限检查与提示文案

新增功能:
- 为首页网格导航"计划书"按钮添加登录权限检查
- 未登录用户点击时显示友好的登录提示弹窗

优化内容:
- 优化默认登录权限提示文案
- 从"登录后即可查看完整内容"改为"登录后即可使用完整功能"
- 新文案更通用,同时适用于查看型和操作型场景
- 提升文案与实际操作的匹配度

影响文件:
- src/config/permissions.js - 优化默认提示文案
- src/pages/index/index.vue - 添加计划书按钮权限检查
- docs/CHANGELOG.md - 更新变更日志

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
## [2026-02-13] - 登录权限检查与提示文案优化
### 新增
- 为首页网格导航"计划书"按钮添加登录权限检查
- 未登录用户点击时显示友好的登录提示弹窗
### 优化
- 优化默认登录权限提示文案:从"登录后即可查看完整内容"改为"登录后即可使用完整功能"
- 新文案更通用,同时适用于查看型和操作型场景
- 提升文案与实际操作的匹配度
---
**详细信息**
- **影响文件**: src/config/permissions.js, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composables
- **测试状态**: 已通过
- **备注**:
- 首页网格导航使用自定义提示:"计划书功能需要登录后才能使用,是否立即登录?"
- 其他"制作计划书"按钮使用优化后的默认文案
- 修改后覆盖首页、产品中心、产品详情、搜索页的所有计划书相关操作
---
## [2026-02-13] - 文件操作反馈功能配置同步
### 修复
......
......@@ -44,7 +44,7 @@ export const PermissionMessages = {
/** 弹窗标题 */
title: '温馨提示',
/** 弹窗内容 */
content: '登录后即可查看完整内容',
content: '登录后即可使用完整功能',
/** 确认按钮文案 */
confirmText: '去登录',
/** 取消按钮文案 */
......
......@@ -431,16 +431,28 @@ const handleGridNav = (item) => {
delete params.name;
delete params.route;
// 如果有参数(如 cid),则带参数跳转
// 定义导航执行函数
const navigate = () => {
if (Object.keys(params).length > 0) {
go(item.route, {
...params,
title: item.name // 将导航名称作为页面标题
});
} else {
// 无参数,直接跳转
go(item.route);
}
};
// 特殊处理:计划书页面需要登录权限
if (item.route === '/pages/plan/index') {
checkPlanPermission(navigate, {
content: '计划书功能需要登录后才能使用,是否立即登录?',
confirmText: '去登录'
});
} else {
// 其他页面直接导航
navigate();
}
};
// 跳转到产品详情页
......