vuex dispatch().then() 得不到返回值;
原因: action 是异步的不能及时得到异步请求返回值。
解决办法: 在action里面使用Promise把操作结果抛出去
SET_OSS_PARAMS({commit}) {
return new Promise((resolve, reject) => {
req.get({
url: "http://47.104.249.60:7000/ec_mobile/oss/policy"
}).then(res => {
if (res.status === 0) {
commit("setOssParams", res.data);
resolve(res.data);
}else {
reject();
}
})
})
}