- 常用功能
- 站点信息
- 基础运维
- 安全中心
- 登录 & 注册
- 用户信息
- CMS模块
- 商城模块
- 根据视频编号读取视频详情
- 营销工具
- 积分模块
- 资金 / 财务 相关
- 小程序工具类
- 知识付费【虚拟交易】
- 活动 & 工具
- 社交通讯
本接口可用于调用接口文档上的任意接口,如果SDK没有封装相应的接口,均可以通过该方法进行调用
WXAPI.requestX(url, needSubDomain, method, data)- url 为接口文档上的接口地址
- needSubDomain 是否需要专属域名,有的接口需要 {domain} ,有的接口是不需要的
- method 根据接口文档的说明,传 get / post
- data 接口请求参数对象
WXAPI.siteStatistics()读取当前站点的数据统计,示例如下:
{
"code": 0,
"data": {
"dfs": {
"capacity": 6668237,
"capacityLeft": 0,
"capacityLeftStr": "0 B",
"capacityStr": "6.36 MB", // 当前占用文件空间大小
"count": 23, // 文件数量
"id": 7709,
"isFixed": true
},
"wxAppid": "wxa46b09d413fbcaff", // 当前后台配置的微信公众号的Appid
"cmsArticle": {
"comments": 0, // 评论数
"numbers": 10, // 文章数量
"fav": 0, // 收藏数量
"views": 120 // 浏览量
}
},
"msg": "success"
}WEBAPI.province()
WEBAPI.nextRegion(pid)
WEBAPI.banners(Object object)
WEBAPI.noticeLastOne(type)
WEBAPI.noticeList(Object object)
WEBAPI.noticeDetail(id)
WEBAPI.vipLevel()
WEBAPI.queryConfig(Object object)
WEBAPI.queryConfigBatch(keys)
WEBAPI.friendlyPartnerList(type)
jsonSet(Object object)
jsonList(Object object)
jsonDelete(token, id)
WEBAPI.uploadFile(token, tempFilePath)
WEBAPI.uploadFileFromUrl(remoteFileUrl, ext)
WEBAPI.uploadFileList(path)
WEBAPI.jssdkSign(url)WEBAPI.graphValidateCodeUrl(key)
将该图片地址直接显示在图片控件上即可;
key 为随机数,下面的校验方法需要用到
WEBAPI.graphValidateCodeCheck(key, code)
key为上面获取方法的key,必须保持一致,否则一直会显示错误;
code 为用户输入的验证码内容
WEBAPI.smsValidateCode(mobile, key, picCode)
短信验证码自动下发到 mobile 对应的手机号码;
当后台设置了发送短信验证码必须开启图形验证码校验时,必须传 key 和 picCode 参数,否则不用传;
key 和 picCode 参数,请查阅图形验证码接口
WEBAPI.smsValidateCodeCheck(mobile, code)
code 为用户手机上收到的验证码
WEBAPI.mailValidateCode(mail)WEBAPI.mailValidateCodeCheck(mail, code)只要提供 code 即可完成注册,但是无法读取昵称、头像等敏感数据
WEBAPI.register_simple(Object object)除了 code 外,该注册方法还需要提供 encryptedData 和 iv 参数,注册后将可以读取到用户的昵称和头像等敏感数据
WEBAPI.register_complex(Object object)最简单的注册模式,只要提供用户名和密码即可完成注册
WEBAPI.register_username(Object object)WEBAPI.register_email(Object object)WEBAPI.register_mobile(Object object)最常用的一种注册方式,输入手机号码,获取短信验证码,回填校验通过后即可完成注册
具体参数说明请查阅接口文档说明
WEBAPI.login_wx(code)WEBAPI.login_username(Object object)WEBAPI.login_email(Object object)WEBAPI.login_mobile(mobile, pwd, deviceId, deviceName)deviceId、deviceName 参数用来表示登录的设备信息比如手机序列号、手机型号,小程序调用该方法,可随便传参即可;
WEBAPI.loginMobileSmsCode(Object object)autoReg 参数,可传 true,实现用户不存在时候自动注册
WEBAPI.checkToken(token)WEBAPI.resetPwdUseMobileCode(mobile, pwd, code)用于忘记密码找回,重置密码时候使用
填写手机号码,系统下发短信验证码,回填正确的验证码后完成新密码的设置
WEBAPI.resetPwdUseEmailCode(email, pwd, code)用于忘记密码找回,重置密码时候使用
填写邮箱地址,系统下发邮件验证码,回填正确的验证码后完成新密码的设置
WEBAPI.authorization(Object object)参数:
code 网页授权的临时凭证
postJsonString 用户的扩展数据,必须是 json 格式
referrer 邀请人用户id
WEBAPI.loginout(token)退出后,当前token将立刻失效
WEBAPI.bindMobileWxa(token, encryptedData, iv, pwd)结合小程序获取用户手机号码接口实现用户绑定手机号码
pwd 为可选参数,如果传了该参数,当前的登录密码将会被重置成传入的新密码
小程序规定,只有通过认证的企业身份的小程序,才能使用获取手机号码接口
如果你没法使用小程序绑定手机号码接口,你可以使用下面的短信验证码认证方式绑定手机号码
WEBAPI.bindMobileSms(token, mobile, code, pwd)请结合本文档中的短信验证码安全认证相关方法实现该功能
pwd 为可选参数,如果传了该参数,当前的登录密码将会被重置成传入的新密码
WEBAPI.bindUsername(token, username, pwd)WEBAPI.bindEmail(token, email, code, pwd)通过邮箱验证码校验后,绑定用户的邮箱地址
WEBAPI.bindOpenid(token, code)手机号码、用户名等方式注册的用户,通过该方法绑定小程序,后期将可以使用小程序登录
code 为小程序登录的临时凭证
WEBAPI.userDetail(token)base 数据存放了用户的基础信息;
idcard 数据存放了用户的实名认证信息[如果用户有通过实名认证的话]
ext 数据存放了用户的扩展属性
WEBAPI.userWxinfo(token)获取当前登录用户的用户id、openid、unionid
WEBAPI.modifyUserInfo(Object object)WEBAPI.idcardCheck(token, name, idCardNo)身份证实名认证方法,校验姓名和身份证号码是否匹配
name 为真实姓名;idCardNo 为身份证号码
WEBAPI.userLevelList(Object object)读取后台设置的所有的会员等级;具体参数请查阅接口文档
WEBAPI.userLevelDetail(levelId)levelId 为会员等级的id
WEBAPI.userLevelPrices(levelId)levelId 为会员等级的id,该方法可获得指定的某一个会员等级(比如:钻石会员)的收费列表
比如:免费使用7天、30元一个月、70元买一个季度、200元买一年
用户根据自己的需要,使用下面的方法购买会员,购买后,当前用户立即现有对应的会员等级,直到有效期截止
WEBAPI.userLevelBuy(token, priceId, isAutoRenew, remark)priceId 为上面获取的收费列表的id
isAutoRenew = true / false ;用来标识会员到期后是否自动续费,开通自动续费后将会在到期日自动用可用余额完成续费
remark 为购买时候提交的备注信息
WEBAPI.userLevelBuyLogs(Object object)具体参数请查阅接口文档
WEBAPI.queryAddress(token)WEBAPI.addAddress(Object object)你也可以结合小程序自带的读取收货地址接口,实现快速添加收货地址功能
WEBAPI.updateAddress(Object object)WEBAPI.defaultAddress(token)WEBAPI.addressDetail(token, id)WEBAPI.deleteAddress(token, id)WEBAPI.cmsCategories()
WEBAPI.cmsCategoryDetail(id)
WEBAPI.cmsArticlesV2(Object object)WEBAPI.cmsArticleDetail(id)
WEBAPI.cmsPage(key)
WEBAPI.cmsTags()
WEBAPI.addComment(Object object)WEBAPI.commentList(Object object)WEBAPI.fetchShops(Object object)
参数详见接口文档
支持根据当前用户所在地进行从近到远排序展示
接口返回示例:
{
"code": 0,
"data": [
{
"cityId": "150200000000",
"dateAdd": "2019-07-18 17:45:26",
"dateUpdate": "2019-07-29 09:37:19",
"districtId": "150205000000",
"id": 4963,
"latitude": 39.916527,
"linkPhone": "11",
"longitude": 116.397128,
"name": "111",
"numberGoodReputation": 0,
"numberOrder": 0,
"paixu": 0,
"provinceId": "150000000000",
"status": 0,
"statusStr": "正常",
"userId": 2
},
{
"cityId": "210500000000",
"dateAdd": "2019-07-18 17:23:03",
"dateUpdate": "2019-07-18 17:45:11",
"districtId": "210504000000",
"id": 4962,
"latitude": 39.916527,
"linkPhone": "111",
"longitude": 116.397128,
"name": "111",
"numberGoodReputation": 0,
"numberOrder": 0,
"paixu": 0,
"provinceId": "210000000000",
"status": 0,
"statusStr": "正常",
"userId": 2
},
{
"cityId": "150500000000",
"dateAdd": "2019-07-18 15:15:56",
"districtId": "150522000000",
"expressType": "111",
"id": 4961,
"latitude": 39.916527,
"linkPhone": "111",
"longitude": 116.397128,
"name": "1111",
"number": "222",
"numberGoodReputation": 0,
"numberOrder": 0,
"paixu": 0,
"provinceId": "150000000000",
"status": 0,
"statusStr": "正常",
"type": "111",
"userId": 2
},
{
"activity": "dsf\nfdg\nfgd\n\nqs",
"address": "222",
"characteristic": "555safsjfklsdfdsg\ndf",
"cityId": "210400000000",
"dateAdd": "2018-01-09 00:00:00",
"dateUpdate": "2019-06-10 10:02:01",
"districtId": "210402000000",
"expressType": "dada",
"id": 664,
"introduce": "\n",
"latitude": 39.916527,
"linkPhone": "333",
"longitude": 116.397128,
"name": "111cc",
"number": "123456",
"numberGoodReputation": 0,
"numberOrder": 0,
"paixu": 0,
"pic": "",
"printerSn": "1212324",
"provinceId": "210000000000",
"status": 0,
"statusStr": "正常",
"type": "",
"userId": 2
},
{
"activity": "",
"address": "111",
"characteristic": "444",
"cityId": "110100000000",
"dateAdd": "2017-05-31 00:00:00",
"dateUpdate": "2019-03-05 12:27:33",
"districtId": "110108000000",
"expressType": "",
"id": 28,
"introduce": "333",
"latitude": 39.916527,
"linkPhone": "13500000000",
"longitude": 116.397128,
"name": "test",
"number": "",
"numberGoodReputation": 0,
"numberOrder": 0,
"paixu": 0,
"pic": "",
"provinceId": "110000000000",
"status": 0,
"statusStr": "正常",
"type": "",
"userId": 2
},
{
"activity": "",
"address": "杭州市拱墅区登云路和赵伍路交叉口",
"characteristic": "量贩式水果超市",
"cityId": "330100000000",
"dateAdd": "2017-03-20 20:27:36",
"dateUpdate": "2019-03-05 12:27:25",
"districtId": "330105000000",
"expressType": "",
"id": 1,
"introduce": "简单介绍一下吧",
"latitude": 30.307559,
"linkPhone": "1234",
"longitude": 120.130023,
"name": "鲜丰水果登云路店",
"number": "",
"numberGoodReputation": 0,
"numberOrder": 0,
"paixu": 0,
"pic": "https://cdn.it120.cc/apifactory/2017/03/20/0f4b625100de82467f3e193d1bf3577d.png",
"provinceId": "330000000000",
"status": 0,
"statusStr": "正常",
"type": "",
"userId": 2
}
],
"msg": "success"
}WEBAPI.shopSubdetail(id)id 参数为门店列表返回数据中的 id 字段
该方法可以读取到门店后台设置的扩展属性信息
接口返回示例:
{
"code": 0,
"data": {
"extJson": {
"证书编号": "",
"3C产品型号": "",
"电压": "",
"电源方式": ""
},
"info": {
"activity": "",
"address": "杭州市拱墅区登云路和赵伍路交叉口",
"characteristic": "量贩式水果超市",
"cityId": "330100000000",
"dateAdd": "2017-03-20 20:27:36",
"dateUpdate": "2019-03-05 12:27:25",
"districtId": "330105000000",
"expressType": "",
"id": 1,
"introduce": "简单介绍一下吧",
"latitude": 30.307559,
"linkPhone": "1234",
"longitude": 120.130023,
"name": "鲜丰水果登云路店",
"number": "",
"numberGoodReputation": 0,
"numberOrder": 0,
"paixu": 0,
"pic": "https://cdn.it120.cc/apifactory/2017/03/20/0f4b625100de82467f3e193d1bf3577d.png",
"provinceId": "330000000000",
"status": 0,
"statusStr": "正常",
"type": "",
"userId": 2
}
},
"msg": "success"
}WEBAPI.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
},
{
"dateAdd": "2017-09-12 11:07:48",
"dateUpdate": "2019-04-10 11:25:21",
"icon": "https://cdn.it120.cc/apifactory/2019/04/09/5bfffd6ad0d4483870f024a3ed936528.png",
"id": 1873,
"isUse": true,
"key": "2",
"level": 1,
"name": "裤装",
"paixu": 0,
"pid": 0,
"type": "",
"userId": 951
},
{
"dateAdd": "2017-09-12 11:08:14",
"dateUpdate": "2019-04-10 11:26:00",
"icon": "https://cdn.it120.cc/apifactory/2019/04/09/8d32c254e2cb86d2d42c99b768d136b6.png",
"id": 1875,
"isUse": true,
"key": "4",
"level": 1,
"name": "特价区",
"paixu": 0,
"pid": 0,
"type": "",
"userId": 951
},
{
"dateAdd": "2017-09-13 09:37:53",
"dateUpdate": "2019-04-10 11:26:24",
"icon": "https://cdn.it120.cc/apifactory/2019/04/09/d800327091f216e2c83db8af7b6be306.png",
"id": 1906,
"isUse": true,
"key": "5",
"level": 1,
"name": "裙装",
"paixu": 0,
"pid": 0,
"type": "",
"userId": 951
},
{
"dateAdd": "2017-09-13 10:06:52",
"dateUpdate": "2019-04-10 11:26:48",
"icon": "https://cdn.it120.cc/apifactory/2019/04/09/cfee29650d6ae58a4bb1f84a3d899450.png",
"id": 1907,
"isUse": true,
"key": "6",
"level": 1,
"name": "套装",
"paixu": 0,
"pid": 0,
"type": "",
"userId": 951
},
{
"dateAdd": "2017-09-16 14:03:08",
"dateUpdate": "2019-04-10 11:27:28",
"icon": "https://cdn.it120.cc/apifactory/2019/04/09/6b3136cda73c99453ac93a1c5a9deebf.png",
"id": 2016,
"isUse": true,
"key": "7",
"level": 1,
"name": "外套",
"paixu": 0,
"pid": 0,
"type": "",
"userId": 951
},
{
"dateAdd": "2017-09-17 19:55:09",
"dateUpdate": "2019-04-10 11:27:49",
"icon": "https://cdn.it120.cc/apifactory/2019/04/09/9a7356187fce687ce568ba7381685299.png",
"id": 2054,
"isUse": true,
"key": "8",
"level": 1,
"name": "秒杀",
"paixu": 0,
"pid": 0,
"type": "",
"userId": 951
},
{
"dateAdd": "2017-09-25 09:07:38",
"dateUpdate": "2019-04-10 11:28:06",
"icon": "https://cdn.it120.cc/apifactory/2019/04/09/7773b4c204280ba194514594f7070ac9.png",
"id": 2245,
"isUse": true,
"key": "9",
"level": 1,
"name": "内裤",
"paixu": 0,
"pid": 0,
"type": "",
"userId": 951
},
{
"dateAdd": "2017-09-25 09:07:58",
"dateUpdate": "2019-04-10 11:28:22",
"icon": "https://cdn.it120.cc/apifactory/2019/04/09/60f41bf042d201b48a7115d22344320f.png",
"id": 2246,
"isUse": true,
"key": "10",
"level": 1,
"name": "袜子",
"paixu": 0,
"pid": 0,
"type": "",
"userId": 951
},
{
"dateAdd": "2017-10-18 11:13:56",
"dateUpdate": "2019-04-10 11:28:39",
"icon": "https://cdn.it120.cc/apifactory/2019/04/09/cdb16ac9c66bc211b82bd947452526f4.png",
"id": 2787,
"isUse": true,
"key": "11",
"level": 1,
"name": "鞋",
"paixu": 0,
"pid": 0,
"type": "",
"userId": 951
}
],
"msg": "success"
}WEBAPI.goods(Object object)读取所有的商品数据,以分页的形式展示,支持按照多种方式进行排序
具体参数的说明,请查阅接口文档
接口返回示例:
{
"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
},
{
"categoryId": 2054,
"commission": 0,
"commissionType": 0,
"dateAdd": "2019-03-11 13:02:39",
"dateUpdate": "2019-08-14 09:36:24",
"gotScore": 0,
"gotScoreType": 0,
"id": 122843,
"kanjia": false,
"kanjiaPrice": 0,
"limitation": false,
"logisticsId": 386,
"miaosha": false,
"minPrice": 600,
"minScore": 0,
"name": "WIFI 58mm 热敏打印机工厂定制版",
"numberFav": 0,
"numberGoodReputation": 8,
"numberOrders": 894,
"numberSells": 872,
"originalPrice": 800,
"paixu": 0,
"pic": "https://cdn.it120.cc/apifactory/2019/03/07/133eb6294e3853ebe4eb8551359a26dc.png",
"pingtuan": false,
"pingtuanPrice": 0,
"recommendStatus": 1,
"recommendStatusStr": "推荐",
"shopId": 0,
"status": 0,
"statusStr": "上架",
"stores": 9999984,
"tags": "打印机",
"userId": 951,
"views": 18044,
"weight": 0
}
],
"msg": "success"
}WEBAPI.goodsDetail(id)id 参数为上面商品列表方法返回数据里的 id 字段
访问该方法会增加商品的浏览量
该方法获取商品基础信息、商品图文详细介绍、商品图片、可选的规格尺寸、所属分类、快递物流设置信息、商品扩展属性
接口返回示例:
{
"code": 0,
"data": {
"logistics": {
"isFree": true,
"feeType": 0,
"feeTypeStr": "按件数",
"details": [
{
"addAmount": 0,
"addNumber": 1,
"firstAmount": 8,
"firstNumber": 100,
"type": 0,
"userId": 951
}
]
},
"extJson": {},
"category": {
"dateAdd": "2017-09-17 19:55:09",
"dateUpdate": "2019-04-10 11:27:49",
"icon": "https://cdn.it120.cc/apifactory/2019/04/09/9a7356187fce687ce568ba7381685299.png",
"id": 2054,
"isUse": true,
"key": "8",
"name": "秒杀",
"paixu": 0,
"pid": 0,
"type": "",
"userId": 951
},
"pics": [
{
"goodsId": 122843,
"id": 899846,
"pic": "https://cdn.it120.cc/apifactory/2019/03/07/133eb6294e3853ebe4eb8551359a26dc.png",
"userId": 951
}
],
"content": "<table class=\"table table-bordered table-hover\">\n<thead>\n<tr>\n<th colspan=\"2\">主体 </th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<th>名称</th>\n<td>WiFi无线打印机</td>\n</tr>\n<tr>\n<th>型号</th>\n<td>FP-V58W(58mm、不带切刀)</td>\n</tr>\n<tr>\n<th>传输方式</th>\n<td>WiFi网络</td>\n</tr>\n<tr>\n<th>下单方式</th>\n<td>Internet网络接口/手机应用</td>\n</tr>\n<tr>\n<th>集成方式</th>\n<td>API/驱动集成</td>\n</tr>\n<tr>\n<th>监控管理</th>\n<td>在线、缺纸状态查询</td>\n</tr>\n</tbody>\n</table>\n<table class=\"table table-bordered table-hover\">\n<thead>\n<tr>\n<th colspan=\"2\">打印 </th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<th>打印方式</th>\n<td>直接行式热敏</td>\n</tr>\n<tr>\n<th>自动切刀</th>\n<td>否</td>\n</tr>\n<tr>\n<th>图形</th>\n<td>支持二维码,条码,LOGO打印</td>\n</tr>\n<tr>\n<th>打印宽度</th>\n<td>58毫米</td>\n</tr>\n<tr>\n<th>点密度</th>\n<td>384点/行(203×203dpi)</td>\n</tr>\n<tr>\n<th>打印速度</th>\n<td>120毫米/秒</td>\n</tr>\n<tr>\n<th>打印纸</th>\n<td>57.5 ± 0.5毫米</td>\n</tr>\n<tr>\n<th>行间距</th>\n<td>3.75毫米(可用命令调整行间距)</td>\n</tr>\n<tr>\n<th>列数</th>\n<td>58mm纸:Font A 32列/Font B 42列/简繁体16列</td>\n</tr>\n<tr>\n<th>字符大小</th>\n<td>ANK字符,Font A 1.5×3.0mm(12×24点)Font B 1.1×2.1mm(9×17点)简繁体 3.0×3.0mm(24×24点)</td>\n</tr>\n</tbody>\n</table>\n<table class=\"table table-bordered table-hover\">\n<thead>\n<tr>\n<th colspan=\"2\">物理属性 </th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<th>输入缓冲</th>\n<td>32K Bytes</td>\n</tr>\n<tr>\n<th>NV Flash</th>\n<td>64 K Bytes</td>\n</tr>\n<tr>\n<th>电源</th>\n<td>输入AC 110V/220V,50~60Hz</td>\n</tr>\n<tr>\n<th>电源适配器</th>\n<td>DC12V/2.6A</td>\n</tr>\n<tr>\n<th>重量</th>\n<td>0.66千克</td>\n</tr>\n<tr>\n<th>外观尺寸</th>\n<td>160×120×100毫米(长×宽×高)</td>\n</tr>\n<tr>\n<th>工作环境</th>\n<td>温度:0~45℃ 湿度:10~80%</td>\n</tr>\n<tr>\n<th>存储环境</th>\n<td>温度:-10~60℃ 湿度:10~90%(不结露)</td>\n</tr>\n<tr>\n<th>使用寿命</th>\n<td>50公里</td>\n</tr>\n<tr>\n<th>产品认证</th>\n<td>3C</td>\n</tr>\n<tr>\n<th>质量标准</th>\n<td>ISO9001</td>\n</tr>\n</tbody>\n</table>",
"basicInfo": {
"categoryId": 2054,
"commission": 0,
"commissionType": 0,
"dateAdd": "2019-03-11 13:02:39",
"dateUpdate": "2019-08-14 09:17:23",
"gotScore": 0,
"gotScoreType": 0,
"id": 122843,
"kanjia": false,
"kanjiaPrice": 0,
"limitation": false,
"logisticsId": 386,
"miaosha": false,
"minPrice": 600,
"minScore": 0,
"name": "WIFI 58mm 热敏打印机工厂定制版",
"numberFav": 0,
"numberGoodReputation": 8,
"numberOrders": 894,
"numberSells": 872,
"originalPrice": 800,
"paixu": 0,
"pic": "https://cdn.it120.cc/apifactory/2019/03/07/133eb6294e3853ebe4eb8551359a26dc.png",
"pingtuan": false,
"pingtuanPrice": 0,
"recommendStatus": 1,
"recommendStatusStr": "推荐",
"shopId": 0,
"status": 0,
"statusStr": "上架",
"stores": 9999984,
"tags": "打印机",
"userId": 951,
"views": 18040,
"weight": 0
}
},
"msg": "success"
}WEBAPI.goodsLimitations(goodsId, priceId)如果商品(列表、详情)信息中 limitation 字段为 true,说明该商品开启了限购,只有设置中的会员等级用户才可以在约定时间内购买不超过指定数量
该方法接收2个参数,goodsId 参数是必填的,代表商品id; priceId 参数非必填,只有在用户购买时候选择了指定的规格尺寸时候才需要传
你可以根据当前登录用户的会员等级,在商品详情页面进行相应的交互展示
接口返回示例:
{
"code": 0,
"data": [
{
"buyNumbers": 22,
"duration": 11,
"goodsId": 145565,
"id": 6,
"priceId": 1279085,
"unit": 0,
"unitStr": "自然日",
"userId": 2,
"userLevelId": 1,
"userLevelName": "黄金会员"
},
{
"buyNumbers": 3,
"duration": 1,
"goodsId": 145565,
"id": 2,
"priceId": 1279084,
"unit": 2,
"unitStr": "自然年",
"userId": 2,
"userLevelId": 1,
"userLevelName": "黄金会员"
},
{
"buyNumbers": 4,
"duration": 3,
"goodsId": 145565,
"id": 1,
"priceId": 1279084,
"unit": 0,
"unitStr": "自然日",
"userId": 2,
"userLevelId": 0,
"userLevelName": "无分组用户"
}
],
"msg": "success"
}WEBAPI.goodsPrice(goodsId, propertyChildIds)goodsId 为商品id
propertyChildIds 参数为用户选择的规格尺寸数据,多个规格尺寸数据用因为逗号分隔,该参数的格式为: 规格id:子属性id,比如: 4:15,2:10 (分别对应了 颜色:红色,内存:256G)
接口返回示例:
{
"code": 0,
"data": {
"goodsId": 139421,
"id": 1330668,
"originalPrice": 566,
"pingtuanPrice": 0,
"price": 123,
"propertyChildIds": "1:1,",
"propertyChildNames": "颜色:薄荷绿,",
"score": 0,
"stores": 99999,
"userId": 2
},
"msg": "success"
}WEBAPI.goodsPriceDaily(goodsId, priceId)goodsId 为商品id
priceId 为选择的商品规格尺寸记录id,无规格尺寸的商品,无需传该参数
接口返回示例:
{
"code": 0,
"data": [
{
"day": "2019-08-14",
"goodsId": 139421,
"id": 255,
"price": 1,
"stores": 1,
"userId": 2
},
{
"day": "2019-08-15",
"goodsId": 139421,
"id": 256,
"price": 1,
"stores": 1,
"userId": 2
}
],
"msg": "success"
}WEBAPI.goodsPriceFreight(Object object)具体参数请查阅接口文档
提供快递地址,本方法可计算出本次会计的计费方式
比如: a 件(重量)内 x 元,之后每增加 b 件(重量)额外加收 y 元
接口返回示例:
{
"code": 0,
"data": {
"firstNumber": 1,
"addAmount": 1,
"firstAmount": 1,
"addNumber": 1
},
"msg": "success"
}WEBAPI.goodsRebate(token, goodsId)token 为当前登录用户的登录 token
goodsId 为商品id
接口返回示例:
{
"code": 0,
"data": 10,
"msg": "success"
}上面的 10 意思就是 10折,也就是不打折的意思;
WEBAPI.goodsReputation(Object object)读取当前商品用户的所有评价数据
具体参数说明请查阅接口文档
接口返回示例:
{
"code": 0,
"data": [
{
"goods": {
"amount": 600,
"dateReputation": "2019-07-23 14:20:00",
"goodReputation": 2,
"goodReputationRemark": "系统默认好评",
"goodReputationStr": "好评",
"goodsId": 122843,
"goodsName": "WIFI 58mm 热敏打印机工厂定制版",
"id": 372497,
"number": 1,
"orderId": 325214,
"pic": "https://cdn.it120.cc/apifactory/2019/03/07/133eb6294e3853ebe4eb8551359a26dc.png",
"score": 0,
"uid": 762217,
"userId": 951
},
"user": {
"avatarUrl": "https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLJpYuZ0hOPlEzOXUpibibAtELrHnoRNib5tiaicpb1ZfZT8FHWcJulH189UhmaxicKKia22LXnwt8ibLYCVw/132",
"city": "",
"dateAdd": "2019-03-17 10:12:22",
"dateLogin": "2019-07-09 14:40:09",
"id": 762217,
"ipAdd": "118.114.6.203",
"ipLogin": "171.209.166.143",
"isIdcardCheck": false,
"isSeller": false,
"levelRenew": false,
"mobile": "13688059703",
"nick": "阳大锤",
"province": "Dublin",
"source": 0,
"sourceStr": "小程序",
"status": 0,
"statusStr": "默认"
}
}
],
"msg": "success"
}WEBAPI.goodsFavPut(token, goodsId)接口返回示例:
{
"code": 0,
"msg": "success"
}WEBAPI.goodsFavCheck(token, goodsId)接口返回示例:
已收藏
{
"code": 0,
"data": "已收藏"
}未收藏
{
"code": -1,
"data": "未收藏"
}WEBAPI.goodsFavList(Object object)具体参数说明请查阅接口文档
支持分页读取、关键词搜索商品
接口返回示例:
{
"code": 0,
"data": [
{
"dateAdd": "2019-08-14 10:53:44",
"dateUpdate": "2019-08-14 11:01:02",
"goodsId": 139421,
"goodsName": "111",
"id": 12537,
"pic": "https://cdn.it120.cc/apifactory/2019/05/10/fa52e312-c8a9-4558-8280-7d67224b6f67.png"
}
],
"msg": "success"
}WEBAPI.goodsFavDelete(token, id, goodsId)id 参数为收藏列表数据中的记录id
goodsId 为商品id
以上2个参数至少要填写1个
接口返回示例:
{
"code": 0,
"msg": "success"
}WXAPI.shippingCarInfo(token)获取当前购物车的数据,数据结构如下:
{
"code": 0,
"data": {
"number": 6,
"score": 0,
"price": 700,
"items": [
{
"key": "e65eb6ba3701c107cdd1eb43da31f6e2",
"goodsId": 122843,
"number": 1,
"price": 600,
"score": 0,
"pic": "https://cdn.it120.cc/apifactory/2019/03/07/133eb6294e3853ebe4eb8551359a26dc.png",
"name": "WIFI 58mm 热敏打印机工厂定制版",
"logisticsId": 386
},
{
"key": "2131619ef0f15d1991ad95e7bd158de8",
"goodsId": 235853,
"number": 2,
"sku": [
{
"optionId": 869,
"optionValueId": 1698,
"optionName": "花色",
"optionValueName": "粉色叶子"
},
{
"optionId": 871,
"optionValueId": 1589,
"optionName": "颜色",
"optionValueName": "黄色"
}
],
"price": 50,
"score": 0,
"pic": "https://dcdn.it120.cc/2019/12/06/ebf49ac6-4521-4bcc-92fd-8bbbd4131167.jpg",
"name": "3分钟沙漏「儿童刷牙计时器」",
"logisticsId": 386
},
{
"key": "c1212386b114f05e62bf2441d03e4440",
"goodsId": 235853,
"number": 3,
"sku": [
{
"optionId": 869,
"optionValueId": 1699,
"optionName": "花色",
"optionValueName": "淡灰小船"
},
{
"optionId": 871,
"optionValueId": 1588,
"optionName": "颜色",
"optionValueName": "红色"
}
],
"price": 50,
"score": 0,
"pic": "https://dcdn.it120.cc/2019/12/06/ebf49ac6-4521-4bcc-92fd-8bbbd4131167.jpg",
"name": "3分钟沙漏「儿童刷牙计时器」",
"logisticsId": 386
}
]
},
"msg": "success"
}WXAPI.shippingCarInfoAddItem(token, goodsId, number, sku)goodsId 商品编号,数字类型
number 购买数量
sku 商品的规格尺寸信息,json数组,示例如下:
[
{
"optionId": 869,
"optionValueId": 1699
},
{
"optionId": 871,
"optionValueId": 1588
}
]WXAPI.shippingCarInfoModifyNumber(token, key, number)修改购物车中key对应的那条记录的商品数量为number指定的数值
WXAPI.shippingCarInfoRemoveItem(token, key)删除购物车中key对应的那条记录
WXAPI.shippingCarInfoRemoveAll(token)WEBAPI.orderCreate(Object object)具体参数说明请查看api接口文档
主要参数说明:
-
calculate
传 true 可以实现预下单,预下单不会真正下单,而是会返回是否允许下单,以及费用[货款、运费]金额的计算
-
deductionScore
这个参数指定本次订单使用多少积分进行抵扣;你需要先通过积分抵扣规则、读取资产2个方法自行计算好需要抵扣的积分,订单生产后会自动计算剩余应该支付的金额
WEBAPI.orderClose(token, orderId)WEBAPI.orderDelete(token, orderId)用户删除订单,只是用户自己看不到,管理员在后台还是可以看到该订单的
WEBAPI.orderPay(token, orderId)使用用户的钱包余额完成订单的支付
如果使用微信在线支付完成订单支付,请回顾 「微信在线支付章节」 ,通过传递 nextAction 参数实现
WEBAPI.orderDelivery(token, orderId)管理员针对下单进行发货操作,用户在确认收到包裹检查无误后,通过该方法来确认本次订单的收货
确认收货后,订单将进入评价阶段,用户可实事求是的针对本次购物体验进行评价、买家秀截图等等
WEBAPI.orderHX(hxNumber)hxNumber 为核销码,所以请妥善保管,商家依据核销码进行核销
订单默认不会生成核销码,如果需要开启核销功能,请在创建订单方法参数中增加 isCanHx=true
核销后,订单即交易成功,转为待评价状态
WEBAPI.orderStatistics(token)订单统计,用以显示订单统计或者是订单类型小红点,该方法将会返回一下几个数据:
- count_id_no_pay: 待支付订单数量
- count_id_no_transfer: 已支付等待商家发货订单数量
- count_id_no_confirm: 商家已发货,等待确认收货订单数量
- count_id_no_reputation: 交易成功,等待评价的订单数量
- count_id_success: 交易成功,且已评价的订单数量
- count_id_close: 关闭的订单数量
WEBAPI.orderList(Object object)具体参数请查阅api接口文档
可根据订单状态、好差评等条件筛选进行分页显示
WEBAPI.orderDetail(token, id)读取订单详情数据:订单信息、购物清单、订单日志记录、物流跟踪信息、库存明细、扩展属性
根据你自己的需要进行UI设计及合理展示
WEBAPI.orderReputation(Object object)订单评价,进行 好、中、差评;留言备注;截图买家秀
具体参数请查阅接口文档说明
WEBAPI.refundApply(Object object)用户维权通道,通过该方法实现订单的退款、退货、换货等售后处理
具体参数请查阅接口文档说明
WEBAPI.refundApplyDetail(token, orderId)用以展示退换货详细数据
WEBAPI.refundApplyCancel(token, orderId)撤销 / 取消 维权
WEBAPI.orderRefunds(token, orderId)一个订单允许多次退换货,该方法可以拉取到所有的售后记录
WEBAPI.virtualTraderList(Object object)具体参数详见接口文档
建议该功能结合 CMS 系统一起使用,这样可以实现更好的购买前的信息展示,给用户足够的参考继而考虑购买
WEBAPI.virtualTraderDetail(token, id)读取商品详情数据
购买后,才会返回付费属性、付费详情说明
所以你可以使用该功能来实现购后阅读、购后播放的应用
WEBAPI.virtualTraderBuy(token, id)使用用户余额购买知识付费商品
如何使用在线支付,请查看在线支付功能中 nextAction 的使用说明
WEBAPI.virtualTraderMyBuyLogs(Object object)具体参数详见接口文档
我购买过的所有知识付费记录
WEBAPI.videoDetail(videoId)
WEBAPI.coupons(Object object)WEBAPI.couponDetail(id)WEBAPI.fetchCoupons(Object object)WEBAPI.myCoupons(Object object)WEBAPI.sendCoupons(Object object)WEBAPI.exchangeCoupons(token, number, pwd)使用动态口令兑换优惠券,兑换后卡密失效,请妥善保管
WEBAPI.kanjiaSet(goodsId)读取某个商品的砍价设置信息:总份数、底价、每次能砍掉的(随机)金额以及开始结束时间
具体可前往后台砍价设置界面了解设置栏目
接口返回示例:
{
"code": 0,
"data": {
"dateAdd": "2019-08-14 15:35:29",
"dateEnd": "2019-08-31 15:35:24",
"helpPriceMax": 56,
"helpPriceMin": 12,
"id": 1067,
"minPrice": 8,
"number": 999,
"numberBuy": 0,
"originalPrice": 888,
"status": 0,
"statusStr": "正常"
},
"msg": "success"
}上面示例接口返回数据中的 id 非常关键,下面诸多砍价方法中使用到的 kjid 参数就是这个值 1067
为什么下面的砍价方法要以 kjid 为参数,而不用商品id为参数呢?
那是因为,同一个商品可能会在后台发布多个砍价项目,有的底价低但是砍价难度大需要更多的人帮忙;有的底价高但是比较容易砍到底价;甚至会根据开始/结束时间不同同一个商品设置好几场同时进行砍价
WEBAPI.kanjiaJoin(token, kjid)每个用户针对同一个 kjid 只能参与一次,多次调用本方法将返回上一次砍价的信息
如果用户对上次砍价结果不太满意,可以调用下面的 clear 方法,清空上一次砍价记录,重新发起砍价
接口返回示例:
{
"code": 0,
"data": {
"curPrice": 888,
"goodsId": 139421,
"kjId": 1067,
"minPrice": 8,
"uid": 979527
},
"msg": "success"
}WEBAPI.kanjiaMyJoinInfo(token, kjid)查看我发起的砍价目前的进展[进度]情况
也可以作为判断是否有参与砍价的依据
接口返回示例:
{
"code": 0,
"data": {
"curPrice": 888,
"dateAdd": "2019-08-14 15:46:22",
"dateUpdate": "2019-08-14 15:46:22",
"goodsId": 139421,
"helpNumber": 0,
"kjId": 1067,
"minPrice": 8,
"status": 0,
"statusStr": "进行中",
"uid": 979527
},
"msg": "success"
}WEBAPI.kanjiaClear(token, kjid)因为每个用户针对同一个 kjid 只能参与一次,如果用户希望再次发起砍价,则必须要先放弃前一次砍价才能进行
本次操作后,你针对当前 kjid 将查不到砍价记录,砍价数据清空,你可重新调用 kanjiaJoin 方法创建一个新的砍价
WEBAPI.kanjiaDetail(kjid, joiner)joiner 参数为发起[创建]砍价的那个用户的 uid,在上述例子中,joiner = 979527
可查看某人创建的砍价的进度情况,看看多少人参与、目前的价格砍到多少了
接口返回示例:
{
"code": 0,
"data": {
"kanjiaInfo": {
"curPrice": 888,
"dateAdd": "2019-08-14 15:46:22",
"dateUpdate": "2019-08-14 15:46:22",
"goodsId": 139421,
"helpNumber": 0,
"kjId": 1067,
"minPrice": 8,
"status": 0,
"statusStr": "进行中",
"uid": 979527
},
"joiner": {
"nick": "gooking",
"avatarUrl": "https://wx.qlogo.cn/mmopen/vi_32/DYAIOgq83eriagnYJN3GtiaruhqTFkdpYHtQicwLiaFrwbuSInE7HN7UGw2icxPm3jibWrX9ezXROl7Gn2bHGic4nJbsw/132"
},
"helps": []
},
"msg": "success"
}WEBAPI.kanjiaHelp(token, kjid, joiner, remark)帮助好友砍价,调用该方法后,将使得好友的当前价格越来越接近底价
joiner 参数为发起[创建]砍价的那个用户的 uid,在上述例子中,joiner = 979527
被砍到底价、或者截止时间到期后,你将无法再帮助好友进行砍价
接口返回示例:
{
"code": 0,
"data": {
"cutPrice": 26.39,
"goodsId": 139421,
"remark": "记得请我吃饭",
"uid": 979527
},
"msg": "success"
}每个用户只能帮忙砍价一次,多次帮忙砍价将返回之前砍价的数据
WEBAPI.kanjiaHelpDetail(token, kjid, joiner)查询针对当前 kjid ,我帮忙砍掉的金额
joiner 参数为发起[创建]砍价的那个用户的 uid,在上述例子中,joiner = 979527
接口返回示例:
{
"code": 0,
"data": {
"cutPrice": 26.39,
"dateAdd": "2019-08-14 16:31:45",
"goodsId": 139421,
"remark": "记得请我吃饭",
"uid": 979527
},
"msg": "success"
}WEBAPI.pingtuanSet(goodsId)读取团购的几个重要设置:几人成团、超时时间、超时未成团后如何退款等等
接口返回示例:
{
"code": 0,
"data": {
"dateAdd": "2018-04-27 17:39:49",
"dateEnd": "2028-05-12 17:39:59",
"id": 2,
"numberDoing": 1,
"numberPersion": 2,
"numberSucccess": 0,
"refundType": 0,
"refundTypeStr": "用户钱包余额",
"status": 0,
"statusStr": "正常",
"timeoutHours": 24
},
"msg": "success"
}WEBAPI.pingtuanSets(goodsIdArray)针对上面方法的补充,在有必要的场合可以一次性的读取多个商品的团购配置信息
goodsIdArray 为商品ID的数组: [1,2,3,4,5]
接口返回示例:
{
"code": 0,
"data": [
{
"dateAdd": "2019-08-15 07:57:19",
"dateEnd": "2029-08-15 07:57:16",
"goodsId": 145565,
"id": 1569,
"numberDoing": 0,
"numberPersion": 2,
"numberSucccess": 0,
"refundType": 0,
"refundTypeStr": "用户钱包余额",
"status": 0,
"statusStr": "正常",
"timeoutHours": 24
},
{
"dateAdd": "2018-04-27 17:39:49",
"dateEnd": "2028-05-12 17:39:59",
"goodsId": 139421,
"id": 2,
"numberDoing": 1,
"numberPersion": 2,
"numberSucccess": 0,
"refundType": 0,
"refundTypeStr": "用户钱包余额",
"status": 0,
"statusStr": "正常",
"timeoutHours": 24
}
],
"msg": "success"
}WEBAPI.pingtuanOpen(token, goodsId)开团成功后,团长要先自己下单并且完成支付,团才算是真正开启成功!
仅开团,团长自己不支付,后台可以看见开团信息,但是其他用户看不到该团购,团长完成支付后才可以看见并参与
接口返回示例:
{
"code": 0,
"data": {
"dateEnd": "2019-08-16 07:45:34",
"goodsId": 139421,
"id": 7380,
"pingtuanId": 2
},
"msg": "success"
}上面的 id 非常重要, 7380 代表的是针对 pingtuanId=2 这个团购设置下的具体某一个团购!针对后台配置的某一个团购设置(pingtuanId=2),可以有N个进行中的拼团,我们暂且把这个 id=7380叫做团号吧~
一定要明确区分,拼团ID 和 团号的区别,也就是上面 pingtuanId 和 id 的区别,否则下面的方法使用过程中恒容易出错!
WEBAPI.pingtuanList(Object object)拉取某个商品当前所有的开团列表数据,用于展示当前商品的多组进行中/已完成的团购数据,你也可以选择其中一个团购加入购买以便可以早点成团
当然你也可以自己新开一个团购队列,让别人来参与,这个时候本方法将能多返回你刚刚开的团的信息 团长必须完成支付后才能在这里显示
WEBAPI.pingtuanJoinUsers(tuanId)tuanId 为上述例子中的团号,也就是 7380,不是 2
WEBAPI.pingtuanMyJoined(Object object)具体参数请查阅接口文档
用以展示在个人中心 --> 我参与的所有团购,可分页
WEBAPI.fxApply(token, name, mobile)WEBAPI.fxApplyProgress(token)WEBAPI.fxMembers(Object object)查看你的1级/2级团队列表
具体参数说明请查阅接口文档
你的一级团队完成销售,你将可获得二级返佣佣金奖励;你的二级团队完成销售,你将可获得三级返佣佣金奖励
WEBAPI.fxCommisionLog(Object object)详细记录你的每一笔返佣佣金收录记录
WXAPI.fxSaleroomRankTotal(page, pageSize)系统参数中添加开关类型参数 statistics_saleroom_open 才有效
WXAPI.fxSaleroomRankDaily(page, pageSize, day)系统参数中添加开关类型参数 statistics_saleroom_open 才有效
WXAPI.fxMembersStatistics(token)接口返回如下数据:
- totleFans 全部粉丝数量
- totleChildFxs 全部分销商数量
- totleChildFxsLevel1 全部直属分销商数量
- totleChildFxsLevel2 全部间接分销商数量
WEBAPI.scoreDeductionRules()通过该方法读取后台设置的积分抵扣规则
WEBAPI.scoreRules(Object object)具体参数请查阅接口文档,一般不传参数使用
WEBAPI.scoreSignRules()读取签到一次送多少积分;连续签到x天赠送y积分
WEBAPI.scoreSign(token)WEBAPI.scoreTodaySignedInfo(token)判断今天有没有签到
错误码返回 700 表示未签到;错误码返回 0 表示已经签到
WEBAPI.scoreSignLogs(Object object)读取历史签到记录
分页展示,具体参数详见接口文档说明
WEBAPI.scoreExchange(token, number)使用积分券的券号,兑换积分
WEBAPI.shareGroupGetScore(referrer, encryptedData, iv)referrer
分享人的用户id
encryptedData
小程序api:wx.getShareInfo 获得
iv
小程序api:wx.getShareInfo 获得
WEBAPI.scoreLogs(Object object)详细记录你的每一次积分变动
WEBAPI.userAmount(token)WEBAPI.rechargeSendRules()WEBAPI.wxpayJsapi(Object object)需要使用 WeixinJSBridge 来唤醒支付:
页面先初始化 WeixinJSBridge
if (typeof WeixinJSBridge == "undefined"){
if( document.addEventListener ){
document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
}else if (document.attachEvent){
document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
}
}else{
onBridgeReady();
}发起公众号支付
window.WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
'appId': res.data.appid,
'timeStamp': res.data.timeStamp,
'nonceStr': res.data.nonceStr,
'package': 'prepay_id=' + res.data.prepayId,
'signType': 'MD5',
'paySign': res.data.sign
},
function(res) {
if (res.err_msg === 'get_brand_wcpay_request:ok') {
// 支付成功后跳转
}
})WEBAPI.wxpayH5(Object object)在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付。
主要用于触屏版的手机浏览器请求微信支付的场景。可以方便的从外部浏览器唤起微信支付。
WEBAPI.wxpayQrcode(Object object)用户生成付款二维码,微信扫描该二维码以后,完成付款
参数和上面的方法一致
WEBAPI.alipay(Object object)`WEBAPI.payLogs(Object object)到店消费后,使用该功能完成现场消费;询问服务员消费金额后,用户自主输入消费金额后完成在线消费;系统自动按照后台设置的优惠买单规则进行满减
WEBAPI.payBillDiscounts()读取后台设置的满减设置列表
WEBAPI.payBill(token, money)money 参数请传实际的消费金额,系统自动会根据后台设置的满减规则计算实际需要支付的金额的
WEBAPI.cashLogs(Object object)WEBAPI.withDrawApply(token, money)
WEBAPI.withDrawLogs(Object object)
WEBAPI.withDrawDetail(token, id)
WEBAPI.invoiceApply(Object object)
WEBAPI.invoiceList(Object object)
WEBAPI.invoiceDetail(token, id)
WEBAPI.payDeposit(Object object)
WEBAPI.depositList(Object object)
WEBAPI.depositInfo(token, id)
WEBAPI.depositBackApply(token, id)
WEBAPI.wxaQrcode(Object object)微信有规定,只有正式上线的小程序才可以获取小程序码,所以如果你获取到的小程序码无法打开,请不要惊讶
如果生成的小程序码无法打开,请将图片保存到本地后,用记事本打开来,里面就可以看到失败原因了的
WEBAPI.encryptedData(code, encryptedData, iv)类似微信运动之类的数据,都可以通过该方法解密成明文
code 为登录临时凭证
WEBAPI.addTempleMsgFormid(token, type, formId)type: form/pay ,分别代表支付还是表单提交
formId: 表单提交场景下,为 submit 事件带上的 formId;支付场景下,为支付的 prepay_id
小程序给用户发送模板消息有特殊规定: https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/template-message.html
- 当用户在小程序内完成过支付行为,可允许开发者向用户在7天内推送有限条数的模板消息(1次支付可下发3条,多次支付下发条数独立,互相不影响)
- 当用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,开发者需要向用户提供服务时,可允许开发者向用户在7天内推送有限条数的模板消息(1次提交表单可下发1条,多次提交下发条数独立,相互不影响)
所以为了突破这个数量限制,我们预先收集很多的 formid/预支付Id ,这样就可以不受限制的给用户发送模板消息了
小程序模板消息调试请使用手机,开发工具获取到的formid 是一个 mock(模拟的),无法用来真正发送模板消息
WEBAPI.sendTempleMsg(Object object)具体参数说明详见接口文档
可实现立即发送消息;按照条件触发发送消息
本方法可以指定一个 formid/预支付Id ,也可以不传该参数,那么系统将自动从上面的方法存储的 formid/预支付Id 里面获取一个用来发送模板消息
WEBAPI.virtualTraderList(Object object)
WEBAPI.virtualTraderInfo(token, id)
WEBAPI.virtualTraderBuy(token, id)
WEBAPI.virtualTraderBuyLogs(Object object)
WEBAPI.uniqueId(type)
WEBAPI.queryMobileLocation(mobile)
WEBAPI.nextMobileSegment(Object object)
WEBAPI.luckyInfo(id)
WEBAPI.luckyInfoJoin(id, token)
WEBAPI.luckyInfoJoinMy(id, token)
WEBAPI.luckyInfoJoinLogs(Object object)
WEBAPI.yuyueItems(Object object)拉取后台设置的所有预约/报名项目,小程序端可展示所有的项目、进度等情况
具体参数详见接口文档
WEBAPI.yuyueItemDetail(id)读取指定 id 的预约/报名项目详情、后台设置的扩展属性
WEBAPI.yuyueJoin(Object object)具体参数详见接口文档
可作为团队/个人直接报名,也可以加入指定的某一个团队进行报名
参数说明:
个人/团队报名:
yuyueId 报名项目ID
teamName 团队名称[也可以不传]
remark 报名备注
extJsonStr 报名扩展属性
加入某个团队:
yuyueId 报名项目ID
teamId 团队ID
remark 报名备注
extJsonStr 报名扩展属性
成功预约/报名后将会给你返回报名ID,也就是下述方法中使用到的 joinId 参数
WEBAPI.yuyueJoinPay(token, joinId)如果后台设置的预约/报名项目需要支付一定的费用,那么用户需要通过该方法完成报名费的支付才能完成预约/报名
WEBAPI.yuyueJoinUpdate(token, joinId, extJsonStr)修改预约/报名的扩展信息,必须是非匿名情况下才能使用,否则没法确认修改者用户身份
WEBAPI.yuyueMyJoinInfo(token, joinId)WEBAPI.yuyueMyJoinLogs(Object object)该方法将分页展示用户的参与历史记录,具体参数详见接口文档
WEBAPI.yuyueTeams(Object object)WEBAPI.yuyueTeamDetail(teamId)上述方法中获取到的团队ID
WEBAPI.yuyueTeamMembers(Object object)WEBAPI.yuyueTeamDeleteMember(token, joinId)后台新建投票项目,在该投票项目下可设置多个投票选项,用可根据后台设置的 单选/多选 设置进行投票,最后查看总体投票情况以及投票明细(非匿名的话)
WEBAPI.voteItems(Object object)读取所有的投票项目,下面的方法均是针对其中某一个投票项目进行参与
具体参数详见接口文档
WEBAPI.voteItemDetail(id)投票项目的详细数据
拉取当前投票项目的所有投票选项
同时也将返回后台设置的当前投票项目的扩展属性数据
WEBAPI.myVote(token, voteId)查看针对 voteId 这个投票项目,我的投票情况
如果返回 700 ,说明你还没投票,用该方法可用来判断我有没有投票
WEBAPI.vote(token, voteId, items, remark)投票动作,具体参数说明:
voteId 上述的投票项目id
items 选择的投票选项数组,单选的话就一个选项,多选的话就是你选择几个就几个
remark 投票备注
WEBAPI.voteLogs(Object object)查询某个投票项目所有的参与者名录、以及具体的投票选项
具体参数详见接口文档
WEBAPI.queryBarcode(barcode)barcode 为商品的条码,可以利用小程序的扫码api、扫码枪等实现快速识别条码
将长链接生成短链接
url 参数为原始的长链接地址
WEBAPI.shortUrl(url)
WEBAPI.mapDistance(lat1, lng1, lat2, lng2)
比如可将 30.274085,120.15507 这个坐标翻译成:
浙江省杭州市拱墅区环城北路318号
WEBAPI.mapQQAddress(location, coord_type)
WEBAPI.mapQQSearch(Object object)
在地图上搜索地理位置,例如找肯德基,找星巴克等等;
参数说明:
keyword
关键词,比如: kfc、星巴克、瑞幸咖啡
boundary
搜索范围,目前支持以下3种方式:
- 在城市类查找所有: region(北京,0)
- 在当前定位为圆心范围内搜索: nearby(39.908491,116.374328,1000)
- 指定的区域内搜索: rectangle(39.9072,116.3689,39.9149,116.3793)
page
读取第几页数据,不传该参数默认取第一页
pageSize
每页显示几条数据,不传该参数默认取10条,该参数最多数字为20
WEBAPI.queuingTypes(status)获取所有的叫号队列
status 参数代表(0 正常 1 关闭 2 名额已满),不传该参数则获取所有的队列
比如餐饮里面的: 2人桌、4人桌、大圆桌;这3个队列是独立叫号的,用户根据自己的实际情况到对应的队列里面去取号排队;
还比如银行办事大厅的队列:个人业务、对公业务、现金业务;这3个队列也是独立叫号的;
WEBAPI.queuingGet(token, typeId, mobile)用户需要登录后才能取号,所以请提供正确的 token
typeId 为你要取号的队列的id,请根据上面的方法获取
mobile 为取号手机号码,非必填,后续你可以向这个手机号码推送队列进度情况及排队提醒
WEBAPI.queuingMy(token, typeId, status)typeId 为你要取号的队列的id,如果不传则获取所有队列的取号信息
status 代表(0 排队中 1 受理中 2 已处理 3 已过号)不传该参数则读取所有的取号记录
WEBAPI.friendList(Object object)拉取我的好友列表,分页展示
具体参数请查阅接口文档
WEBAPI.addFriend(token, uid)添加 uid 指定用户编号的用户为好友
WEBAPI.friendUserDetail(token, uid)查看 uid 指定用户编号的好友用户资料
需要系统参数中开启 ALLOW_VIEW_FRIEND 参数才可查看
WEBAPI.messageList(Object object)具体参数请查阅接口文档
WEBAPI.messageRead(token, id)WEBAPI.messageDelete(token, id)