返回result.data时
查找了一下原因,有以下几种:
如果您在Promise对象的回调函数中返回了一个值,并且这个值变成了Promise的成功状态(fulfilled),那么您应该能够在Promise链的后续部分访问到这个值。如果您的代码中出现返回的值为空字符串"",可能有以下几种原因:
异步操作尚未完成:如果在Promise对象的回调函数中访问Promise的值,但是该Promise对象尚未完成异步操作,那么值可能会为空字符串。确保在Promise完成后再访问其值。
异步操作失败:如果Promise对象最终变成了rejected状态,那么在Promise链中返回的值将不再是成功的值,而是失败的原因。这可能会导致返回的值为空字符串,具体原因取决于您的异步操作失败的情况。
异常处理不当:如果在Promise链中没有适当地处理异常(通过.catch或try…catch),则可能导致Promise链中的某个Promise被rejected,从而影响到后续Promise的值。
请确保检查您的Promise链中的各个Promise对象的状态以及异常处理,以便更好地理解为什么返回的值为空字符串。
方法加上await
一开始可能未查询出来就返回,加上关键字await解决。