123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240 |
- 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 } from '@/utils/auth'
- const baseUrl = config.baseUrl
- const Clientid = config.Clientid
- const grantType = config.grantType
- const user = {
- state: {
- token: getToken(),
- name: storage.get(constant.name),
- nickName: storage.get(constant.nickName),
- avatar: storage.get(constant.avatar),
- roles: storage.get(constant.roles),
- roleName: storage.get(constant.roleName),
- permissions: storage.get(constant.permissions),
- wgtcode:storage.get(constant.wgtcode),
- autologin:storage.get(constant.autologin),
- userId: storage.get(constant.userId),
- phonenumber: storage.get(constant.phonenumber),
- deptId: storage.get(constant.deptId),
- deptName: storage.get(constant.deptName),
- loading: false,
- tenantId:storage.get(constant.tenantId),
- initFace: storage.get(constant.initFace),
- },
- mutations: {
- //tf作为主动控制的参数
- switch_loading(state,tf){
- /* if(tf){
- state.loading = tf;
- }else{
- state.loading = !state.loading
- } */
- state.loading = tf;
- },
- SET_TENANID: (state, tenantId) => {
- state.tenantId = tenantId
- storage.set(constant.tenantId, tenantId)
- },
- SET_TOKEN: (state, token) => {
- state.token = token
- },
- SET_NAME: (state, name) => {
- state.name = name
- storage.set(constant.name, name)
- },
- SET_NICKNAME: (state, nickName) => {
- state.nickName = nickName
- storage.set(constant.nickName, nickName)
- },
- SET_DEPTID: (state, deptId) => {
- state.deptId = deptId
- storage.set(constant.deptId, deptId)
- },
- SET_DEPNAME: (state, deptName) => {
- state.deptName = deptName
- storage.set(constant.deptName, deptName)
- },
- 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_ROLESNAME: (state, roleName) => {
- state.roleName = roleName
- storage.set(constant.roleName, roleName)
- },
- SET_PERMISSIONS: (state, permissions) => {
- state.permissions = permissions
- storage.set(constant.permissions, permissions)
- },
- SET_WGTCODE: (state, wgtcode) => {
- state.wgtcode = wgtcode
- storage.set(constant.wgtcode, wgtcode)
- },
- SET_AUTOLOGIN: (state, autologin) => {
- state.autologin = autologin
- storage.set(constant.autologin, autologin)
- },
- SET_USERID: (state, userId) => {
- state.userId = userId
- storage.set(constant.userId, userId)
- },
- SET_PHONENUMBER: (state, phonenumber) => {
- state.phonenumber = phonenumber
- storage.set(constant.phonenumber, phonenumber)
- },
- SET_INITFACE: (state, initFace) => {
- state.initFace = initFace
- storage.set(constant.initFace, initFace)
- },
- },
- actions: {
- // 版本号
- SetwgtFn({ commit}, code ){
- commit('SET_WGTCODE',code)
- },
- //修改认证状态
- checkInitFace({commit},data){
- commit('SET_INITFACE', data)
- },
- //修改名称
- checkName({commit},data){
- commit('SET_NICKNAME', data)
- },
- //修改token
- checkToken({commit},data){
- setToken(data)
- commit('SET_TOKEN', data)
- },
- // 登录
- Login({ commit }, userInfo) {
- const username = userInfo.username.trim()
- const password = userInfo.password
- const code = userInfo.code
- const uuid = userInfo.uuid
- const strfrom = userInfo.strfrom||""
- // const tenantId = '000000'
- const tenantId = ''
- const clientId = Clientid
- const grantType = userInfo.grantType
- const phonenumber=userInfo.username.trim()
- const smsCode=userInfo.code
- return new Promise((resolve, reject) => {
- login(username, password, code, uuid,tenantId,clientId,grantType,phonenumber,smsCode).then(res => {
- setToken(res.data.access_token)
- commit('SET_TOKEN', res.data.access_token)
- // setToken(res.token)
- // commit('SET_TOKEN', res.token)
- commit('SET_AUTOLOGIN',true)
- resolve()
- }).catch(error => {
- if(error==500&&strfrom=='request'){
- uni.hideLoading()
- // 清空数据
- uni.showModal({
- title: '提示',
- content: '登录状态已过期,您可以继续留在该页面,或者重新登录?',
- cancelText: '取消',
- confirmText: '确定',
- success: function(res) {
- if (res.confirm) {
- commit('SET_TOKEN', '')
- commit('SET_ROLES', [])
- commit('SET_ROLESNAME', [])
- commit('SET_PERMISSIONS', [])
- removeToken()
- storage.clean()
- uni.reLaunch({ url: '/pages/login' })
- }else{
- commit('SET_AUTOLOGIN',false)
- }
- }
- })
- }
- reject(error)
- })
- })
- },
- // 获取用户信息require("@/static/images/profile.jpg")
- GetInfo({ commit, state }) {
- return new Promise((resolve, reject) => {
- getInfo().then(resd => {
- const res = resd.data
- // const res = resd;
- const user = res.user
- const avatar = (user == null || user.avatar == "" || user.avatar == null) ? '' : user.avatar
- const username = (user == null || user.userName == "" || user.userName == null) ? "" : user.userName
- const nickName = (user == null || user.nickName == "" || user.nickName == null) ? "" : user.nickName
- const userId = (user == null || user.userId == "" || user.userId == null) ? "" : user.userId
- const tenantId = (user == null || user.tenantId == "" || user.tenantId == null) ? "" : user.tenantId
- const phonenumber = (user == null || user.phonenumber == "" || user.phonenumber == null) ? "" : user.phonenumber
- const initFace = (res == null || res.authenticationUser == "" || res.authenticationUser == null) ? "" : res.authenticationUser
- const deptId = (user == null || user.deptId == "" || user.deptId == null) ? "" : user.deptId
- const deptName = (user == null || user.dept == "" || user.dept == null||user.dept.deptName==''||user.dept.deptName==null) ? "" : user.dept.deptName
- // 根据角色来储存权限
- if (res.user.roles && res.user.roles.length > 0) {
- var newArr=[]
- newArr = res.user.roles.map(v => {
- return {
- dictValue: v.roleKey,
- dictLabel:v.roleName,
- // permissions: v.permissions
- }
- })
- commit('SET_ROLESNAME', newArr)
- }
- 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_PERMISSIONS', [])
- }
- commit('SET_PERMISSIONS', res.permissions||[])
- commit('SET_NAME', username)
- commit('SET_NICKNAME', nickName)
- commit('SET_AVATAR', avatar)
- commit('SET_USERID', userId)
- commit('SET_TENANID', tenantId)
- commit('SET_PHONENUMBER', phonenumber)
- commit('SET_INITFACE', initFace)
- commit('SET_DEPTID', deptId)
- commit('SET_DEPNAME', deptName)
- 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()
- storage.clean()
- resolve()
- }).catch(error => {
- reject(error)
- })
- })
- }
- }
- }
- export default user
|