1.0.1 • Published 2 years ago

mx_nesting v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

筑巢行动代码库

快速开始

import nesting , { login } form "nesting"

默认配置:

{
  env: 'test'; //环境 默认为 test   test(测试) pre(预发) online(线上)
  baseUrl: ''; // 接口根地址 默认为空
  RequestType: 'http'; //接口请求方式 默认http (http:普通请求 cloudFunction:云函数 cloudApplication:云应用)
  channel: 'zt'; //渠道类型 默认为中台(zt)    
}

初始化

nesting.creat({
  env:'test', 
  channel:'taobao',
  requestType:'http',
  baseUrl:""  // 请求服务端默认地址
})

HTTP 模块相关

  1. 请求拦截
      //  config 等价于 axios 请求拦截中回调函数的形参,包含:请求地址,请求参数,请求头,等
     nesting.http.setRequestBefore((config:any)=>{
       // 可在该处 对请求前的配置做处理
       return config // 一定要返回修改后的配置
     })
  2. 设置请求头
     // 可对请求头属性,值 进行 添加和修改
     nesting.http.setHeaders({Authorization:"eyJhbGciOiJIUzI1NiIsInR"})
  3. 添加公共参数
     nesting.http.setPublicParams({token:"eyJhbGciOiJIUzI1NiIsInR"})
  4. 响应拦截
     // res 为 axios 响应结果 包含响应体,响应头 等, 后端一些数据可能通过响应头返回
     nesting.http.setResponseIntercept((res:any)=>{
       // 对响应数据做处理
       return res.data ? res.data : data // 无return 时 调用http 默认返回undefined 
     })

登录

login({url:'/login',data:{}}).then(res=>{
  console.log('登录结果',res);
})

目录结构

    nesting
    │    ├─ build rollup打包配置
    │    ├─ public 静态资源
    │    ├─ /src/
    │        ├─ http/ 网络请求
    │        ├─ login/ 登录
    │        ├─ Nesting/ 示例工厂
    │        ├─ rank/ 排行榜
    │        ├─ types/ 共有类型 
    │        ├─ utils/ 工具类
    │        ├─ defaultes.ts 默认配置
    │        ├─ index.ts 入口文件
    │ 
    │ 
    │ 
    └─api-extractor.json 合并.d.ts 配置