/** * 用户接口 * @author john * @date 2022/06/24 */ import request from '@/utils/request' import store from '@/store' import { v4 } from 'uuid' import qs from 'qs' /** * 验证码 */ export function validateCode() { return new Promise((resolve, reject) => { let response = request({ url: 'auth/code', method: 'get' }) resolve(response) }) } /** * 发送手机短信验证码 */ export function sendMsg(mobile) { return new Promise((resolve, reject) => { let response = request({ url: `admin/mobile/${mobile}`, method: 'get' }) resolve(response) }) } /** * 用户登录 * @param {Object} data */ export function loginMobile(data, Authorization) { return new Promise((resolve) => { let response = request({ url: `auth/oauth2/token?grant_type=mobile&scope=server&code=${data.code}&mobile=${data.mobile}`, method: 'post', headers: { Authorization // 'Content-Type': 'application/x-www-form-urlencoded' } }) resolve(response) }) } /** * 手机登录 * @param {Object} data */ export function login(data) { return new Promise((resolve) => { let response = request({ url: `auth/login`, method: 'post', data }) resolve(response) }) } /** * 重置密码 * @param {Object} data */ export function resetPassword(data) { return new Promise((resolve, reject) => { let response = request({ url: 'admin/user/smsPassword', method: 'put', data: data }) resolve(response) }) } /** * 用户注册 * @param {Object} data */ export function register(data) { return new Promise((resolve, reject) => { let response = request({ url: 'user/register', method: 'post', data: data }) resolve(response) }) } // 获取用户信息 export function getInfo() { return new Promise((resolve, reject) => { request({ url: 'api/user/getUserInfo', method: 'get' }) .then((res) => { if (res) { resolve(res) } else { resolve(null) } }) .catch((err) => { reject(err) }) }) } // 登出 export function logout() { return new Promise((resolve, reject) => { let response = request({ url: 'auth/logout', method: 'delete' }) resolve(response) }) } // 添加用户 export function addUser(data) { return new Promise((resolve) => { let response = request({ url: 'user/add', method: 'post', data: data }) resolve(response) }) } // 删除用户 export function deleteUser(id) { return new Promise((resolve) => { let response = request({ url: `user/delete/${id}`, method: 'get' }) resolve(response) }) } // 重置密码 export function rsetPassword(id) { return new Promise((resolve) => { let response = request({ url: `user/rsetPassword/${id}`, method: 'get' }) resolve(response) }) } // 设置密码 export function changePassword(data) { return new Promise((resolve) => { let response = request({ url: `admin/user/changePassword`, method: 'put', data: data }) resolve(response) }) } // 获取路由 export const getRouters = () => { return new Promise((resolve, reject) => { request({ url: 'admin/point/user/menu', method: 'get' }) .then((res) => { if (res) { resolve(res) } else { resolve([]) } }) .catch((_) => { reject([]) }) }) } // 切换端 export const switchPoint = (pointType) => { return new Promise((resolve) => { let response = request({ url: `admin/huser/change/${pointType}`, method: 'get' }) resolve(response) }) } // 切换账号 export const switchAccount = (id) => { return new Promise((resolve) => { let response = request({ url: `admin/huser/change/user/${id}`, method: 'get' }) resolve(response) }) } // 获取未读消息数量 export const getUnreadMessageCount = () => { return new Promise((resolve) => { let response = request({ url: `ssp/notification/unread`, method: 'get' }) resolve(response) }) }