【发布时间】:2018-11-24 17:55:30
【问题描述】:
我最初用 laravel 建立了一个网站。我现在已经用 ionic 把它做成了一个应用程序,用 laravel 创建了一个 API。正如我添加的那样,浏览器中的一切都正常运行 ->header('Access-Control-Allow-Origin', '*');我在 laravel 中的电话。我现在希望开始添加所需的功能,例如相机。当我使用 Ionic 的 DevApp 和 ionic serve –c 命令时,我真的没有从 laravel 得到任何回报。
- 来自 laravel 公共目录的图片不返回
- 在 ios 上,在运行基本登录过程时,控制台中没有返回任何内容
-
在 android 上,在运行基本登录过程时,我得到以下信息 错误错误
错误 - [对象 ProgressEvent] 消息 - (未知 url)的 Http 失败响应:0 未知错误 名称 - HttpErrorResponse 状态 - 0 statusText - 未知错误
在浏览器中验证页面
ionViewDidLoad AuthLoginPage
ionViewWillEnter Login
doGetUser_exact No token in localstorage
onSignIn
{"email":" @yahoo.com","password":"zxc"}
loginValidate - http://zzz/api/auth/login
sub
onSignIn - loginfo
{access_token: "123", token_type: "bearer", expires_in: 7200}
token before storage - Bearer 123
login - vUserNew
{"id":1,"name}
email - @yahoo.com
来自 iPhone 的验证日志 - DEVAPP
ionViewDidLoad AuthLoginPage
ionViewWillEnter Login
doGetUser_exact No token in localstorage
onSignIn
{"email":" @yahoo.com","password":"zxc"}
loginValidate - http://zzz/api/auth/login
---这就是它停止的地方
我还在公共目录的.htaccess文件夹中添加了以下代码
Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Methods: "GET,POST,OPTIONS,DELETE,PUT"
---这实际上并没有帮助,因为它阻止了浏览器完成登录验证
我只是想知道我的下一步是什么。
- 还需要添加与 CORS 相关的任何其他内容吗?当我实际部署到生产环境时会如何工作?
- 会有防火墙问题吗?
- DevApp 目前可以工作吗?
- 我希望我的手机直接对着电脑吗
- 我是否必须部署该应用才能继续使用它
任何帮助将不胜感激,因为我已经用尽了对该主题的搜索。
【问题讨论】:
-
当您运行
ionic serve并尝试从浏览器登录时,您会得到什么响应标头和响应?能否附上 DevTools 的截图? -
老实说,当我在浏览器中构建它时,我在控制台中进行了很多登录,它工作正常 - 登录和退出 - 显示了它应该在我的登录过程中遇到的所有步骤。当我运行 ionic serve -c 并在我的手机上运行时,我提交了登录信息——它进入了帖子,并且基本上停止了在控制台中看到的内容。我将在上面添加控制台以进行身份验证帖子
标签: laravel ionic-framework cors