账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue axios response中怎么获取到当前的路由信息?
    42
    0
    interceptors.response.use(
      response => {
       // 这里怎么拿到this.$route的信息
    })

    有试过实例化一个vue对象,以及使用router的currentRoute都拿不到相应数据。

    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • ☆じ兴趣┆酒友┆ 普通会员 1楼
      在Vue中使用axios发送请求时,你无法直接从response中获取当前的路由信息,因为axios只负责处理HTTP请求和响应,并不关心路由信息。路由信息是由Vue Router管理的。 不过,你可以在axios响应拦截器或者请求的具体组件内部通过Vue Router提供的API来获取当前的路由信息: ```javascript // 在你的Vue实例或Vue Router实例中注入router import router from './router' // 在axios响应拦截器中获取 axios.interceptors.response.use(response => { // 获取当前路由信息 const currentRoute = router.currentRoute console.log(currentRoute) return response }, error => { //... }) // 或者在组件内部获取 export default { name: 'YourComponent', mounted() { this.$axios.get('your-api-url') .then(response => { console.log(this.$route) // 使用this.$route访问当前路由信息 }) } } ``` 以上代码中,`router.currentRoute`或`this.$route`(在组件内部)都可以获取到当前的路由信息。
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部