|
@@ -150,7 +150,43 @@ const actions = {
|
|
|
removeToken()
|
|
|
resolve()
|
|
|
})
|
|
|
- }
|
|
|
+ },
|
|
|
+ ssoLogin({ commit }, userInfo) {
|
|
|
+ const { username, password, validateCode, captchaId, url, controller } = userInfo
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ const postData = {
|
|
|
+ username: username,
|
|
|
+ password: password,
|
|
|
+ code: validateCode,
|
|
|
+ rememberMe: true
|
|
|
+ }
|
|
|
+ if (captchaId) {
|
|
|
+ postData.captchaId = captchaId
|
|
|
+ }
|
|
|
+ channel.baseRequest(controller || 'pub', url, postData, 'loginSecret').then((res) => {
|
|
|
+ if (res.data[constant.KEY_RESULT]) {
|
|
|
+ const { data } = res
|
|
|
+ const user = data[constant.KEY_USER]
|
|
|
+ const biz = data[constant.KEY_BIZ]
|
|
|
+ // console.log('login data', data)
|
|
|
+ common.setUser(user)
|
|
|
+ common.setBiz(biz)
|
|
|
+ common.setUserType(data[constant.KEY_USER_TYPE])
|
|
|
+ if (user && user.isInit === '1') {
|
|
|
+ commit('SET_TOKEN', data[constant.KEY_TOKEN])
|
|
|
+ setToken(data[constant.KEY_TOKEN])
|
|
|
+ common.setMenu(data[constant.KEY_USER_MENU])
|
|
|
+ } else {
|
|
|
+ reject({ isInit: '0' })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ resolve(res.data)
|
|
|
+ }).catch((err, x) => {
|
|
|
+ reject(err)
|
|
|
+ // console.log('store/user/action/login/login/err', err, x)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
}
|
|
|
|
|
|
export default {
|