数据库更新后,前端获取不到最新数据怎么办呢?

来源:7-10 前后端数据复用以及服务端用户认证

雪花女神龙

2020-10-29

数据库更新后,前端获取不到最新数据怎么办呢?

api.js
 get(url, params = {}) {
        const key = md5(url + JSON.stringify(params))
        if (config.cached && params.cache && config.cached.has(key)) {
            return Promise.resolve(config.cached.get(key))
        }
        Object.assign(params, { apiSource: 'server' })
        return axios({
            method: 'get',
            url: config.api + url,
            params,
            timeout: config.timeout,
            headers: {
                'X-Requested-With': 'XMLHttpRequest'
            }
        }).then(res => {
            if (config.cached && params.cache) config.cached.set(key, res)
            return res
        })
    }在这里输入代码
store.js
 async ['getBanner']({
        commit,
        state
    }, config) {
        const {
            data
        } = await api.get('ads/getOne', {
                id: "Sy-09TpkKM",
                ...config,
                cache: true
            })
        if (data.state === 'success') {
            commit('receiveBanner', {
                ...config,
                ...data
            })
        }
    }```

写回答

1回答

Jokcy

2020-10-30

先弄清楚问题出在哪里,是数据没有存进去,还是后续获取数据没有获取到最新的?

0
0

Vue核心技术 Vue+Vue-Router+Vuex+SSR实战精讲

深入讲解Vue核心技术,展示Vue应用开发中的各种问题和解决方案

3168 学习 · 853 问题

查看课程