当前位置: 首页 > news >正文

自考软件开发工具重庆seo网站排名

自考软件开发工具,重庆seo网站排名,国家市场监管总局小微企业名录库,深圳网站制作公司流程图背景 在项目开发过程中我们难免会遇到一些通用的接口,需要在多个页面调用,拿去结果。比如我们常用的字典接口,后端通过字典配置一些数据,通常这些字典数据是不常更改的。我们通过字典接口传递不同的参数过去,获取到接…

背景

在项目开发过程中我们难免会遇到一些通用的接口,需要在多个页面调用,拿去结果。比如我们常用的字典接口,后端通过字典配置一些数据,通常这些字典数据是不常更改的。我们通过字典接口传递不同的参数过去,获取到接口,但是往往我们会在多个页面需要获取到某一个字典的数据,这时候如果每次需要获取到字典数据的时候就重新发一个请求,会导致我们发一些无意义的请求。此时我们会有什么优化想法呢?

优化方案

解决这个问题,我们首先会想到把请求的字典数据缓存下来,然后等需要的时候再从缓存里面取出来就行了。用localstrage或者vuex都可以。
我们考虑到获取数据的时候写法更简便一些,那我们请求接口的位置就需要使用Promise的写法

getCode(data).then(res => {this.XXX = res.XXX;});

代码

util.js
// 因为传参设定为数组格式,有可能存在里面部分缓存过了,部分没有缓存过的数据,需要先把缓存过的数据摘出来
function getCode(data){return new Promise((resolve, reject) => {let newCodes = [];// 判断是数组里面是否存在for (let item of data) {if (!store.getters.dictList[item] || !store.getters.dictList[item].length) {newCodes.push(item);}}if (newCodes.length) {getDictList(newCodes).then(async res => {if (res.code == 200) {newCodes.forEach(dict => {store.commit('setDict', {key: dict,value: res.result[dict] || []});});resolve(store.getters.dictList);}}).catch(error => {reject(error);});} else {resolve(store.getters.dictList);}});
}

store

state:{dictList: {} //字典表
}
mutations:{
// 设置字典表
setDict: (state, dict) => {Vue.set(state.dictList, dict.key, dict.value);// state.dictList[dict.key] = dict.value;}
}

页面中使用

let data = ['XXX', 'XX', 'X'];
getCode(data).then(res => {this.XXX= res.XXX;this.XX= res.XX;this.X= res.X;});
http://www.yidumall.com/news/426.html

相关文章:

  • phpweb网站开发参考文献郑州seo网站排名
  • 做标签网站刷单seo顾问服务公司
  • 做网站帮京东卖东西怎么合作百度招聘
  • 广告活动网站的策划最新新闻热点话题
  • 旅游网站建设策划书模板免费发布信息网
  • 免费个人网站域名自动推广工具
  • 海淀重庆网站建设网络推广工具和方法
  • 建工社官网seo优化技巧
  • 成都房地产最新政策武威网站seo
  • 武汉网站建设工作室网站快速优化排名软件
  • 做乒乓球网站的图片小广告怎么能弄干净
  • 成都设计师学seo如何入门
  • 个旧市做网站公司seo优化教程培训
  • 中国旅游网站排名重庆网站seo多少钱
  • 西安网站建设的费用济南网站优化公司排名
  • 商场网站建设广告营销留电话网站
  • 六安短视频优化费用seo排名培训公司
  • 怎样做电商网站好视频教学上海今天发生的重大新闻
  • 网站域名中文后缀永久免费不收费的污染app
  • 凡科建站登录入口官方正版阿里巴巴国际站官网
  • 网站建设流程表怎么在百度上设置自己的门店
  • 化妆品网页设计模板素材苏州网站关键词优化推广
  • ftp网站备份百度搜索网
  • 服装电子商务网站设计百度网盘官方
  • 佛山品牌网站设计谷歌网站优化
  • 如何提升网站的流量天津网站策划
  • 做网站维护累吗免费b站推广网站在线
  • 内蒙古建设厅官方网站路由优化大师
  • wordpress分页调用代码沈阳seo排名优化推广
  • 无需注册免费的网站江苏网页定制