【开发】企业管理员登录
This commit is contained in:
+4
-4
@@ -29,17 +29,17 @@ export function phoneLogin(parameter) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 管理员账号密码登录
|
// 管理员账号密码登录
|
||||||
export function conpanyAdminLogin(parameter) {
|
export function companyAdminLogin(parameter) {
|
||||||
return axios({
|
return axios({
|
||||||
url: '/company/smsLogin',
|
url: '/companyManager/login',
|
||||||
method: 'post',
|
method: 'post',
|
||||||
data: parameter
|
data: parameter
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 管理员手机号登录
|
// 管理员手机号登录
|
||||||
export function conpanyAdminPhoneLogin(parameter) {
|
export function companyAdminPhoneLogin(parameter) {
|
||||||
return axios({
|
return axios({
|
||||||
url: '/company/smsLogin',
|
url: '/companyManager/smsLogin',
|
||||||
method: 'post',
|
method: 'post',
|
||||||
data: parameter
|
data: parameter
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import Vue from 'vue'
|
import Vue from 'vue'
|
||||||
import { login, logout, phoneLogin, thirdLogin,conpanyAdminLogin,conpanyAdminPhoneLogin } from '@/api/login'
|
import { login, logout, phoneLogin, thirdLogin,companyAdminLogin,companyAdminPhoneLogin } from '@/api/login'
|
||||||
import {
|
import {
|
||||||
ACCESS_TOKEN,
|
ACCESS_TOKEN,
|
||||||
USER_NAME,
|
USER_NAME,
|
||||||
@@ -128,12 +128,62 @@ const user = {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
// 管理员账号密码登录
|
// 管理员账号密码登录
|
||||||
CompanyAdminLogin(){
|
CompanyAdminLogin({ commit }, userInfo){
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
companyAdminLogin(userInfo).then(response => {
|
||||||
|
if (response.code == '200') {
|
||||||
|
// 初次登录需要跳转至修改密码,不存用户信息
|
||||||
|
if (response.message === 'updatePassword') {
|
||||||
|
resolve(response)
|
||||||
|
} else {
|
||||||
|
const result = response.result
|
||||||
|
const userInfo = result.userInfo
|
||||||
|
Vue.ls.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000)
|
||||||
|
Vue.ls.set(USER_NAME, userInfo.username, 7 * 24 * 60 * 60 * 1000)
|
||||||
|
Vue.ls.set(USER_INFO, userInfo, 7 * 24 * 60 * 60 * 1000)
|
||||||
|
Vue.ls.set(UI_CACHE_DB_DICT_DATA, result.sysAllDictItems, 7 * 24 * 60 * 60 * 1000)
|
||||||
|
commit('SET_TOKEN', result.token)
|
||||||
|
commit('SET_INFO', userInfo)
|
||||||
|
commit('SET_NAME', { username: userInfo.username, realname: userInfo.realname, welcome: welcome() })
|
||||||
|
commit('SET_AVATAR', userInfo.avatar)
|
||||||
|
resolve(response)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
reject(response)
|
||||||
|
}
|
||||||
|
}).catch(error => {
|
||||||
|
reject(error)
|
||||||
|
})
|
||||||
|
})
|
||||||
},
|
},
|
||||||
// 管理员手机验证码登录
|
// 管理员手机验证码登录
|
||||||
CompanyAdminPhoneLogin() {
|
CompanyAdminPhoneLogin({ commit }, userInfo) {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
companyAdminPhoneLogin(userInfo).then(response => {
|
||||||
|
if (response.code == '200') {
|
||||||
|
// 初次登录需要跳转至修改密码,不存用户信息
|
||||||
|
if (response.message === 'updatePassword') {
|
||||||
|
resolve(response)
|
||||||
|
} else {
|
||||||
|
const result = response.result
|
||||||
|
const userInfo = result.userInfo
|
||||||
|
Vue.ls.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000)
|
||||||
|
Vue.ls.set(USER_NAME, userInfo.username, 7 * 24 * 60 * 60 * 1000)
|
||||||
|
Vue.ls.set(USER_INFO, userInfo, 7 * 24 * 60 * 60 * 1000)
|
||||||
|
Vue.ls.set(UI_CACHE_DB_DICT_DATA, result.sysAllDictItems, 7 * 24 * 60 * 60 * 1000)
|
||||||
|
commit('SET_TOKEN', result.token)
|
||||||
|
commit('SET_INFO', userInfo)
|
||||||
|
commit('SET_NAME', { username: userInfo.username, realname: userInfo.realname, welcome: welcome() })
|
||||||
|
commit('SET_AVATAR', userInfo.avatar)
|
||||||
|
resolve(response)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
reject(response)
|
||||||
|
}
|
||||||
|
}).catch(error => {
|
||||||
|
reject(error)
|
||||||
|
})
|
||||||
|
})
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* 初次手机号登录,修改密码后再存用户信息
|
* 初次手机号登录,修改密码后再存用户信息
|
||||||
|
|||||||
@@ -220,7 +220,7 @@ export default {
|
|||||||
this.handleChangeCheckCode()
|
this.handleChangeCheckCode()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
...mapActions(['Login', 'Logout', 'PhoneLogin']),
|
...mapActions(['Login', 'Logout', 'PhoneLogin','CompanyAdminLogin','CompanyAdminPhoneLogin']),
|
||||||
/**
|
/**
|
||||||
* 切换登录方式
|
* 切换登录方式
|
||||||
* */
|
* */
|
||||||
@@ -276,11 +276,18 @@ export default {
|
|||||||
//登录
|
//登录
|
||||||
console.log(this.isVerificationCodeLogin)
|
console.log(this.isVerificationCodeLogin)
|
||||||
let httpFunction = null
|
let httpFunction = null
|
||||||
if (this.isVerificationCodeLogin) {
|
|
||||||
httpFunction = that.PhoneLogin
|
const actionCollect = {
|
||||||
} else {
|
commonLogin: [that.Login,that.CompanyAdminLogin],
|
||||||
httpFunction = that.Login
|
phoneLogin:[that.PhoneLogin,that.CompanyAdminPhoneLogin]
|
||||||
}
|
}
|
||||||
|
// userType 用户类型 0 是普通用户 1是企业管理员 loginType true 是短信登录 false 是账号登录
|
||||||
|
let actionFunc = function (userType,loginType){
|
||||||
|
return loginType ? actionCollect.phoneLogin[userType] : actionCollect.commonLogin[userType]
|
||||||
|
}
|
||||||
|
|
||||||
|
httpFunction = actionFunc(this.loginType,this.isVerificationCodeLogin)
|
||||||
|
|
||||||
httpFunction(loginParams).then((response) => {
|
httpFunction(loginParams).then((response) => {
|
||||||
if (response.message === 'updatePassword') {
|
if (response.message === 'updatePassword') {
|
||||||
this.$notification['error']({
|
this.$notification['error']({
|
||||||
@@ -323,7 +330,11 @@ export default {
|
|||||||
// 登录--1
|
// 登录--1
|
||||||
smsParams.codeType = 1
|
smsParams.codeType = 1
|
||||||
let interval
|
let interval
|
||||||
getAction('/company/sendVerificationCode', smsParams)
|
let sendCodeUrl = {
|
||||||
|
0:'/company/sendVerificationCode',
|
||||||
|
1:'/companyManager/sendVerificationCode'
|
||||||
|
}
|
||||||
|
getAction(sendCodeUrl[this.loginType], smsParams)
|
||||||
.then(res => {
|
.then(res => {
|
||||||
// 验证码获取不成功就不倒计时
|
// 验证码获取不成功就不倒计时
|
||||||
if (!res.success) {
|
if (!res.success) {
|
||||||
|
|||||||
Reference in New Issue
Block a user