我已经构建了一个带有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有关。如果有人知道一个简单的修复程序,允许我的请求通过后端,我将不胜感激。
答案 0 :(得分:0)
如果有其他人遇到此问题......它与connect-history-api-fallback中间件有关。
一旦我在请求标题中添加了'Accept','application / json',我就很高兴了。