laravel - Heroku 部署后如何将 Vue.js 应用程序连接到 Laravel REST API
问题描述
我有一个前端应用程序(Vue.js)。我有自己的 REST API (Laravel)。我希望我的 Vue.js 应用程序从 REST API 获取我的数据。这两个应用程序都已部署到 Heroku,并且每个应用程序都有自己的域。
在本地,在我的 Vue.js 应用程序中,我只有以下代码片段来连接到我的 REST API:
mounted() {
fetch('http://127.0.0.1:8000/api/testdata', {
method: 'get'
})
.then((response) => {
return response.json()
})
// 'jsonData' refers to the json parsed response
.then((jsonData) => {
this.testData = jsonData.data
})
由于现在已经部署了这两个应用程序,这显然现在不起作用。我想知道我必须在 fetch() 方法中放入什么,因为这两个应用程序都在网络上。
要使用 Postman 在本地查看我的 API 数据,我只需在“GET”搜索中输入此 URL:http: //127.0.0.1 :8000/api/test_data 。
现在,我不确定我必须输入什么才能查看我部署的 API 数据。我试过这个:https ://pure-mountain-87762.herokuapp.com/api/test_data和这个:https ://pure-mountain-87762.herokuapp.com/test_data 。
如果我知道在 Postman 中放入什么来查看我的数据,那么我应该知道在我的 fetch() 方法中放入什么(理论上),因为 URL 在本地是相同的。
另外,有谁知道这一步完成后是否还有其他需要配置的?
谢谢
解决方案
是的,您添加了一个普通的域 url 来发出请求。它将是 Your-app-name.herokuapp.com
检查您的后端是否需要 CORS 允许的方法
推荐阅读
- powershell - 使用“0”参数调用“ExecuteQuery”的异常:“远程服务器返回错误:(401) 未经授权。”
- excel - For 循环将单元格从一张纸复制到另一张纸有效,但在循环结束时出错
- high-availability - Pacemaker 自定义资源代理在故障转移时不执行脚本
- android - 如何以纯文本/字符串而不是 JSON 格式读取响应
- django - 带有 UUI PK 的客户用户模型无法登录到 Django 3.0、PostgreSQL 中的管理站点
- drupal - 以分类为父级的 Drupal 8 内容类型层次结构
- java - 如何使用路径过渡平滑 javafx 动画?
- react-native - 如何使用带有索引的 PanResponder
- ruby-on-rails - 在 Gmail 中打开时自定义电子邮件跟踪不发送请求
- java - 如何按对象java中的属性值分组