在vue的項目開發完成之後,需要使用npm run build
在本地的dist靜態目錄打開
index.html進行訪問的時候
會發現這樣的一個問題
Request method 'GET' not supported
打開F12
查看報錯
可以發現
在登錄的這個請求上
原本的post請求,被重定向成get 請求了,所以纔會報錯
那麼
爲什麼在本地測試環境裏面一些正常的項目
使用了npm run build:prod
打包之後
就會出現了問題哩?
帶着這個疑問,我上網百度了一下
找到了原因
我在開發項目的時候使用到了反向代理,Nginx反向代理後Post請求自動轉換爲Get,雖然不知道是啥子原理,那總算是找到了問題所在了。
解決辦法
在打包之前
將代理註釋一下
打開vue.config.js文件,找到proxy
將這一段代碼註釋掉,重新打包即可解決問題