axios 的封装

// 封装请求
import axios from 'axios'
import { ElMessage } from 'element-plus'
// 请求
const http = axios.create({
    baseURL: "https://www.liulongbin.top:8888/api/private/v1",
    timeout: 6000
})
// 请求拦截
http.interceptors.request.use(config => {
    //请求头设置
    let token = localStorage.getItem('token') || ''
    config.headers.Authorization = token
    return config
}, err => {
    console.log(err);
})
// 响应拦截
http.interceptors.response.use(arr => {
    // 对响应码的处理
    switch (arr.data.meta.status) {
        case 200:
            ElMessage({
                message: arr.data.meta.msg,
                type: 'success',
            })
            break;
        case 201:
            ElMessage({
                message: arr.data.meta.msg,
                type: 'success',
            })
            break;
        case 204:
            ElMessage({
                message: arr.data.meta.msg,
                type: 'success',
            })
            break;
        case 400:
            ElMessage({
                message: arr.data.meta.msg,
                type: 'warning',
            })
            break;
        case 401:
            ElMessage({
                message: arr.data.meta.msg,
                type: 'warning',
            })
            break;
        case 403:
            ElMessage({
                message: arr.data.meta.msg,
                type: 'warning',
            })
            break;
        case 404:
            ElMessage({
                message: arr.data.meta.msg,
                type: 'warning',
            })
            break;
        case 422:
            ElMessage({
                message: arr.data.meta.msg,
                type: 'warning',
            })
            break;
        case 500:
            ElMessage({
                message: arr.data.meta.msg,
                type: 'error',
            })
            break;
    }
    return arr.data.data
}, err => {
    console.log(err);
})
// 返出
export default http
// 封装请求参数
import http from './http.js'

function request({ method = "get", url, data = {}, params = {} }) {
    return http({
        method,
        url,
        data,
        params,
    })
}

export default request
// 封装页面请求
import request from '@/utils/request.js'

// 登录 用户管理 权限管理页面的api请求

// 登录验证接口
export const addLogin = (data) => request({ url: '/login', method: "post", data, })

// 用户管理页面
// 用户数据列表
export const addUserList = (params) => request({ url: '/users', params, })

// 添加用户
export const addUser = (data) => request({ url: '/users', method: 'post', data })

// 修改用户信息
export const updateUserList = (data) => request({ url: '/users/' + data.id, data, method: 'put' })

// 删除用户的操作
export const removeUser = (data) => request({ url: '/users/' + data.id, data, method: 'delete' })

// 分配角色名称的操作
export const stateUserName = (data) => request({ url: '/users/' + data.id + '/role', data, method: 'put' })

// 改变角色状态的操作
export const userStateChange = (data) => request({ url: '/users/' + data.uId + '/state/' + data.type, data, method: 'put' })

// 搜索数据的操作
export const userSearch = (params) => request({ url: '/users', params })

// 权限管理页面
// 获取角色列表
export const addRoleList = () => request({ url: '/roles' })

// 删除角色的操作
export const removeUserList = (data) => request({ url: '/roles/' + data.id, method: 'delete' })

// 添加角色的操作
export const addRole = (data) => request({ url: '/roles', data, method: 'post' })

// 编辑角色的操作
export const updateRole = (data) => request({ url: "/roles/" + data.id, data, method: 'put' })

// 获取角色权限列表
export const usePowerList = (data) => request({ url: '/rights/' + data })

// 删除角色权限操作
export const removeUserPower = (data) => request({ url: '/roles/' + data.roleId + '/rights/' + data.rightId, method: 'delete' })

你可能感兴趣的:(vue.js,javascript,前端)