1.0.8 • Published 5 years ago

jingxi v1.0.8

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

jingxi

描述

鲸小喜前端npm包,提供跨项目公共依赖、插件功能
可根据项目需要开发相应的组件

安装依赖

npm install jingxi
// or
yarn add jingxi

项目目录

- dist        打包文件目录
- src         源码文件
  - request   ajax封装
  - index.js  入口文件
- webpack.config.js

ajax 使用

ajax 方法封装了 axios,内部参数基本与axios相同,主要是针对请求签名进行了封装
axios文档

const { ajax } from 'jingxi'
//options 与 axios 创建参数实例一样,具体参数看 
let request = new ajax(options, (config) => {
    //请求拦截器 在发送请求之前做些什么
    return config
}, (response) => {
    //请求拦截器 对响应数据做点什么
    return response
})
//支持 .get .post 方法
request.get(url)
request.post(url, data)

// options 默认值
{
  baseURL: '/',
  timeout: 10000,
  withCredentials: true,
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
  }
}

option新增参数

...
// 由于鲸小喜接口通过 method 区分
// 这部分接口掉用时 url 传 method 参数即可
urlIsMethod // Boolean,默认 false

// 是否开启签名校验
openSign // Boolean,默认 false

// 签名版本 目前有两种签名版本
// 1.0(鲸小喜)和 2.0 (美物满仓)
signVersion // String,默认 2.0

// 是否使用服务端时间生成signData (仅限saas使用)
serverSignTime // Boolean,默认 false
...

例:(saas、美物满仓)

//index.js
import { ajax } from 'jingxi'
export default new ajax({
  baseURL: process.env.BASE_API,
  openSign: true,
  signVersion: '2.0'
}, (config)=>{=
    // 在发送请求之前做些什么
    return config
}, (response) => {
    // 对响应数据做点什么
    return response
})

//login.js
import ajax from './index'
export const signUp = (data={}) => {
  return ajax.post(`/saas/register`,data)
}

例:h5项目(鲸小喜接口)

// index.js
export default new ajax({
  urlIsMethod: true,
  openSign: true,
  signVersion: '1.0',
  baseURL: baseUrl
})

//mjmk.js
import ajax from './index'
export const getList = (data={}) => {
  return ajax.post(`v2.mkmj.item.list`, data)
}
1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.0

5 years ago