經(jīng)常會有用戶會遇到管理端啟動后沒有驗(yàn)證碼,或者是有驗(yàn)證碼但是不管咋輸入密碼都提示密碼不對,這個時候我們就會懷疑是不是自己輸入的有問題,在輸入密碼和懷疑自己中陷入死循環(huán)。
第一種沒有驗(yàn)證碼
如圖
這個時候我們可以看一下接口返回的數(shù)據(jù),發(fā)現(xiàn)狀態(tài)碼是500,這種情況第一步可以先檢查一下后端有沒有正常啟動,檢查的標(biāo)準(zhǔn)可以以能不能正常打開swagger為準(zhǔn)。
如果可以正常打開swagger,我們還可以檢查自己的jdk版本,我們推薦使用的是sunjdk1.8,可能很多用戶會忽略這個問題,因?yàn)檫€有一個openjdk,這個是在能正常打開swagger的前提下,如果是連swagger都打不開那就是項(xiàng)目沒有啟動成功了,這個時候就需要具體問題具體分析了,常見的可能性是數(shù)據(jù)庫連接問題,redis連接問題(redis設(shè)置密碼),依賴問題,這些問題在啟動后端項(xiàng)目時如果有問題直接就會報錯。
以上問題都是以本地運(yùn)行項(xiàng)目為基礎(chǔ),還有一種在用寶塔面板工具部署項(xiàng)目時可能出現(xiàn),寶塔面板需要檢查一下反向代碼的設(shè)置,常見的是設(shè)置的端口號與后端的不一致造成的,也可能壓根沒有配置偽靜態(tài)。
如果是在寶塔面板用IP+端口的方式部署項(xiàng)目,還需要考慮nginx的配置和前端vue.config.js文件下publicpath的配置情況。
第二種密碼錯誤
如圖
在給的sql文件中我們預(yù)置了登錄賬號,部分用戶在部署項(xiàng)目后輸入賬號密碼后一直提示賬號或者是密碼不正確,這種情況我們可以通過下面的方法來判斷和解決(記得別用demo來登錄)
這種情況通常是連接的數(shù)據(jù)庫不對,或者是導(dǎo)入的sql文件不對,我們的代碼要和sql文件保持同步,部分用戶可能會在升級新版本時沒有導(dǎo)入sql文件直接連之前的數(shù)據(jù)庫,這個時候就可以會出現(xiàn)這種情況。
如果是有多個項(xiàng)目,比如之前重啟完項(xiàng)目先打開的是單商戶的,然后又切換多商戶就出現(xiàn)這個問題,這個時候我們只需要重啟一次電腦就好了。