vue-resource 如何return获取的值?
各位大佬,请教一个问题。我在做一个工作台的项目,要求所有的数据请求都放到一个js文件里面做管理。我现在执行这里的请求数据方法,后无法获取到return的值。请帮忙看看怎么回事。谢谢啦!
import Vue from 'vue'
import VueResource from "vue-resource"
Vue.use(VueResource);
import store from "@/vuex.js";
var datap={
get:{
header(){
var url="static/data/header.json"
Vue.http.get(url).then((response)=>{
var data=JSON.parse(response.bodyText);
store.state.homeNav=data.nav;
store.state.headerUserInfo=data.userInfo;
store.state.headerMessage=data.message;
**return data;** //这里无效!
},error=>{
//console.log(err);
//return error.json();
}).then(result => {
//console.log(result);
})
}
},
post:{
}
}
export {datap};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你这个方法是没有回调的,只有
then
去获取返回的值:从这里可以看出你对
then
的链式写法还不太熟悉,推荐你看看ES6新语法Promise,尽量少用原来的回调地狱