0.1.5 • Published 6 years ago
@alicloud/console-mock-interceptor v0.1.5
@alicloud/console-mock-interceptor
使用此拦截器会 在 localhost 情况下把用户的请求代理到 Mocks 平台,如果调用的 product 与 Mocks 平台的项目不一致,开发者可以为这些 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 平台项目名称不相符的问题。
0.1.5
6 years ago