0.1.5 • Published 4 years ago

@alicloud/console-mock-interceptor v0.1.5

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

@alicloud/console-mock-interceptor

使用此拦截器会  在 localhost  情况下把用户的请求代理到 Mocks 平台,如果调用的 productMocks 平台的项目不一致,开发者可以为这些  product 设置别名。

用法

先使用 npm 安装

npm install --save @alicloud/console-mock-interceptor

在配置 axios 的地方使用,拦截器默认导出一个函数, 这个函数接受一个参数即一个 alias 映射对象。

import consoleMockInterceptor from '@alicloud/console-mock-interceptor'

// 不设置 alias
axios.interceptors.request.use(consoleMockInterceptor())

// 设置 alias
axios.interceptors.request.use(
  consoleMockInterceptor({ vpc: 'vpc_next', ram: 'ram_next' })
)

设置 alias

如果设置 alias,那么请求所对应的 product 参数会自动映射到配置好的别名上去。即当请求参数 product = vpc 时,拦截器会把它转化为 product = vpc_next,再把请求代理到 Mocks 平台。这样可以解决实际 product 名称与 Mocks 平台项目名称不相符的问题。