diff --git a/.env.development b/.env.development index 9cf054e..da4d7e9 100644 --- a/.env.development +++ b/.env.development @@ -2,7 +2,7 @@ ENV = 'development' # base api '/dev-api' -VUE_APP_BASE_API = '/dev-api' +VUE_APP_BASE_API = 'http://127.0.0.1:8099' # vue-cli uses the VUE_CLI_BABEL_TRANSPILE_MODULES environment variable, diff --git a/src/api/user.js b/src/api/user.js index de69f70..cfa4a42 100644 --- a/src/api/user.js +++ b/src/api/user.js @@ -2,23 +2,36 @@ import request from '@/utils/request' export function login(data) { return request({ - url: '/user/login', + url: '/personPc/login', method: 'post', - data + params: { userPhone:data.userPhone,validatorCode:data.validatorCode } }) } export function getInfo(token) { + debugger return request({ - url: '/user/info', - method: 'get', + url: '/personPc/getUserInfo', + method: 'post', params: { token } }) } +/** + * userPhone + * @param userPhone + */ +export function sendValidatorCode(userPhone) { + return request({ + url: '/personPc/sendValidatorCode', + method: 'post', + params: { userPhone } + }) +} + export function logout() { return request({ - url: '/user/logout', + url: '/personPc/logout', method: 'post' }) } diff --git a/src/main.js b/src/main.js index 1175231..611654e 100644 --- a/src/main.js +++ b/src/main.js @@ -23,10 +23,10 @@ import '@/permission' // permission control * Currently MockJs will be used in the production environment, * please remove it before going online! ! ! */ -import { mockXHR } from '../mock' -if (process.env.NODE_ENV === 'production') { - mockXHR() -} +// import { mockXHR } from '../mock' +// if (process.env.NODE_ENV === 'production') { +// mockXHR() +// } // set ElementUI lang to EN Vue.use(ElementUI, { locale }) diff --git a/src/store/modules/user.js b/src/store/modules/user.js index cbb75a0..cbdfac6 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -5,7 +5,8 @@ import { resetRouter } from '@/router' const state = { token: getToken(), name: '', - avatar: '' + avatar: '', + userInfo:'' } const mutations = { @@ -17,16 +18,21 @@ const mutations = { }, SET_AVATAR: (state, avatar) => { state.avatar = avatar + }, + SET_USERINFO: (state, userInfo) => { + state.userInfo = userInfo } } const actions = { // user login login({ commit }, userInfo) { - const { username, password } = userInfo + debugger + const { phone, password } = userInfo return new Promise((resolve, reject) => { - login({ username: username.trim(), password: password }).then(response => { + login({ userPhone: phone.trim(), validatorCode: password }).then(response => { const { data } = response + debugger; commit('SET_TOKEN', data.token) setToken(data.token) resolve() @@ -39,6 +45,7 @@ const actions = { // get user info getInfo({ commit, state }) { return new Promise((resolve, reject) => { + debugger getInfo(state.token).then(response => { const { data } = response @@ -46,11 +53,13 @@ const actions = { reject('Verification failed, please Login again.') } - const { name, avatar } = data + const { custName, headPicUrl } = data + + commit('SET_NAME', custName) + commit('SET_AVATAR', headPicUrl) + commit('SET_USERINFO', data) - commit('SET_NAME', name) - commit('SET_AVATAR', avatar) - resolve(data) + resolve({roles:[]}) }).catch(error => { reject(error) }) diff --git a/src/utils/request.js b/src/utils/request.js index 2fb95ac..54d8a77 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -7,7 +7,7 @@ import { getToken } from '@/utils/auth' const service = axios.create({ baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url // withCredentials: true, // send cookies when cross-domain requests - timeout: 5000 // request timeout + timeout: 50000 // request timeout }) // request interceptor @@ -19,7 +19,7 @@ service.interceptors.request.use( // let each request carry token // ['X-Token'] is a custom headers key // please modify it according to the actual situation - config.headers['X-Token'] = getToken() + config.headers['X-Auth-Token'] = getToken() } return config }, @@ -44,34 +44,21 @@ service.interceptors.response.use( */ response => { const res = response.data - // if the custom code is not 20000, it is judged as an error. - if (res.code !== 20000) { + if (res.code !='8888') { Message({ message: res.message || 'Error', type: 'error', duration: 5 * 1000 }) - // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired; - if (res.code === 50008 || res.code === 50012 || res.code === 50014) { - // to re-login - MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again', 'Confirm logout', { - confirmButtonText: 'Re-Login', - cancelButtonText: 'Cancel', - type: 'warning' - }).then(() => { - store.dispatch('user/resetToken').then(() => { - location.reload() - }) - }) - } return Promise.reject(new Error(res.message || 'Error')) } else { return res } }, error => { + debugger console.log('err' + error) // for debug Message({ message: error.message, diff --git a/src/views/login/index.vue b/src/views/login/index.vue index 873f25c..0c60727 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -51,6 +51,7 @@