0.2.1 • Published 9 years ago

ynu-ws-client v0.2.1

Weekly downloads
4
License
MIT
Repository
github
Last release
9 years ago

ws-client

基于金智主数据平台的云南大学WebService客户端

How to Install

npm install ynu-ws-client

示例

注意: 由于有防火墙限制,以下实例只能运行在云南大学校内。

使用ES7

import Client from 'ynu-ws-client';

// 创建客户端实例,需要填入正确的用户名和密码
const client = new Client({
  username: 'username',
  password: 'password',
});

// 使用invoke方法调用服务
const result = await client.invoke(8141, 1, 10, [{ key: 'XXMC', value: '云南大学' }]);
/*
返回结果:
{
  message: '调用成功!',
  returnCode: '600000',
  data: { columns: [ 'rn', 'xxdm' ], values: [ [Object] ] },
  pageNum: 0,
  pageSize: 0,
  total: '1'
}
 */

API

Client(options)

Client的构造函数。

参数

options: 构造函数参数。可用的参数如下:

参数名称必须描述默认值
username连接服务器的用户名
password连接服务器的密码

invoke(interfaceId, pageNum, pageSize, params) : Promise

调用远程服务

参数

  • interfaceId: 服务接口Id
  • pageNum: 返回数据的页码。从1开始计数,默认为1.
  • pageSize: 返回数据每页的数量。
  • params: 服务接口需要的参数。一个数组,其元素是包含key和value属性的对象。

返回值

函数返回一个Promise对象。

  • 调用成功时,resolve返回的是调用结果,一个JSON对象:
{
  message: '调用成功!',           // 调用结果信息
  returnCode: '600000',         // 返回码(详见下文)
  data: {                       // 返回数据
    columns: [ 'rn', 'xxdm' ],  // 数据列名称
    values: ['xx', 'yy']        // 列对应的值
  },
  pageNum: 0,                   // 数据页码
  pageSize: 0,                  // 数据每页数目
  total: '1'                    // 查询获得的数据总条数
}

其他

返回码

序号返回码类型
1600000调用成功!
2601000调用成功, 未查找到数据!
3602002无效的接口或接口未启用,请联系管理员!
4602001调用失败, 请查看返回的异常内容并联系管理员!
5603000参数错误, 请检查后重新调用!
6603001缺少必填参数, 请检查后重新调用!
7603002参数格式错误, 请检查后重新调用!
8603003分页参数错误, 请检查后重新调用!
9604001您的机器的IP地址没有权限调用此接口, 请联系管理员
10604002您的账号没有权限调用此接口, 请联系管理员!
11609001调用失败, 请联系管理员!

服务接口

获取组织机构标准 (810000001)

请求参数

返回字段
名称中文名类型说明
CC层次字符串
LS上级代码字符串
PX排序字符串
DM代码字符串
MC名称字符串
返回数据结构示例
{
  "returnCode" : "600000",
  "message" : "调用成功!",
  "total" : 1,
  "pageSize" : 10,
  "pageNum" : 1,
  "data" : {
    "columns" : [ "CC", "LS", "PX", "DM", "MC" ],
    "values" : [ [ "xx", "xx", "xx", "xx", "xx" ] ]
  }
}
0.2.1

9 years ago

0.2.0

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago