async getUserApps(){
let res=await this.$apollo.query({query:userApps});
this.apps=res.data.userApps;
}
submitForm(form){
let res=await this.$apollo.mutate({mutation:updateApp,variables:this.app});
if(res.data.updateApp){
this.getUserApps()
this.$message.success('更新成功')
this.dialogVisible=false;
}
}
上面是获取数据的apollo方法,页面加载时执行,没问题
然后我我在页面提交了submitForm()
修改数据的操作,修改也成功了,就要重新调用上面那个方法,获取最新的数据,
但是不知道vue-apollo缓存问题还是怎样,并没有再次发起http请求去请求后台最新数据是什么问题?
调试了下发现,第二次还是有执行getUserApps
方法,但没有请求后台,有返回数据,数据是旧的,应该是直接从缓存中拿的,怎么可以让第二次不从缓存拿数据呢?
改成这样看看,或者改ApolloClient的全局配置