simapi

https://github.com/simapi A common api library


Keywords
httpapi, simcu
License
ISC
Install
npm install simapi@1.0.0

Documentation

配合SimApi的Vue 请求类

注意只支持post方法

安装方法:

yarn add @simcu/simapi

调用方法: 在vue的main.js中

import SimApi from "@simcu/simapi"
//此处进行相关的配置
SimApi.config.server = "http://xx.xx.xx"
SimApi.config.debug = false;

Vue.use(SimApi)

配置相关:

下方给出的为默认配置,不需要更改的不需要写出

this.$simapi.config = 
{
        //请求超时设置
        timeout: 5000,
        //服务器地址
        server: null,
        //是否为调试模式
        debug: false,
        //请求结果预处理
        responseCallback: {
            //请求成功预处理
            success(response) {
                return response.data;
            },

            //请求失败预处理
            error(response) {
            }
        },
        //业务结果状态码预处理
        businessCallback: {
            401(data) {
                localStorage.removeItem('token');
                window.alert("登陆失效,需要登陆");
                location.href = "/#/login";
            }
        }
    }

请求api接口

this.$simapi.query("uri不带域名",{}).then(resp=> {
  //resp 为 axios 的 resp.data 
}).catch(error=>{
   //error 为业务返回的错误信息,不是axios的错误信息
})

可以用方法:

this.$simapi.login(token)  //本方法将token存入localstorage,并在后续query中自动附加
this.$simapi.logout()      //删除token
this.$simapi.getToken()    //获取登陆标识
this.$simapi.checkLogin(url="/auth/check") //检测登陆状态
this.$simapi.debug(string)  //本方法将自动在debug模式打印string信息,非debug模式不会打印
this.$simapi.isDebug()      //是否为debug模式
this.$simapi.getServerUrl()  //获取服务器Url
this.$simapi.formatDt(dt, format = "yyyy-MM-dd hh:mm:ss", dv = "暂无")  //格式化时间戳
this.$simapi.formatNow(format)  //格式化当前时间