Flutter 开发工具包 apifm-flutter 1.1.0 发布

Flutter 开发工具包 apifm-flutter 1.1.0 发布,更新如下:

设置 JSON 数据

Apifm.jsonSet(Map<String, String> params)

参数说明:

  1. type 自定义类型,最大长度为32个字
  2. refId 关联数据编号(数字类型)
  3. content Json 数据内容(必传)

如果要修改某一条 Json 记录,则需要再传一个参数 (id) ,代表你要修改的记录 ID

读取设置的 JSON 数据列表

Apifm.jsonList([Map<String, String> params])

支持以下参数:

  1. page 读取第几页数据,不传该参数默认为 1;
  2. pageSize 每页读取几条数据,不传该参数默认取 50;
  3. type 只读取该类型的 Json 记录;
  4. refId 只读取该数据的所有 Json 记录;

删除 JSON 数据

Apifm.jsonDelete(int id[, String token])

删除指定 id 的 Json 记录

邮箱注册

Apifm.registerEmail(Map<String, String> params)

QQ 互联一键注册

 Apifm.registerQQConnect(Map<String, String> params)

QQ 互联的一键注册功能,需要以下参数:

QQ 授权后返回的参数:

oauthConsumerKey、openid、accessToken

具体请查阅 QQ 互联的接口文档说明

可选参数:

referrer 邀请人,邀请你注册的用户 id postJsonString 注册的扩展信息,Json 数据格式

微信一键注册

 Apifm.registerWX(Map<String, String> params)

微信的一键注册功能,需要以下参数:

授权后返回的参数:

code

可选参数:

referrer 邀请人,邀请你注册的用户 id postJsonString 注册的扩展信息,Json数据格式

邮箱登录

Apifm.loginEmail(String email, String pwd, String deviceId, String deviceName)

示例代码:

var res = await Apifm.loginEmail('[email protected]', '123456', '33010500879931234', 'iphone8 Plus');
int uid = res['data']['uid'];
String token = res['data']['token'];
print('uid: $uid, token is : $token');

deviceId 建议读取手机序列号;

deviceName 建议读取手机型号;

QQ互联一键登录

 Apifm.loginQQConnect(String oauthConsumerKey, String openid, String accessToken)

登录的3个参数,请查阅QQ互联的接口文档返回值说明

微信一键登录

 Apifm.loginWX(String code)

code 为授权成功后返回的临时凭证

商品分类

 Apifm.goodsCategory()

读取后台设置的所有分类数据,分类之间的上下级关系请使用 level 和 pid 进行管理

level = 1 表示 1级类目;2 表示 2级类目,以此类推

pid 代表该类目的上级类目ID(一级类目的 pid = 0)

分类的目录树,可以根据上述2个字段,采用 js 在本地实现

接口返回示例:

{
  "code": 0,
  "data": [
    {
      "dateAdd": "2017-09-12 11:07:32",
      "dateUpdate": "2019-04-10 11:24:32",
      "icon": "https://cdn.it120.cc/apifactory/2019/04/09/f89753a227d26a3fe9ccc6f975857bb6.png",
      "id": 1872,
      "isUse": true,
      "key": "1",
      "level": 1,
      "name": "上装",
      "paixu": 0,
      "pid": 0,
      "type": "",
      "userId": 951
    }
  ],
  "msg": "success"
}

获取商品列表

 Apifm.goods([Map<String, String> params])

读取所有的商品数据,以分页的形式展示,支持按照多种方式进行排序

接口返回示例:

{
  "code": 0,
  "data": [
    {
      "categoryId": 1875,
      "characteristic": "享受vip尊享服务,使用专业版后台,功能更强,体验更好",
      "commission": 0,
      "commissionType": 0,
      "dateAdd": "2019-03-19 09:51:08",
      "dateUpdate": "2019-08-14 09:49:34",
      "gotScore": 0,
      "gotScoreType": 0,
      "id": 124305,
      "kanjia": true,
      "kanjiaPrice": 49,
      "limitation": false,
      "logisticsId": 0,
      "miaosha": false,
      "minPrice": 198,
      "minScore": 0,
      "name": "api工厂1年vip会员",
      "numberFav": 0,
      "numberGoodReputation": 1,
      "numberOrders": 1,
      "numberSells": 1,
      "originalPrice": 198,
      "paixu": 0,
      "pic": "https://cdn.it120.cc/apifactory/2019/03/19/6828c1ced4a74e11b532c8cbd864245a.png",
      "pingtuan": false,
      "pingtuanPrice": 0,
      "recommendStatus": 1,
      "recommendStatusStr": "推荐",
      "shopId": 0,
      "status": 0,
      "statusStr": "上架",
      "stores": 9999998,
      "userId": 951,
      "views": 15955,
      "weight": 0
    }
  ],
  "msg": "success"
}

猜你喜欢

转载自www.oschina.net/news/109897/apifm-flutter-1-1-0-released