mx_nesting
v1.0.1
Published
description
Downloads
3
Readme
筑巢行动代码库
快速开始
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 模块相关
- 请求拦截
// config 等价于 axios 请求拦截中回调函数的形参,包含:请求地址,请求参数,请求头,等 nesting.http.setRequestBefore((config:any)=>{ // 可在该处 对请求前的配置做处理 return config // 一定要返回修改后的配置 })
- 设置请求头
// 可对请求头属性,值 进行 添加和修改 nesting.http.setHeaders({Authorization:"eyJhbGciOiJIUzI1NiIsInR"})
- 添加公共参数
nesting.http.setPublicParams({token:"eyJhbGciOiJIUzI1NiIsInR"})
- 响应拦截
// 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 配置