后台自定义登录态失效了,重新登录后,怎么重新获取数据

发布于 6 年前作者 juanlong4336 次浏览最后编辑 6 年前来自 ask

重新登录后,怎么重新获取数据。

 我这样写,会发很多次请求才可以重新拿到数据。大佬给个好点的解决方案。

9 回复
qiang94
qiang941 楼6 年前

我的意思不是怎么授权获取信息。我的意思是之前已经登录了,后来时间久 了或者什么特殊情况,token失效了,现在重新登录,登录后怎么重新拿数据

fangwang
fangwang2 楼6 年前

retrun 一个 promise 然后在.then后写获取数据的接口。

kwu
kwu3 楼6 年前

这样写不对吗

uqiao
uqiao4 楼6 年前

app.runAsync(0).then(function (data) {              return vm.getClassList();            });  runAsync: function (obj) {    let vm=this;    var p = new Promise(function (resolve, reject) {      //做一些异步操作      vm.userLogin(obj);      resolve();    });    return p;  },

zhangchao
zhangchao5 楼6 年前

使用promise

rcao
rcao6 楼6 年前

是重新调用接口,但是他是同时执行的,我的登录还没走完,它就去请求了,又是401,要等到登录走完之后,才能拿到数据,百度看到说用promise,但是不会用,还在研究。

yongfeng
yongfeng7 楼6 年前

重新调接口啊。我的意思是写到app.js是一个全局方法。

ryao
ryao8 楼6 年前

大佬,你用过吗

phe
phe9 楼5 年前

app.js里写好授权获取信息方法。其他界面直接getApp().方法名就可以了。然后token那些信息放到gloabData里