[BD] 封装自己的API请求

100 阅读1分钟

以前都是直接let url = '', 但是生产环境和开发环境的URL不同, 参考了BD框架的url

自己封装了一下, server=1是框架自定义请求URL需要的, 否则就得使用 https://localhost:8000/index.php/admin/api/xx

web\src\api\backend\adminapi.ts

import { getUrl} from '/@/utils/axios'
import { useAdminInfo } from '/@/stores/adminInfo'
import createAxios from '/@/utils/axios'

const controllerUrl = '/admin/index/'

// 获取SIM卡导入的URL, 记得调用时要写()
// 引用: import { urlUserImport } from '/@/api/backend/adminapi'
// 使用: urlUserImport()

// 示例1.获取url,导入的也是只返回URL, 下载的话加上:  + '&batoken=' +  adminInfo.getToken()
export const gerUrl = (): string => {
    let url = getUrl() + '/admin/test/testUrl' + '?server=1'
    return url;
}


// 示例2.获取数据
export function getPlan() {
    let url = getUrl() + '/admin/plan/getPlan' + '?server=1'
    return createAxios({
        url:url,
        method: 'get',
    })
}

// 示例3.添加用户
export function CreateUser(data: anyObj) {
    let url = getUrl() + '/admin/AdminUser/CreateUser' + '?server=1'
    return createAxios(
        {
            url: url,
            method: 'post',
            data: data,
        }
    )
}