fix: 移除个人中心和卖车页面的权限检查并改进卖车权限流程
移除个人中心和卖车页面的权限检查逻辑,简化导航流程 在卖车页面添加权限检查失败时的用户引导弹窗 更新测试环境的openid配置
Showing
4 changed files
with
28 additions
and
10 deletions
| ... | @@ -92,10 +92,8 @@ const getCurrentPage = () => { | ... | @@ -92,10 +92,8 @@ const getCurrentPage = () => { |
| 92 | * @param {string} url - 页面路径 | 92 | * @param {string} url - 页面路径 |
| 93 | */ | 93 | */ |
| 94 | const navigateTo = async (url) => { | 94 | const navigateTo = async (url) => { |
| 95 | - // 定义需要权限验证的页面 | 95 | + // 定义需要权限验证的页面(移除个人中心和sell页面的权限检查) |
| 96 | const permissionPages = { | 96 | const permissionPages = { |
| 97 | - '/pages/profile/index': PERMISSION_TYPES.PROFILE, | ||
| 98 | - '/pages/sell/index': PERMISSION_TYPES.SELL_CAR, | ||
| 99 | '/pages/messages/index': PERMISSION_TYPES.MESSAGE | 97 | '/pages/messages/index': PERMISSION_TYPES.MESSAGE |
| 100 | } | 98 | } |
| 101 | 99 | ... | ... |
| 1 | <!-- | 1 | <!-- |
| 2 | * @Date: 2022-09-19 14:11:06 | 2 | * @Date: 2022-09-19 14:11:06 |
| 3 | * @LastEditors: hookehuyr hookehuyr@gmail.com | 3 | * @LastEditors: hookehuyr hookehuyr@gmail.com |
| 4 | - * @LastEditTime: 2025-07-18 11:37:09 | 4 | + * @LastEditTime: 2025-07-23 14:51:20 |
| 5 | * @FilePath: /jgdl/src/pages/auth/index.vue | 5 | * @FilePath: /jgdl/src/pages/auth/index.vue |
| 6 | * @Description: 文件描述 | 6 | * @Description: 文件描述 |
| 7 | --> | 7 | --> |
| ... | @@ -91,7 +91,8 @@ export default { | ... | @@ -91,7 +91,8 @@ export default { |
| 91 | // 测试环境下传递openid,正式环境不传递 | 91 | // 测试环境下传递openid,正式环境不传递 |
| 92 | if (process.env.NODE_ENV === 'development') { | 92 | if (process.env.NODE_ENV === 'development') { |
| 93 | // requestData.openid = 'h-008'; | 93 | // requestData.openid = 'h-008'; |
| 94 | - requestData.openid = 'oWbdFvkD5VtloC50wSNR9IWiU2q8'; | 94 | + requestData.openid = 'h-009'; |
| 95 | + // requestData.openid = 'oWbdFvkD5VtloC50wSNR9IWiU2q8'; | ||
| 95 | } | 96 | } |
| 96 | 97 | ||
| 97 | request.post('/srv/?a=openid', requestData) | 98 | request.post('/srv/?a=openid', requestData) | ... | ... |
| ... | @@ -146,13 +146,10 @@ const onMessages = async () => { | ... | @@ -146,13 +146,10 @@ const onMessages = async () => { |
| 146 | /** | 146 | /** |
| 147 | * 我卖的车 | 147 | * 我卖的车 |
| 148 | */ | 148 | */ |
| 149 | -const onMyCar = async () => { | 149 | +const onMyCar = () => { |
| 150 | - const hasPermission = await checkPermission(PERMISSION_TYPES.SELL_CAR) | ||
| 151 | - if (hasPermission) { | ||
| 152 | Taro.navigateTo({ | 150 | Taro.navigateTo({ |
| 153 | url: '/pages/myCar/index' | 151 | url: '/pages/myCar/index' |
| 154 | }) | 152 | }) |
| 155 | - } | ||
| 156 | } | 153 | } |
| 157 | 154 | ||
| 158 | /** | 155 | /** | ... | ... |
| ... | @@ -1119,8 +1119,30 @@ const loadBrandsModels = async () => { | ... | @@ -1119,8 +1119,30 @@ const loadBrandsModels = async () => { |
| 1119 | // 页面加载时执行 | 1119 | // 页面加载时执行 |
| 1120 | onMounted(async () => { | 1120 | onMounted(async () => { |
| 1121 | // 检查卖车权限 | 1121 | // 检查卖车权限 |
| 1122 | - const hasPermission = await checkPermission(PERMISSION_TYPES.SELL_CAR) | 1122 | + const hasPermission = await checkPermission(PERMISSION_TYPES.SELL_CAR, { |
| 1123 | + showToast: false, | ||
| 1124 | + autoRedirect: false | ||
| 1125 | + }) | ||
| 1126 | + | ||
| 1127 | + // 如果没有权限,显示确认弹窗 | ||
| 1123 | if (!hasPermission) { | 1128 | if (!hasPermission) { |
| 1129 | + Taro.showModal({ | ||
| 1130 | + title: '提示', | ||
| 1131 | + content: '发布车源需要先完善个人信息', | ||
| 1132 | + cancelText: '关闭', | ||
| 1133 | + confirmText: '前往完善', | ||
| 1134 | + success: (res) => { | ||
| 1135 | + if (res.confirm) { | ||
| 1136 | + // 用户点击前往完善,跳转到注册页面 | ||
| 1137 | + Taro.navigateTo({ | ||
| 1138 | + url: '/pages/register/index' | ||
| 1139 | + }) | ||
| 1140 | + } else { | ||
| 1141 | + // 用户点击关闭,返回上一页 | ||
| 1142 | + Taro.navigateBack() | ||
| 1143 | + } | ||
| 1144 | + } | ||
| 1145 | + }) | ||
| 1124 | return | 1146 | return |
| 1125 | } | 1147 | } |
| 1126 | 1148 | ... | ... |
-
Please register or login to post a comment