Axios无法从NativeScript中的API获取数据

时间:2019-05-07 05:17:06

标签: javascript api axios nativescript

我已经使用Laravel创建了本地API。我尝试使用Postman运行此API,该API返回我的数据,但是当我在NativesScript Javascript文件中使用Axios时,它既不返回数据也不显示错误消息。

我尝试在函数中使用Async和Await,但仍然不返回任何内容。

import axios from 'axios'

export default class Service {
  async testing(){
    await axios.get('https://app.app/api/testing')
        .then(res => {
           console.log(res.data);
        })
        .catch(function(error) {
           console.log(error);
        });
  }
}

我期望输出为1,但是输出为“”,我发现它永远不会进入API(我已经设置了调试点,没有触发器。),但是Postman的工作还不错(相同网址),它会触发调试点,并确实向我返回值1。

谢谢。

1 个答案:

答案 0 :(得分:0)

异步/等待应该包装在try / catch块中。

try {
    const result = await axios.get('https://app.app/api/testing');
    console.log(result)
} catch(err) {
    console.log(err);
}