最近写的一段Vue代码如下,用来获取数据
奇怪的是这段代码在其他浏览器中都能获得数据,但在safari下提示错误
求助大家是说我的priomise写错了嘛,可是其他浏览器都可以正常运行
为什么safari不能用Promise获取数据?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
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对象了。如果你仍然遇到问题,请提供你的代码和环境信息,以便我能更准确地帮助你解决问题。解决 无用评论 打赏 举报