Skip to content

Nodejs调用示例

海政通调用开放平台接口 nodejs sdk

apione-hzt-core.zip

本地安装

将 sdk 下载到项目本地,通过相对路径引用

npm

bash
# 本地依赖文件(相对路径)
npm install ./apione-hzt-core

# 本地依赖文件(相对路径)
npm i ../../../apione-hzt-core

yarn

bash
# 本地依赖文件(相对路径)
yarn add file:./apione-hzt-core

# 本地依赖文件(相对路径)
yarn add file:../../../apione-hzt-core

pnpm

bash
# 本地依赖文件(相对路径)
pnpm add ./apione-hzt-core

# 本地依赖文件(相对路径)
pnpm add ../../../apione-hzt-core

使用示例

javascript
// es module
import { ApioneHzt } from '@szhn/apione-hzt-core'
// or commmonjs
const { ApioneHzt } = require('@szhn/apione-hzt-core')

// 海政通开放平台接口调用实例
const apiOneHzt = new ApioneHzt(
  // region - 接口请求区域 / apiVersion - 接口版本,默认值:1.0 / apiAccessKey - 开放平台ak
  {
    region: 'INTER',
    apiVersion: '1.0',
    apiAccessKey: 'akakakakak'
  },
  // sk - 开放平台ak
  // apiOneEnv - 开放平台环境
  // 可选值:dev、prod,默认值: prod
  {
    sk: 'sksksksksk',
    apiOneEnv: 'prod'
  }
)

// axios get 请求
// apiName - 接口名称,例如 "/rest/enhancedUserQuery/getUserByEmpId"
// config - axios 请求参数
apiOneHzt
  .get('/api/name/get/xxx', {
    params: { userId: '603248', packageUuid: '93893652a4984443b492fc58013c7748' }
  })
  // axios 响应
  .then((res) => {
    const { status, data } = res
    console.log('resolved')
    console.log('status', status)
    console.log('data', data)
  })
  .catch((err) => {
    console.log('err', err)
  })

// axios post 请求
// apiName - 接口名称,例如 "/rest/enhancedUserQuery/getUserByEmpId"
// config - axios 请求参数
apiOneHzt
  .post('/api/name/post/xxx', {
    data: { userId: '603248', packageUuid: '93893652a4984443b492fc58013c7748' }
  })
  // axios 响应
  .then((res) => {
    const { status, data } = res
    console.log('resolved')
    console.log('status', status)
    console.log('data', data)
  })
  .catch((err) => {
    console.log('err', err)
  })