Closed wuzh1993 closed 4 years ago
token方法里没有看到有返回啊?
每一个promise 及其后续链都请明确写出return
,否则都是return undefine
每一个promise 及其后续链都请明确写出
return
,否则都是return undefine
大佬 您可以说的详细一些吗? 我用的async await来处理的异步 我该在哪里return呢 谢谢
每一个promise 及其后续链都请明确写出
return
,否则都是return undefine大佬 您可以说的详细一些吗? 我用的async await来处理的异步 我该在哪里return呢 谢谢
我在获取token的结果里有return return res.data.KeyValue; 不晓得是哪里的问题
每一个promise 及其后续链都请明确写出
return
,否则都是return undefine
谢谢大佬的解惑 完美解决问题 谢谢
token方法里没有看到有返回啊?
谢谢大佬的解惑 完美解决问题 谢谢
sync: { // sync方法的名字必须和所存数据的key完全相同 // 方法接受的参数为一整个object,所有参数从object中解构取出 // 这里可以使用promise。或是使用普通回调函数,但需要调用resolve或reject。 Token(params) { storage.getBatchData([ { key: 'userAccount' }, { key: 'userPassword' }, ]) .then(results => { api.login(results[0], results[1], 'login').then(res => { if (res.data.Result) { storage.save({ key: 'Token', data: res.data.KeyValue, expires: 1000 * 20 }); console.log('storage' + res.data.KeyValue) return res.data.KeyValue; } }) }) }
获取缓存的代码
let theToken = await storage.load({ key: 'Token', autoSync: true, syncInBackground: false, }); console.log('request' + theToken) 这里返回的是undefind 并没有等待新数据请求完成返回
谢谢作者大牛解惑。