vue 嵌套到ios中_vue.js axios同步

这个有两种方法

一是回调嵌套的方法

二是es7的async/await方法

先说第一种,回调的方法。//获取用户登录成功后的信息

getUserInformation() {

let userInformation = {};

let self = this;

return new Promise((resolve,reject)=>{

self.$axios.get(RESAPI.getNowUserInfo,{

params: {}

}).then(response=>{

return resolve(response);

})

}).then((response)=>{

let user = response.data.data;

self.orgCode = user.orgCode; //将b函数需要的值赋值给data中的orgCode

//sessionStorage.setItem("user",user.orgCode); // 没必要

self.getAllServerRoomInfo(self.orgCode); //执行getAllServerRoomInfo方法,传入实参

})

},

//获取所有机房信息及其附属架构 value为形参

getAllServerRoomInfo(value) {

let URL = RESAPI.getAllServerRoomInfo;

let self = this;

// console.log(self.orgCode)//获取不到a函数传过来的值

// let org = sessionStorage.getItem("user");

let org = value; //调用的时候value 就等于a函数传过来的值。

let data = {

org_code: 1

};

return new Promise((resolve,reject)=>{

self.$axios

.get(URL, {

params: data

})

.then(response => {

return resolve(response);

})

.catch(err => {

return reject(err);

console.log(err);

});

}).then((response)=>{

self.allRoomData = response.data.data.datas;

let device = JSON.stringify(response.data.data.datas);

self.infos = response.data.data.infos;

window.localStorage.setItem('devices',device);

self.stageCanvas();

})

},

第二种就简单多了async getUserInformation() {

let userInformation = {};

let self = this;

var info,roomInfo;

await info = self.$axios.get(RESAPI.getNowUserInfo,{params: {}})

let URL = RESAPI.getAllServerRoomInfo;

let data = {

org_code: info.data.data.orgCode

};

await roomInfo = self.$axios.get(URL, {params: data})

self.allRoomData = roomInfo.data.data.datas;

let device = JSON.stringify(roomInfo.data.data.datas);

self.infos = roomInfo.data.data.infos;

window.localStorage.setItem('devices',device);

self.stageCanvas();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值