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