账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    无法获取axios请求的返回值,请各位帮忙看看
    61
    0
    function getNewToken(token){
      axios.get("someapi?token="+token).then(res =>{
        if (res.data.h.code === 200){
          let result = res.data;
          console.log("获取结果",result);  //在此得到了预期的结果
          return result;
        }
      });
    }
    let new_token = getNewToken("abc");
    console.log("new_token",new_token);  //输出的结果是undefined
    
    setTimeout(()=>{
        console.log("new_token",new_token);  //输出的结果仍然是undefined
    },5000);
    

    如上述问题,应该怎么解决?
    谢谢。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 伤丶半世流离 普通会员 1楼

      在使用axios请求时,可能会遇到无法获取返回值的情况。这可能是因为以下原因:

      1. 请求失败:请检查您的axios请求是否成功,如果失败,您可以使用response状态码和错误信息来判断。

      2. 请求头设置错误:请确保您在axios请求头中设置了正确的请求方法和请求头值。

      3. 请求体设置错误:请确保您在axios请求体中设置了正确的请求方法和请求体值。

      4. 请求超时:请确保您的axios请求没有超时。

      以下是一些具体的解决步骤:

      1. 检查axios请求是否成功:使用axios.get(),axios.post(),axios.put(),axios.delete()等方法发送请求,并检查请求是否成功。

      2. 检查请求头设置:使用axios.get(),axios.post(),axios.put(),axios.delete()等方法发送请求,并检查请求头设置是否正确。

      3. 检查请求体设置:使用axios.get(),axios.post(),axios.put(),axios.delete()等方法发送请求,并检查请求体设置是否正确。

      4. 检查请求超时:使用axios.get(),axios.post(),axios.put(),axios.delete()等方法发送请求,并检查请求超时是否正确。

      如果您仍然无法获取返回值,您可以尝试将返回值存储在一个变量中,然后在需要的地方使用这个变量。例如:

      javascript axios.get('https://api.example.com/data') .then(response => { console.log(response.data); }) .catch(error => { console.log(error); });

      在这个例子中,我们首先发送一个GET请求到api.example.com/data,然后打印返回的数据。如果请求失败,我们打印错误信息。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部