hookehuyr

fix(axios): 优化401拦截策略,公开页面不再跳转登录

公开页面如课程详情页在接口返回401时不再强制跳转登录页,仅当路由需要权限时才跳转。响应拦截器通过checkAuth判断路由权限,受限路由才清理登录信息并重定向。
......@@ -30,3 +30,8 @@ https://oa-dev.onwall.cn/f/mlaj
- CDN 规则:若图片域名为 `cdn.ipadbiz.cn`,自动追加 `?imageMogr2/thumbnail/200x/strip/quality/70`
- 位置:`/src/views/courses/CourseDetailPage.vue`,使用生命周期与 `watch` 监听封面变化来设置与清理。
- 函数:`build_favicon_url(src)``set_favicon(href)``remove_favicon()`
- 401拦截策略优化(公开页面不再跳登录)
- 行为:接口返回 `code=401` 时,不再对公开页面(如课程详情 `/courses/:id`)进行登录重定向;仅当当前路由确实需要登录权限时才跳转至登录页。
- 原理:响应拦截器调用路由守卫 `checkAuth` 判断当前路由是否为受限页面,受限则清理登录信息并附带 `redirect` 重定向至登录页;公开页面保持当前页,由业务自行处理401。
- 位置:`/src/utils/axios.js`,在响应拦截器中按需处理重定向。
......