1.9.3 • Published 1 month ago

@shencom/api v1.9.3

Weekly downloads
-
License
ISC
Repository
gitlab
Last release
1 month ago

@shencom/api

描述....

install

pnpm add @shencom/request @shencom/api

# or

yarn add @shencom/request @shencom/api

Usage

Init

import { axiosBrowser } from '@shencom/request';
// import { axiosUniapp } from '@shencom/request';
import { init } from '@shencom/api';

const url = 'xxxx';

init(http, url);

Basic Usage

import { ApiGisShow } from '@shencom/api';

function getGisShow() {
  const { data } = await ApiGisShow({ ids: ['xxx'] });
  // console.log(data);
}

API

uaa

  • 获取 sccode: ApiGetScCode;
  • sccode 登录: ApiScCodeLogin;
  • 使用 refreshToken 续期 token: ApiRefreshToken;

    • token 8 小时有效期
    • refreshToken 30 天有效期
  • 更新系统用户信息

  • 注册用户
  • 用户名+密码登录:
  • 手机号+密码登录: ApiPhoneAndPasswordLogin;
  • 手机号+短信登录:
  • 发送短信:

uaa-wechat

  • 微信小程序登录: ApiWechatMiniLogin;
  • 小程序手机号登录,并绑定手机号到系统用户(创建系统用户)
  • 绑定微信用户登录: BaseWechatMiniBindPhone;
  • 退出登录 (解除微信绑定)
  • 微信公众号授权登录
  • 更新微信用户信息
  • 通过 openid 获取用户信息
  • 判断是否关注公众号

wechat

  • 获取公众号 JSSDK 配置: ApiWechatGetConfig

file

  • oss 签名: ApiFileOssSign
  • 将 oss 文件信息更新到数据库: ApiFileUpdate
  • 服务器文件上传: ApiFileUpload
  • 获取文件信息: ApiFileShow
  • 单个文件上传
  • 文件下载
  • 检查图片是否含有违法违规或政治敏感内容
  • 私有文件下载
  • 私有上传指定 url 的文件
  • 私有文件上传
  • 私有 oss 签名
  • 获取私有临时文件访问链接

gis

  • 创建点位: ApiGisCreate;
  • 获取点位: ApiGisShow;
  • 更新点位
  • 创建范围
  • 更新范围
  • 获取范围

cms

  • 获取栏目: ApiCMSCategoryTree;
  • 获取内容列表: ApiCMSArticlesIndex;
  • 获取内容: ApiCMSArticlesShow;

AMap

  • 高德-地理编码: ApiAMapGeocodeGeo;
  • 高德-逆地理编码: ApiAMapGeocodeRegeo;
  • 高德-天气查询: ApiAMapWeather;
  • 高德-IP定位: ApiAMapIP;

QQMap

  • 腾讯-地理编码: ApiQQMapGeocodeGeo;
  • 腾讯-逆地理编码: ApiQQMapGeocodeRegeo;
  • 腾讯-IP定位: ApiQQMapIP;

Helpers

ApiQueryHandler

  • 说明: 查询参数生成格式方法
  • 类型: 参考源码
  • 参数:
    • val: 查询的值
    • prop: 后端字段
    • operateType?: 筛选条件 (默认: string)
    • params?: 同 val, prop, operateType
  • 返回: IndexQuery
  • 示例:
    ApiQueryHandler('1', 'active');
    ApiQueryHandler('2020-08-03', 'createdAt', 'rangeDateTime');
    ApiQueryHandler([
      [1, 'active'],
      ['2020-08-03', 'createdAt', 'rangeDateTime'],
    ]);

ApiSortsHandler

  • 说明: 排序参数生成格式方法
  • 类型: 参考源码
  • 参数:
    • prop: 排序字段
    • type: 排序类型 (默认: DESC)
    • params?: 同 prop, orderType
  • 返回: IndexSorts
  • 示例:
    ApiSortsHandler('aaa');
    ApiSortsHandler('aaa', 'ASC');
    ApiSortsHandler([['aaa', 'ASC'], ['bbb']]);

Jsencrypt

  • 说明: 密码加密
  • 类型: (pwd: string) => string
  • 参数:
    • pwd: 明文密码
  • 返回: string
  • 示例:
    const password = Jsencrypt('sc123456');
1.9.3

1 month ago

1.9.2

1 month ago

1.9.1

3 months ago

1.9.0

3 months ago

1.8.0

4 months ago

1.7.4

5 months ago

1.2.0

9 months ago

1.1.1

10 months ago

1.0.2

10 months ago

1.1.0

10 months ago

1.0.1

11 months ago

1.7.3

6 months ago

1.7.2

6 months ago

1.7.1

7 months ago

1.7.0

7 months ago

1.6.0

7 months ago

1.5.0

7 months ago

1.4.0

8 months ago

1.3.0

9 months ago

1.1.2

9 months ago

1.0.3

10 months ago

1.0.3-alpha.0

10 months ago

1.5.1-alpha.0

7 months ago

1.0.0

11 months ago

0.3.0

11 months ago

0.3.1

11 months ago

0.2.1

1 year ago

0.2.0

1 year ago

0.2.2-alpha.0

1 year ago

0.2.2-alpha.1

1 year ago

0.2.2

1 year ago

0.2.2-alpha.2

1 year ago

0.1.7-alpha.1

1 year ago

0.1.7-alpha.2

1 year ago

0.1.7-alpha.0

1 year ago

0.1.6

1 year ago

0.1.0

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0-alpha.2

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.5

1 year ago

0.1.0-alpha.1

1 year ago

0.1.0-alpha.0

1 year ago