从iOS应用程序向MEVN应用程序发出get请求

时间:2018-01-18 00:35:15

标签: ios express vue.js get vue-router

我已经构建了一个带有Express / Node后端的Vuejs SPA。一切正常。我现在开始构建一个可以使用相同Express / Node后端的iOS应用程序。

从iOS(Xcode),当我发帖请求时,说登录用户,一切正常。我使用Alamofire传递我的登录凭据,让我的JWT令牌不再流汗。

但是,每当我尝试向iOS发送任何get请求时,我都会收到以下响应:

<!DOCTYPE html><html><head><meta name=viewport content="width=device-width,initial-scale=1"><link rel="shortcut icon" type=image/x-icon href=/static/favicon.ico><link rel=apple-touch-icon href=/static/ios.png><meta name=apple-mobile-web-app-capable content=yes><meta name=apple-mobile-web-app-status-bar-style content=white><script src=https://js.stripe.com/v3/ ></script><BUNCH OF OTHER STUFF HERE></body></html>

相同的路线在SPA中运作良好。

我迷路了。我可能会犯某种新手错误。如果我将快速路线更改为后期路线,重新部署,并将alamofire请求更改为发布,则可以正常工作。我猜这与Vue或Vue Router有关。如果有人知道一个简单的修复程序,允许我的请求通过后端,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果有其他人遇到此问题......它与connect-history-api-fallback中间件有关。

一旦我在请求标题中添加了'Accept','application / json',我就很高兴了。

https://github.com/bripkens/connect-history-api-fallback/blob/master/examples/static-files-and-index-rewrite/assets/js/index.js#L4