【问题标题】:Reflect and make Axios request in the browser's URL在浏览器的 URL 中反射并发出 Axios 请求
【发布时间】:2019-09-11 00:44:10
【问题描述】:

我在寻找什么

一点 JavaScript 逻辑帮助;不过,我不确定我需要通过 Vue Router 做什么。不是在寻找确切的答案,而是更多地指向正确的方向(我什至不确定我是否正确地表达了这个问题)。

问题

我一直在用 Axios 发出 API 请求(那里没问题)。我在请求的标头中有一个 JWT 令牌。但是,(以前从未这样做过)我现在需要让用户在浏览器的 URL 中输入的搜索参数,当他们请求将链接共享给他们的同事时,这将路由到具有输入/选择的相同选项的同一页面和使用这些查询参数调用的 API 请求。

我真的不知道的是:

  • A.在路由上发出 API 请求的最佳方法是什么(使用查询参数加载 url)?页面的路由与对应的 API 端点 Url 不匹配。
  • 乙。如何将用户输入/选择的数据放入浏览器的 URL?
  • C.即使现在有查询字符串,我是否需要修改我的路由对象以使这些页面仍然正确路由?

解决方案

(一定是纯粹的前端解决方案——我用的是整个vue生态系统)

【问题讨论】:

  • 清除一些东西 - 我需要将请求的参数以查询字符串格式放在路径中。

标签: javascript api vue.js axios vue-router


【解决方案1】:

弄清楚我需要做什么:

一个

项目不是服务器端渲染的;因此,我需要解析 Vue 的 created 上的 URL,并使用查询字符串中的参数发出请求。这看起来像是 URL 引起了 API 请求。

B

只需将 Axios 的请求查询字符串附加到 URL,我认为这是装饰性的,应该没问题。

C

我不确定,但会玩弄它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-18
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 2016-10-26
    • 2021-12-09
    相关资源
    最近更新 更多