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