230 lines
3.9 KiB
JavaScript
230 lines
3.9 KiB
JavaScript
/**
|
|
* 用户接口
|
|
* @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)
|
|
})
|
|
} |