Ⅰ vue刷新某個路由就404了 是不是伺服器還要配置什麼
404的話,一般是物理連接的問題。看看是不是網線什麼的出了問題。
路由器的話,我推薦使用360路由器
Ⅱ 前端vue項目能獲取到列表數據,但報404錯誤是什麼原因
404是找不到,沒調通前後台吧。
可能是url不對,可能是請求頭不對。檢查url先吧 用postman 試試先,再調前端。
Ⅲ vue-cli在build之後,打開頁面,api都報錯404是怎麼回事
用vue-cli搭建的做法1、npmrunbuild2、把dist里的文件打包上傳至伺服器例/data/www/,我一般把index.html放在static里所以我的文件路徑為:/data/www/static|-----index.html|-----js|-----css|-----images.3、配置nginx監聽80
Ⅳ vue 使用axios 報錯Error: Request failed with status code 404
我也模擬了這套項目,在這個坑裡爬了兩天,講師的課程是17年的東西有點了變化。廢話不多說直接上貨
在webpack.dev.conf.js里
//需安裝express和axios才能引用
constaxios=require('axios')
constexpress=require('express')
constapp=express()
constapiRoutes=express.Router()
app.use('/api',apiRoutes)
在本文件的devServer對象里寫入這句就行了
before(app){
app.get('/getDiscList',function(req,res){
varurl='https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg'
axios.get(url,{
headers:{
referer:'https://c.y.qq.com/',
host:'c.y.qq.com'
},
params:req.query
}).then((response)=>{
res.json(response.data)
}).catch((e)=>{
console.log(e.response)
})
})
app.get('/api/lyric',function(req,res){
varurl='https://c.y.qq.com/lyric/fcgi-bin/fcg_query_lyric_new.fcg'
axios.get(url,{
headers:{
referer:'https://c.y.qq.com/',
host:'c.y.qq.com'
},
params:req.query
}).then((response)=>{
varret=response.data
if(typeofret==='string'){
varreg=/^w+(({[^()]+}))$/
varmatches=ret.match(reg)
if(matches){
ret=JSON.parse(matches[1])
}
}
res.json(ret)
}).catch((e)=>{
console.log(e)
})
})
}
Ⅳ 我在電腦本地搭建了IIS伺服器,vue打包用的history模式,瀏覽器刷新就是404,請問我要怎麼配置呢!
第一階段:
HTML+CSS:
HTML進階、CSS進階、div+css布局、HTML+css整站開發、
JavaScript基礎:
Js基礎教程、js內置對象常用方法、常見DOM樹操作大全、ECMAscript、DOM、BOM、定時器和焦點圖。
JS基本特效:
常見特效、例如:tab、導航、整頁滾動、輪播圖、JS製作幻燈片、彈出層、手風琴菜單、瀑布流布局、滾動事件、滾差視圖。
JS高級特徵:
正則表達式、排序演算法、遞歸演算法、閉包、函數節流、作用域鏈、基於距離運動框架、面向對象基礎、
JQuery:基礎使用
懸著器、DOM操作、特效和動畫、方法鏈、拖拽、變形、JQueryUI組件基本使用。
第二階段:
HTML5和移動Web開發
HTML5:
HTML5新語義標簽、HTML5表單、音頻和視頻、離線和本地存儲、SVG、WebSocket、Canvas.
CSS3:
CSS3新選擇器、偽元素、臉色表示法、邊框、陰影、background系列屬性改變、Transition、動畫、景深和深透、3D效果製作、Velocity.js框架、元素進場、出場策略、炫酷CSS3網頁製作。
Bootstrap:
響應式概念、媒體查詢、響應式網站製作、刪格系統、刪格系統原理、Bootstrap常用模板、LESS和SASS。
移動Web開發:
跨終端WEB和主流設備簡介、視口、流式布局、彈性盒子、rem、移動終端JavaScript事件、手機中常見JS效果製作、Zepto.js、手機聚劃算頁面、手機滾屏。
第三階段:
HTTP服務和AJAX編程
WEB伺服器基礎:
伺服器基礎知識、Apache伺服器和其他WEB伺服器介紹、Apache伺服器搭建、HTTP介紹。
PHP基礎:
PHP基礎語法、使用PHP處理簡單的GET或者POST請求、
AJAX上篇:
Ajax簡介和非同步的概念、Ajax框架的封裝、XMLHttpRequest對象詳細介紹方法、兼容性處理方法、Ajax框架的封裝、Ajax中緩存問題、XML介紹和使用。
AJAX下篇:
JSON和JSON解析、數據綁定和模板技術、JSONP、跨域技術、圖片預讀取和lazy-load技術、JQuery框架中的AjaxAPI、使用Ajax實現爆布流案例額。
第四階段:
面向對象進階
面向對象終極篇:
從內存角度到理解JS面向對象、基本類型、復雜類型、原型鏈、ES6中的面向對象、屬性讀寫許可權、設置器、訪問器。
面向對象三大特徵:
繼承性、多態性、封裝性、介面。
設計模式:
面向對象編程思維、單例模式、工廠模式、策略模式、觀察者模式、模板方法模式、代理模式、裝飾者模式、適配器模式、面向切面編程。
第五階段:
封裝一個屬於自己的框架
框架封裝基礎:
事件流、冒泡、捕獲、事件對象、事件框架、選擇框架。
框架封裝中級:
運動原理、單物體運動框架、多物體運動框架、運動框架面向對象封裝。
框架封裝高級和補充:
JQuery框架雛形、可擴展性、模塊化、封裝屬於傳智自己的框架。
第六階段:
模塊化組件開發
面向組件編程:
面向組件編程的方式、面向組件編程的實現原理、面向組件編程實戰、基於組件化思想開發網站應用程序。
面向模塊編程:
AMD設計規范、CMD設計規范、RequireJS,LoadJS、淘寶的SeaJS。
第七階段:
主流的流行框架
Web開發工作流:
GIT/SVN、Yeoman腳手架、NPM/Bower依賴管理工具、Grunt/Gulp/Webpack。
MVC/MVVM/MVW框架:
Angular.js、Backbone.js、Knockout/Ember。
常用庫:
React.js、Vue.js、Zepto.js。
第八階段:
HTML5原生移動應用開發
Cordova:
WebApp/NativeApp/HybirdApp簡介、Cordova簡介、與PhoneGap之間的關系、開發環境搭建、Cordova實戰(創建項目,配置,編譯,調試,部署發布)。
Ionic:
Ionic簡介和同類對比、模板項目解析、常見組件及使用、結合Angular構建APP、常見效果(下拉刷新,上拉載入,側滑導航,選項卡)。
ReactNative:
ReactNative簡介、ReactNative環境配置、創建項目,配置,編譯,調試,部署發布、原生模塊和UI組件、原生常用API。
HTML5+:
HTML5+中國產業聯盟、HTML5PlusRuntime環境、HBuilder開發工具、MUI框架、H5+開發和部署。
第九階段:
Node.js全棧開發:
快速入門:
Node.js發展、生態圈、Io.js、Linux/Windows/OSX環境配置、REPL環境和控制台程序、非同步編程,非阻塞I/O、模塊概念,模塊管理工具、開發流程,調試,測試。
核心模塊和對象:
全局對象global,process,console,util、事件驅動,事件發射器、加密解密,路徑操作,序列化和反序列化、文件流操作、HTTP服務端與客戶端、Socket.IO。
Web開發基礎:
HTTP協議,請求響應處理過程、關系型資料庫操作和數據訪問、非關系型資料庫操作和數據訪問、原生的Node.js開發Web應用程序、Web開發工作流、Node.js開發Blog案例。
快速開發框架:
Express簡介+MVC簡介、Express常用API、Express路由模塊、Jade/Ejs模板引擎、使用Express重構Blog案例、Koa等其他常見MVC框架。
Node.js開發電子商務實戰:
需求與設計、賬戶模塊注冊登錄、會員中心模塊、前台展示模塊、購物車,訂單結算、在線客服即時通訊模塊。
Ⅵ 請問我在vue init webpack 項目名字 報錯 404是什麼原因,怎麼解決呢
vue webpack 模板是在github上下載的。你先確定一下你的網路能不能訪問github
輸入ping github.com。
如果連接不上。可以嘗試一下淘寶鏡像。執行
npm config set registry
這個指定npm 安裝依賴包時 使用國內鏡像進行安裝。然後在嘗試使用vue init webpack hello初始化項目
默認是:npm config set registry
Ⅶ 最近自學vue,我想點擊一個按鈕跳轉到另一個組件。結果報404錯誤,問問大神是哪裡出了問題呢
你這個不是路由報錯 是axios報錯 介面404
興鄰雅鼓
Ⅷ vue-resource和springmvc 交互 404怎麼解決
如何定義404
404,說白了就是找不到頁面,那麼如何定義「找不到」呢?
我們可以通過源代碼來看看Spring MVC如何定義「404」的:
// Determine handler for the current request.
mappedHandler = getHandler(processedRequest, false);
if (mappedHandler == null || mappedHandler.getHandler() == null) { noHandlerFound(processedRequest, response); return;
}
getHandler是根據請求的url,通過handlerMapping來匹配到Controller的過程。
如果匹配不到,那麼就執行noHandlerFound方法。這個方法很簡單,返回一個404的錯誤代碼。
我們的Web容器,比如tomcat,會根據這個錯誤代碼來生成一個錯誤界面給用戶。
那麼,我們如何自定義這個界面呢?
重寫noHandlerFound方法
最先想到的肯定是重寫noHandlerFound方法,這個方法是protected,可以重寫。
我們需要將頁面重定向到我們自定義的404界面,那麼只需要
@Override protected void noHandlerFound(HttpServletRequest request, HttpServletResponse response) throws Exception {
response.sendRedirect(request.getContextPath() + "/notFound"); }
這里我們的Controller里需要定義一個@requestMapping("/notFound")的這么一個方法,用來返回一個404頁面
或者,這里應該可以採用直接訪問靜態文件的方法。
另外,也可以通過拋出一個異常
這樣我們就實現了自定義的404頁面。那麼,還有別的方法嗎?
利用Spring MVC的最精確匹配
Spring MVC對於url的匹配採用的是一種叫做「最精確匹配的方式」,舉個例子
比如我們同時定義了「/test/a」, "/test/*",那麼若請求的url結尾為/test/a,那麼則會匹配精確的那個,也就是"/test/a"
我們是不是可以利用這個特點來找到那些找不到的頁面?
1、首先我們定義一個攔截所有url的規則@requestMapping("*"),那麼實際上不存在找不到的頁面了,也就是永遠不會進入noHandlerFound方法體內
2、後面的步驟和平時一樣,為別的請求都配置上@requestMapping
那麼請求過來,要麼進入我們精確匹配的method(也就是找的到的),要麼進入@requestMapping("*)攔截的方法體內(也就是找不到的)
那麼我們只要讓@requestMapping("*)攔截的這個方法返回一個自定義的404界面就OK了~
利用web容器提供的error-page
還記得之前提到的web容器會提供一個404的默認界面嗎?
其實我們完全可以替換成我們自己的界面,那麼看起來這種方法應該是最簡單的了。
只需要在web.xml文件中寫上如下代碼就可以了:
<error-page> <error-code>404</error-code> <location>/resource/view/404.htm</location> </error-page>
不過值得注意的是,這里配置的的location其實會被當成一個請求來訪問。
那麼我們的DispatcherServlet會攔截這個請求而造成無法訪問,此時的結果是用戶界面一片空白。
所以這里的404.htm其實是一個靜態資源,我們需要用訪問靜態資源的方式去訪問。
而在我的Spring MVC里,resource目錄下的文件都是不會被攔截的
比較三種方式的區別
1、最方便:那肯定是第三種了,我們只需要提供一個靜態頁面即可
2、最快捷:第一種肯定最慢,因為它會發起2個請求。第二種和第三種應該差不多
3、最靈活:從靈活性上來看,第三種肯定是最缺乏的,但是其實對於404來說並不是需要經常變化的,不過也保不準可能可以允許用戶自定義404界面等,這里一、二兩種方式則提供了靈活性。
4、通用性:第三種應該是最通用了,而一、二 兩種則要依賴Spring MVC
Ⅸ vue刷新某個路由就404了 是不是伺服器還要配置什麼
直接訪問url會被http server直接解析到該文件路徑。
但是spa的路由是虛擬的,並不能直接找到這個file,所以會404。
需要把所有的請求全部指向(不知道這么說是不是准確)index,然後讓js的router解析url, nginx 需要配置。
Ⅹ 為什麼vue項目部署上線後首屏有時會空白或者css文件404,刷新一下就又好了
這個問題我曾經試過,肯定是你載入的時候,路由裡面不是寫了根路徑,
你在路由裡面把首頁的路徑改成根路徑,然後在導航條上設置為根路徑。
我上面就是沒有設置為根路徑,使用一進來的時候就會出現只載入了頭部和尾部,刷新一下才出現頁面,改成根路徑之後完美解決。