移动端页面切换不同接口的优化写法

在data中定义一个对象,每个键对应一个网络请求,需要用promise包裹一下,否则调用的时候,会把所有的都走一遍,就会发送多个网络请求,

actions:{
'3':
()=>{
return new Promise((resolve,reject)=>{
manTimetList(this.infoParams).then(res=>resolve(res.page.list))
})
},
// manTimetList(this.infoParams),
'4':
()=>{
new Promise((resolve,reject)=>{
canteenList(this.infoParams).then(res=>resolve(res.page.list))
})
}
// canteenList(this.infoParams)//直接写方法的话会同时请求所有的接口

}

在onload方法中直接传参调用:

这里可以添加loading

this.actions[data.id]().then(res=>//即可取值(并取消loading))

上一篇:Centos7 Docker离线部署Mysql5.7


下一篇:CentOS中升级openssl与卸载重装以及提示:error while loading shared libraries: libssl.so.1.1: cannot open shared ob