vuex缓存接口返回的数据,只在首次使用调用接口,之后使用vuex中的缓存值

这篇具有很好参考价值的文章主要介绍了vuex缓存接口返回的数据,只在首次使用调用接口,之后使用vuex中的缓存值。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景:同一个接口在多个页面调用
问题:重复访问,导致对服务器的重复请求,降低用户体验。
解决:使用vuex的异步处理,第一次访问时将数据缓存,下次访问直接从缓冲中获取,提高访问速度

注意:刷新页面时,会把当前页面占用的缓存释放掉,再重新加载新的缓存,如果想要刷新不重新加载,需要做vuex持久化缓存处理

store/index.js

import Vue from "vue";
import Vuex from "vuex";
Vue.use(Vuex);
import { getDynamicData } from "@/APIs/flowSegmentation";

const state = {
  professionList: null,
};

const getters = {
  professionList: (state) => {
    if (!state.professionList) {
      Store.dispatch("getprofessionList");
    }
    return state.professionList;
  },
};

const mutations = {
  SET_PROFESSION_LIST: (state, data) => {
    state.professionList = data;
  },
};

const actions = {
  async getprofessionList({ commit }) {
    const res = await getDynamicData("flow_segmentation");
    commit("SET_PROFESSION_LIST", res.data);
  },
};

const modules = {};
const Store = new Vuex.Store({
  state,
  getters,
  mutations,
  actions,
  modules,
});
export default Store;

使用文章来源地址https://www.toymoban.com/news/detail-532098.html

  computed: {
    ...mapGetters([
      "professionList",
    ]),
  },
  1.首次访问调用state中getters的professionList方法
  2.此时state中professionList为null,则调用action中getprofessionList方法来获取数据
  3.再把获取后的数据在getters返回给计算属性
  4.当后续再次使用的时候由于已有数据,则直接返回不需要再次调用接口

到了这里,关于vuex缓存接口返回的数据,只在首次使用调用接口,之后使用vuex中的缓存值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Postman获取接口返回值设置为变量,提供给后续接口使用

    // 把responseBody转为json字符串 var data = JSON.parse(responseBody); console.info(data)   //设置环境变量 pm.environment.set(\\\"developerRn\\\",data.developerRn);   // 设置全局环境变量,供后面的接口引用 pm.globals.set(\\\"developerRn\\\", data.developerRn);  pm.globals.set(\\\"timestamp\\\", data.timestamp);  pm.globals.set(\\\"nonce\\\", data.nonce

    2024年02月06日
    浏览(43)
  • 首次运行调用接口和socket的冲突

    在现场急救项目中,手动模式下需要显示动画逻辑。但是后台推送socket时 在病例首次运行时推送。但是运行过程中刷新的时候不推送。在首次进入的时候怎么调用动画逻辑?如果在get参数和socket两个方法中都调用的话,会造成动画多路线程,造成显示错误。 解决方法: 在接

    2024年02月13日
    浏览(32)
  • postman获取接口返回的数据,在全局设置cookie

    1.首先在postman调通登录接口,获取接口返回的信息。 返回数据的headers里,有一行“Set-Cookie\\\",是我们要用到的。 2.将获取到的数据处理,获取到cookie,并全局存储。 代码: 可以在控制台里打印,看看data里是什么。左上角的菜单点开,选择 View -- Developer -- Show DevTools。 3.在别

    2024年02月11日
    浏览(51)
  • 使用Postman之上一个接口的返回值作为下一个接口的入参

    在使用Postman做接口测试的时候,在多个接口的测试中,如果需要上一个接口的返回值作为下一个接口的入参,其基本思路是: 1、获取上一个接口的返回值 2、将返回值设置成环境变量或者全局变量 3、设置下一个接口的参数形式 下面我们来举例说明。 存在两个接口(设置微

    2024年02月06日
    浏览(42)
  • .Net Core webapi RestFul 统一接口数据返回格式

    在RestFul风格盛行的年代,大部分接口都需要一套统一的数据返回格式,那么我们怎么才能保证使用统一的json数据格式返回呢,下面给大家简单介绍一下: 假如我们需要接口统一返回一下数据格式: json对象中data是返回的实际结果对象,可以是一个对象、一个list、一个字符串

    2024年01月16日
    浏览(36)
  • postman获取接口返回数据并设置全局请求头token

    此时 TOKEN出现 将 验证码和登录放到外侧 在每个文件夹下设置 token

    2024年02月05日
    浏览(50)
  • 资源过滤器—MVC中使用资源过滤器实现不执行Action方法体读取缓存信息返回

    上两篇文章分享了过滤器实现JWT进行鉴权,分别是通过授权过滤器和操作过滤器实现,这两个过滤器也是最常用的。文章链接:授权过滤器—MVC中使用授权过滤器实现JWT权限认证,操作过滤器—MVC中使用操作过滤器实现JWT权限认证,接下来将简单的谈谈资源过滤器在MVC中如何

    2024年02月13日
    浏览(51)
  • C# webservice 接收json数据 接口返回 远程服务器返回错误: (500) 内部服务器错误

    C# post 调用webservice 服务端接口,会返回上面那个错误,8成是发送的数据和接口不符合造成的。有2种情况 第一种情况如下:如果类型是默认request.ContentType = \\\"application/x-www-form-urlencoded\\\";这个类型 那么你发送数据和被调用接口参数名如果不对,则会报下图这个错 我发送的参数名

    2024年02月13日
    浏览(60)
  • 接口的返回值中所需信息作为其他接口入参使用(postman与jmeter的使用)

    一、背景:  偶尔会用到一个场景,两个接口之前的调用有依赖关系,将其中一个的返回参数中的部分信息取出来作为入参在第二个接口中使用,代码内是比较好实现,只要定义一个变量,用于参数传递。 如果是测试过程中使用的的话,比如postman与jmeter的话也是可以实现,

    2024年01月21日
    浏览(43)
  • SpringBoot中通过自定义Jackson注解实现接口返回数据脱敏

    SpringBoot中整合Sharding Sphere实现数据加解密/数据脱敏/数据库密文,查询明文: SpringBoot中整合Sharding Sphere实现数据加解密/数据脱敏/数据库密文,查询明文_霸道流氓气质的博客-CSDN博客 上面讲的是数据库中存储密文,查询时使用明文的脱敏方式,如果是需要数据库中存储 明文

    2024年02月16日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包