hookehuyr

fix: 移除个人中心和卖车页面的权限检查并改进卖车权限流程

移除个人中心和卖车页面的权限检查逻辑,简化导航流程
在卖车页面添加权限检查失败时的用户引导弹窗
更新测试环境的openid配置
...@@ -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
......