小程序
小游戏
企业微信
微信支付
扫描小程序码分享
重新登录后,怎么重新获取数据。
我这样写,会发很多次请求才可以重新拿到数据。大佬给个好点的解决方案。
9 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这样写不对吗
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
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; },
retrun 一个 promise 然后在.then后写获取数据的接口。
使用promise
大佬,你用过吗
是重新调用接口,但是他是同时执行的,我的登录还没走完,它就去请求了,又是401,要等到登录走完之后,才能拿到数据,百度看到说用promise,但是不会用,还在研究。
重新调接口啊。我的意思是写到app.js是一个全局方法。
我的意思不是怎么授权获取信息。我的意思是之前已经登录了,后来时间久 了或者什么特殊情况,token失效了,现在重新登录,登录后怎么重新拿数据
app.js里写好授权获取信息方法。其他界面直接getApp().方法名就可以了。然后token那些信息放到gloabData里
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这样写不对吗
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; },
retrun 一个 promise 然后在.then后写获取数据的接口。
使用promise
大佬,你用过吗
是重新调用接口,但是他是同时执行的,我的登录还没走完,它就去请求了,又是401,要等到登录走完之后,才能拿到数据,百度看到说用promise,但是不会用,还在研究。
重新调接口啊。我的意思是写到app.js是一个全局方法。
我的意思不是怎么授权获取信息。我的意思是之前已经登录了,后来时间久 了或者什么特殊情况,token失效了,现在重新登录,登录后怎么重新拿数据
app.js里写好授权获取信息方法。其他界面直接getApp().方法名就可以了。然后token那些信息放到gloabData里