vue-resource如何设置同步异步?

发布于 2022-09-04 06:11:32 字数 68 浏览 11 评论 0

如题,现有一分页插件,需要通过vue-resource请求数据后再进行初始化,vue-resource能都设置同步异步呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

静若繁花 2022-09-11 06:11:32

为什么要同步呢?
你可以放置一个加载中的状态在页面中,然后vue-resource去异步请求数据,请求完成并完成插件初始化后进行数据填充,不是很好的选择吗?

靖瑶 2022-09-11 06:11:32

这个问题也是困扰我一个上午,查了很多方法想让vue支持同步请求,但都失败了。于是我打算使用原生js的请求方法,来让页面实现同步请求的功能。毕竟原生的js 在哪个框架下都是可以使用的。附上代码:
// js发送同步请求

      let userId = this.user.userId
      let sectionId = this.currentSection
      let request = new XMLHttpRequest()
      request.open('POST', `/${prefixApi}learning-progress?userId=${userId}§ionId=${sectionId}`, false) // 第三个参数 false 代表设置同步请求
      request.setRequestHeader('Accept', 'application/json');
      request.setRequestHeader('Content-Type', 'application/json');
      request.send(JSON.stringify({learningCompleted: this.learningCompleted, playbackTime: this.currentTime}))
      if (request.status === 200) {
        console.log('success')
      } else {
        this.NETWORK_MODAL.show = true
      }
南风起 2022-09-11 06:11:32

可以使用路由钩子函数 beforeRouteEnter
先请求到数据再切换页面。

土豪 2022-09-11 06:11:32

直接jquery ajax走起,发现vue-resource用起来也就那样

街角卖回忆 2022-09-11 06:11:32

vue-resource有个Interceptors就是你想要的吧

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文