萌新!vue 通过请求获取数据return回来,不好使求老司机指点!

vue里面在data里面定义了变量,想要通过http请求获取,使用return不好使,刷新的时候取缓存好使
直接this.获取好使,但是this.代码量比较大,还是希望return可以解决
相关代码
created(){
this.sydLb=this.getEnumTypeDict({parentcode:'01'})
this.sydJb=this.getEnumTypeDict({parentcode:'04'})
},
methods:{
getEnumTypeDict(params){
if(JSON.parse(window.localStorage.getItem(`sydJb${params.parentcode}`))){
returnJSON.parse(window.localStorage.getItem(`sydJb${params.parentcode}`))
}
api.getEnumTypeDict(params).then(res=>{
if(res.status===200&&res.data.code){
setLocalStorage(`sydJb${params.parentcode}`,res.data.data.data)
returnres.data.data.data
}
}).catch(error=>{
console.log(error)
})
}
}
希望可以解决这个问题,使用this写两个方法实在有点麻烦
红颜莎娜
浏览 417回答 2
2回答

回首忆惘然

asynccreated(){this.sydLb=awaitthis.getEnumTypeDict({parentcode:'01'})this.sydJb=awaitthis.getEnumTypeDict({parentcode:'04'})},methods:{asyncgetEnumTypeDict(params){try{if(JSON.parse(window.localStorage.getItem(`sydJb${params.parentcode}`))){returnJSON.parse(window.localStorage.getItem(`sydJb${params.parentcode}`))}constres=api.getEnumTypeDict(params)if(res.status===200&&res.data.code){setLocalStorage(`sydJb${params.parentcode}`,res.data.data.data)returnres.data.data.data}}catch(e){//错误处理}}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript