Vue 如何在拦截器响应体内修改页面的变量

发布于 2022-09-12 23:59:06 字数 1007 浏览 32 评论 0

问题描述

现在用的element-ui的框架,但是出现了一个问题,就是每次分页带条件是,他不会默认重置回第一页

image.png

现在的解决办法是每次查询的时候,去手动重置分页的pageimage.png

image.png

但是这样每个页面都要去加一行代码,过于麻烦,就打算在vue 的axios拦截器里面响应时,把这个变量重置掉,但是不知道怎么修改到页面里面

// respone拦截器
service.interceptors.response.use(
    response => {
    /**
     * code为非20000是抛错 可结合自己业务进行修改
     */

    if(response.data.type=='no_login'){
        Message.error('登录超时');
        store.dispatch('LogTimeOut')
        router.push({path: "/login"})
        return;
    }
    
    /*就写在这*/

    const res = response.data

    return response.data
},
    error => {
        console.log('err' + error)// for debug
        Message({
            message: error.message,
            type: 'error',
            duration: 5 * 1000
        })
        return Promise.reject(error)
    }
)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痴情换悲伤 2022-09-19 23:59:06

把page 放到 vuex就可以了 但是你怎么判断他是主动翻页还是什么呢 请求函数传个参 判断哈是否要初始化page

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文