HaiJing1995 2017-05-18 08:28 采纳率: 0%
浏览 1813

为什么safari不能用Promise获取数据?

最近写的一段Vue代码如下,用来获取数据
图片说明
奇怪的是这段代码在其他浏览器中都能获得数据,但在safari下提示错误
图片说明
求助大家是说我的priomise写错了嘛,可是其他浏览器都可以正常运行

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-05 21:40
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    我找到了问题所在。在vue的created函数中,你需要先创建一个Promise对象,并使用then()catch()方法来处理返回的数据。

    <script>
      import axios from 'axios';
    
      const promise = new Promise((resolve, reject) => {
        axios.get('/api/goods')
          .then(response => resolve(response))
          .catch(err => reject(err));
      });
    
      this.$http = promise;
    </script>
    

    这样就可以在created函数中直接调用这个Promise对象了。如果你仍然遇到问题,请提供你的代码和环境信息,以便我能更准确地帮助你解决问题。

    评论

报告相同问题?