hookehuyr

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

移除个人中心和卖车页面的权限检查逻辑,简化导航流程
在卖车页面添加权限检查失败时的用户引导弹窗
更新测试环境的openid配置
......@@ -92,10 +92,8 @@ const getCurrentPage = () => {
* @param {string} url - 页面路径
*/
const navigateTo = async (url) => {
// 定义需要权限验证的页面
// 定义需要权限验证的页面(移除个人中心和sell页面的权限检查)
const permissionPages = {
'/pages/profile/index': PERMISSION_TYPES.PROFILE,
'/pages/sell/index': PERMISSION_TYPES.SELL_CAR,
'/pages/messages/index': PERMISSION_TYPES.MESSAGE
}
......
<!--
* @Date: 2022-09-19 14:11:06
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2025-07-18 11:37:09
* @LastEditTime: 2025-07-23 14:51:20
* @FilePath: /jgdl/src/pages/auth/index.vue
* @Description: 文件描述
-->
......@@ -91,7 +91,8 @@ export default {
// 测试环境下传递openid,正式环境不传递
if (process.env.NODE_ENV === 'development') {
// requestData.openid = 'h-008';
requestData.openid = 'oWbdFvkD5VtloC50wSNR9IWiU2q8';
requestData.openid = 'h-009';
// requestData.openid = 'oWbdFvkD5VtloC50wSNR9IWiU2q8';
}
request.post('/srv/?a=openid', requestData)
......
......@@ -146,13 +146,10 @@ const onMessages = async () => {
/**
* 我卖的车
*/
const onMyCar = async () => {
const hasPermission = await checkPermission(PERMISSION_TYPES.SELL_CAR)
if (hasPermission) {
Taro.navigateTo({
url: '/pages/myCar/index'
})
}
const onMyCar = () => {
Taro.navigateTo({
url: '/pages/myCar/index'
})
}
/**
......
......@@ -1119,11 +1119,33 @@ const loadBrandsModels = async () => {
// 页面加载时执行
onMounted(async () => {
// 检查卖车权限
const hasPermission = await checkPermission(PERMISSION_TYPES.SELL_CAR)
const hasPermission = await checkPermission(PERMISSION_TYPES.SELL_CAR, {
showToast: false,
autoRedirect: false
})
// 如果没有权限,显示确认弹窗
if (!hasPermission) {
Taro.showModal({
title: '提示',
content: '发布车源需要先完善个人信息',
cancelText: '关闭',
confirmText: '前往完善',
success: (res) => {
if (res.confirm) {
// 用户点击前往完善,跳转到注册页面
Taro.navigateTo({
url: '/pages/register/index'
})
} else {
// 用户点击关闭,返回上一页
Taro.navigateBack()
}
}
})
return
}
// 加载基础数据
await Promise.all([
loadSchools(),
......