vue.js - 如何将路径变量传递给 axios GET 请求
问题描述
我正在使用带有 vuejs 的 axios HTTP 库来发出 REST API 请求。现在,我有一个用例来检查用户名是否存在。以下是它的 axios 请求
this.$axios
.$get("/user/profile/find/username/${username}")
.then(response => {
var isUsernameAvailable = response.id == 0 ? true : false;
resolve(isUsernameAvailable);
})
在这里,当我传递username
as URI 变量时,它以纯文本形式传递。我查看了 axios 文档,但找不到如何执行此操作的示例。然后我遇到了下面的问题。所以,我从这个问题中得到的是 axios 不支持 URI 变量,这对于单一用途的 HTTP 库来说是蹩脚的。
https://github.com/axios/axios/issues/706
所以,现在的问题
- 我在这里错过了什么还是 axios 真的不支持 URI 变量?
- 是否有任何直接的解决方法?或者其他人如何处理这个问题。
- 最后,Vuejs 确实推荐使用 axios,但我应该考虑哪些其他替代方案?怎么样
fetch()
或同构提取?
解决方案
试试这个方法:
this.$axios
.$get(`/user/profile/find/username/${username}`)
.then(response => {
var isUsernameAvailable = response.id == 0 ? true : false;
resolve(isUsernameAvailable);
})
推荐阅读
- javascript - 常量 formData = new FormData(); FromData 不工作图像没有上传它似乎未定义
- python - Django 3 在模板标签内连接的问题
- javascript - express 框架的 moule.exports
- c++ - c++ std::list 是否有 lisp cdr 等价性
- typescript - .startsWith 在使用打字稿时抛出错误
- laravel - Instagram 饲料轮播
- android - Flutter - 使用 Agora 的来电功能
- java - 使用 Pellet 推理器的 Java 中 OWL 本体的不一致性和可满足性
- python-3.x - 无法通过 Docker 上的套接字 '/var/run/mysqld/mysqld.sock 连接到本地 MySQL 服务器
- datatables - 使用数据表的 Sqlalchemy 关系问题