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

灵璧做网站公司电商网络推广

灵璧做网站公司,电商网络推广,合肥专业网站优化价格,国内新闻最新消息十条摘抄2023背景 在项目开发过程中我们难免会遇到一些通用的接口,需要在多个页面调用,拿去结果。比如我们常用的字典接口,后端通过字典配置一些数据,通常这些字典数据是不常更改的。我们通过字典接口传递不同的参数过去,获取到接…

背景

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

优化方案

解决这个问题,我们首先会想到把请求的字典数据缓存下来,然后等需要的时候再从缓存里面取出来就行了。用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.mmbaike.com/news/22383.html

相关文章:

  • 福州做网站互联网公司设计好看的网站
  • 百度移动端点赞排名软件河南做网站优化
  • 阿里云虚拟主机多个网站吗女教师遭网课入侵直播录屏曝光se
  • 电子商务网站技术排名怎么优化快
  • 中国机械工业建设集团有限公司网站百度最新人工智能
  • 灯具网站模板上海最新新闻
  • wordpress 子站点长沙有实力seo优化公司
  • 网页设计相关的网站找个免费网站这么难吗
  • 做网销做什么网站快速排名服务平台
  • 17做网站广州起做网店谷歌的推广是怎么样的推广
  • 有什么网站是做投资的推广链接点击器app
  • 网站建设方案怎么写深圳企业网站制作
  • 电商平台网站建设方案公司官网怎么做
  • 河南平台网站建设百度霸屏推广一般多少钱
  • 做导购型网站识图
  • 做网站好听的域名购买链接平台
  • 重庆网站建设 制作 设计 优惠价交换链接适合哪些网站
  • 榆中县城乡建设局网站百家号排名
  • 申请备案网站空间济南seo小黑seo
  • 网站优化检查广告制作
  • WordPress表单系统上海seo培训中心
  • 网站建设程序做哪些全自动引流推广软件
  • 可以做仿真实验的网站博客seo怎么做
  • 网站建设概十大软件免费下载网站排行榜
  • 搭建网站平台如何做分录优秀网站网页设计分析
  • 深圳建设材料价格网站网络销售平台排名
  • 网站开发协议书 英文版泰安seo网络公司
  • 怎么做网站的排名优化网站seo百度百科
  • 如何知道网站用什么程序做的百度推广开户渠道公司
  • 加强网站建设的长沙百度关键词搜索