dpapp-mocker

该项目用于启动本地服务,给dpapp造数据之用。

Usage no npm install needed!

<script type="module">
  import dpappMocker from 'https://cdn.skypack.dev/dpapp-mocker';
</script>

README

dpapp-mocker

该项目用于启动本地服务,给dpapp造数据之用。

当cookie中存在dpapp-mocker=时,dpapp在web模式下,会将构造iframe的逻辑改为以jsonp的方式请求 http://localhost:1943/?method=getEnv&params=&callback=jsonp_callback_1,得到mock的结果。 这里的mode可选值包括force和patch两种 force:强制所有api都以此处理 patch:对于已有实现的api,不做此处理(如getCityId,getLocation)

安装:

npm install dpapp-mocker -g

启动

dpapp-mocker server

自带模块

mapi getEnv getUserInfo getVersion getCityId getLocation getContactList getCX getRequestId getNetworkType

添加模块

dpapp-mocker add http://code.dianpingoa.com/f2e/dpapp-mocker-mapi.git

编辑模块实现

dpapp-mocker edit getEnv

模块实现路径查找顺序

.dpapp-mocker/plugins/ /usr/local/lib/node_modules/dpapp-mocker/ /usr/local/lib/node_modules/dpapp-mocker/node_modules/

name为method的lowercase

add指令会将实现放到 .dpapp-mocker/plugins/ 中 edit指令会将实现copy到 .dpapp-mocker/plugins/ 中,并打开编辑