iView-admin2.0前后台axios跨域問題以及用戶登錄邏輯


一、基本步驟

1.修改根目錄文件vue.config.js

devServer: {
proxy: {
'/IO': {
target: 'http://localhost:8081'//后台地址
changeOrigin: true,
pathRewrite: {
'^/IO': '/'
}
}
}
}
2.修改src\config\index.js文件,修改DEV為當前前端網站的地址http://localhost:8080/
baseUrl: {
dev: 'http://localhost:8080/',
pro: 'https://produce.com'
}
3.到上一步以及基本解決跨域訪問,接線來在相應的 axios函數中修改、增加訪問地址和傳遞參數,以登錄為例,在src\api\user.js中修改如下
export const login = ({ userName, password }) => {
const data = {
userName,
password
}
return axios.request({
url: '/IO/loginPost',//具體后台地址
data: Qs.stringify(data),//序列化的數據
method: 'post'
})
}
二、遇到問題
1.iview-admin使用mock模擬后台,設置完畢之后需要關閉,修改文件main.js
注釋下面行或者NODE_ENV !=='當前設置環境'
if (process.env.NODE_ENV !== 'development') require('@/mock')
三、用戶登錄邏輯
@/view/login/login.vuehandleSubmit ——> @/store/module/user.jshandleLogin —>@/api/user.js:login ->@/view/login/login.vuehandleSubmit中then
參考:https://blog.csdn.net/httguangtt/article/details/88575996
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM