123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- import config from '@/config'
- import storage from '@/utils/storage'
- import constant from '@/utils/constant'
- import {
- login,
- logout,
- getInfo
- } from '@/api/login'
- import {
- getToken,
- setToken,
- removeToken,
- setServerUrl,
- setUserGuid,
- getAdminType,
- setAdminType,
- removeAdminType
- } from '@/utils/auth'
- const baseUrl = config.baseUrl
- const user = {
- state: {
- token: getToken(),
- name: storage.get(constant.name),
- avatar: storage.get(constant.avatar),
- roles: storage.get(constant.roles),
- permissions: storage.get(constant.permissions),
- adminType: getAdminType(),
- },
- mutations: {
- SET_TOKEN: (state, token) => {
- state.token = token
- },
- SET_NAME: (state, name) => {
- state.name = name
- storage.set(constant.name, name)
- },
- SET_AVATAR: (state, avatar) => {
- state.avatar = avatar
- storage.set(constant.avatar, avatar)
- },
- SET_ROLES: (state, roles) => {
- state.roles = roles
- storage.set(constant.roles, roles)
- },
- SET_PERMISSIONS: (state, permissions) => {
- state.permissions = permissions
- storage.set(constant.permissions, permissions)
- },
- SET_ADMINTYPE: (state, adminType) => {
- state.adminType = adminType
- }
- },
- actions: {
- // 登录
- Login({
- commit
- }, userInfo) {
- console.log(userInfo)
- const username = userInfo.UserName.trim()
- const password = userInfo.Password
- const acctID = userInfo.acctID
- const lcid = '2052'
- return new Promise((resolve, reject) => {
- login(username, password, acctID,lcid).then(res => {
- console.log(res, 'asfasfasf')
- console.log(res.IsSuccessByAPI, 'asfasfasf')
- // if (res.Code == "0000") {
- // setToken(res.Result.UserKey)
- // setServerUrl(FacadeName)
- // setUserGuid(res.Result.UserGuid)
- // uni.setStorageSync('Username', res.Result[0].Username)
- // commit('SET_TOKEN', res.Result.UserKey)
- // resolve()
- // } else {
- // reject(res.message)
- // return
- // }
- if (res.IsSuccessByAPI) {
- // setToken(res.Result.UserKey)
- // setServerUrl(FacadeName)
- // setUserGuid(res.Result.UserGuid)
- // uni.setStorageSync('Username', res.Result[0].Username)
- // commit('SET_TOKEN', res.Result.UserKey)
- resolve()
- } else {
- reject(res.Message)
- return
- }
- }).catch(error => {
- console.log(error)
- reject(error)
- })
- })
- },
- // 获取用户信息
- GetInfo({
- commit,
- state
- }) {
- return new Promise((resolve, reject) => {
- getInfo().then(res => {
- const user = res.data
- // const avatar = ""//(user == null || user.avatar == "" || user.avatar == null) ? require("@/static/images/profile.jpg") : baseUrl + user.avatar
- // const UserName = (user == null || user.userName == "" || user.userName == null) ? "" : user.userName
- // if (res.roles && res.roles.length > 0) {
- // commit('SET_ROLES', res.roles)
- // commit('SET_PERMISSIONS', res.permissions)
- // } else {
- // commit('SET_ROLES', ['ROLE_DEFAULT'])
- // }
- // commit('SET_NAME', UserName)
- // commit('SET_AVATAR', avatar)
- setAdminType(user.adminType)
- commit('SET_ADMINTYPE', user.adminType)
- resolve(res)
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 退出系统
- LogOut({
- commit,
- state
- }) {
- return new Promise((resolve, reject) => {
- logout(state.token).then(() => {
- commit('SET_TOKEN', '')
- commit('SET_ROLES', [])
- commit('SET_PERMISSIONS', [])
- removeToken()
- removeAdminType()
- storage.clean()
- resolve()
- }).catch(error => {
- reject(error)
- })
- })
- }
- }
- }
- export default user
|