接入指南

准备工作

注册开发者账号 https://open.zhiguohulian.com 并创建应用

注意

jssdk 只是封装后端接口,如需要更好的自由度,可自行对接后端接口

引入js文件

请在页面引入js文件: https://open.zhiguohulian.com/static/jssdk/release/1.0.3/jssdk.js

引入 jssdk.js 会得到一个全局变量 ZGHL

注意

仅支持https

jssdk使用了Promise,如果需要兼容低版本浏览器,请自行添加 polyfill

调用jsapi

调用jsapi实例之前请确保已经拿到授权信息 {refresh_token, access_token, token_type, expires, host} 授权接口请参见 (注:grant_typeclient_credentials

拿到相关授权之后就可以调用jsapi,如下:

const zghl = new ZGHL({
    authInfo:{
        refresh_url: "https://openapi.zhiguohulian.com/openapi/v1/oauth/token",
        refresh_token: "",
        access_token: "",
        token_type: "",
        expires: "",
        host: ""
    },
    // ready 回调
    onReady () {
    
    },
    // 初始化错误回调
    onError (errMsg) {

    }
})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

实例配置请参见

回调事件

// 常规错误
zghl.on('error', (errMsg)=>{

})
// 缺少参数
zghl.on('missParamError', ({action, params})=> {

})
1
2
3
4
5
6
7
8

接口约定

  • 所有接口都为异步
  • 接口返回结构
{
    code: '',   // 状态码,详见下表
    msg: '',    // 状态码说明
    data: ''    // 返回数据
}
1
2
3
4
5

状态码

状态码 说明
200 ok
1001 手机号码错误
1002 验证码错误
1003 身份信息未验证通过
1004 操作过于频繁请一个小时后再试
1005 验证码发送失败请尝试再试
1006 登录校验失败,请重新登录
1007 无管辖的小区
1008 小区名称不能为空
1009 小区不存在
1010 楼栋不存在
1011 请选择申请类型
1012 请选择身份
1013 姓名不能为空,且30个字符内
1014 身份证格式不对
1015 请先选择小区、楼栋和房号
1016 申请失败,请重试
1017 所选房号不存在
1018 申请失败,请重试
1019 暂无申请记录
1020 参数非法
1021 钥匙不存在
1022 更新常用钥匙失败,请重试
1023 您还没有绑定房间
1024 免打扰设置失败,请重试
1025 房间不存在
1026 操作非法
1027 设置转接号码失败,请稍后重试
1028 钥匙已过期
1029 门禁机不存在
1030 访客密码生成失败,请稍后重试
1031 没有可用的钥匙
1032 用户与房间的绑定关系不存在
1033 今日申请访客密码次数已达上限20次
1034 已经是最新版本
1035 获取不到有用的访客密码
1036 短信分享失败,请重试
1037 反馈出现异常,请重试
1038 反馈内容或图片不能全为空
1039 手机型号或app名称不能为空
1040 钥匙还未过期,不能删除
1041 钥匙续期正在审核中,不能删除
1042 钥匙删除失败,请重试
1043 智能锁名称不能为空
1044 智能锁设备id不能为空
1045 智能锁电量字段不能为空
1046 该智能锁已被绑定
1047 智能锁绑定失败,请重试
1048 智能锁不存在,请重试
1049 只有管理员才可以更新智能锁的资料
1050 更新智能锁资料失败,请重试
1051 门锁名称最多10个汉字
1052 管理员开锁密码不能为空
1053 开锁密码是4-9位的纯数字
1054 用户与智能锁的绑定关系已不存在
1055 解除绑定失败,请重试
1056 开锁密码类型不能为空,且只能是单次或限时类型
1057 到期时间不能为空,且不能小于当前时间
1058 生成开锁密码失败,请重试
1059 该记录不存在,请重试
1060 授权手机号格式不对
1061 授权类型不能为空,且只能是永久或限时授权
1062 授权时间不能为空,且开始时间必须小于结束时间
1063 只有管理员才有权限授权
1064 授权失败,请重试
1065 授权关系不存在
1066 删除授权关系失败,请重试
1067 IC卡名称不能为空,且最多10个汉字
1068 IC卡授权类型不能为空,且只能是限时或永久的
1069 IC卡添加失败,请重试
1070 IC卡不存在
1071 IC卡删除失败,请重试
1072 IC卡号不能为空
1073 指纹名称不能为空,且最多10个汉字
1074 指纹授权类型不能为空,且只能是限时或永久的
1075 指纹添加失败,请重试
1076 指纹不存在
1077 指纹删除失败,请重试
1078 指纹数据不能为空
1079 开锁记录方式不对
1080 开锁记录备注不能为空
1081 开锁记录添加失败,请重试
1082 操作失败,请重试
1083 您已是管理员了,请不要重复授权
1084 设备不存在,请重试
1085 抱歉,您没有该门禁的开门权限
1086 access_token无效
1087 access_token已过期
1088 用户信息不存在
1089 更新公告已读失败
1090 网关验证失败,请使用验证码验证
1091 网关校验事件的流水号错误
1092 网关校验事件分配的token错误
1093 短信唯一编号错误
1094 公告信息不存在
1095 该手机号存在指纹门锁授权信息
1096 该用户已经是业主不能授权
1097 您不是业主,不能授权
1098 授权失败,稍后再试试
1099 授权的身份有误,请重新选择
1100 国家代码json文件不存在
1101 国家代码不在开通的白名单内
1102 删除授权失败
1103 该小区还未开启授权权限
2001 本小区已经抢购过!
2002 未找到对应的商品
2003 抱歉,本小区没参与试用
2004 很遗憾,您没抢到试用产品
2005 很遗憾,找不到对应的订单
2006 订单不是未支付状态
2007 支付金额不对
2008 微信支付发起失败
2009 请求参数有误!
2010 抱歉,该用户未注册我们app!
2011 没找到相关的房屋信息!
2012 操作失败,请重新试试!
2013 订单不存在!
2014 该订单已经开过发票!
2015 该订单不能退款!请联系客服
2016 锁厚度数字有错或者不能大于四位数
2017 锁宽度数字有错或者不能大于四位数
2018 锁高度数字有错或者不能大于四位数
2019 您已经抽过,请家人也来抽奖吧!
3001 用户未注册人脸
3002 人脸图片错误
3003 人脸注册失败
3004 用户人脸不存在
3005 人脸删除失败
3006 人脸图片质量不佳
3007 未检测到人脸
3008 检测到多张人脸

更新日志

1.0.3 修复小程序支持问题