云函数
chargerInput
向数据库中插入桩子的信息
传入参数:
参数名 | 类型 | 说明 |
---|---|---|
uid | number | 电桩拥有者用户uid |
userName | string | 用户名 |
phoneNumber | string | 用户电话 |
location | string | 电桩位置文字版 |
geoPoint | 对象 | 电桩位置经纬度 |
time | array | 电桩可用时间 |
price | number | 电桩每小时单价 |
remarks | string | 电桩备注 |
返回参数:
参数名 | 类型 | 说明 |
---|---|---|
_id | number | 和电桩cid为同一值 |
使用案例:
wx.cloud.callFunction({
name: 'chargerInput',
data: {
uid: 1,
userName: "SolaKing",
phoneNumber: "18888888888",
location: "成华大道二仙桥",
geoPoint: { "coordinates": [114.0, 51.0], "type": "Point" },
time: ["8:00-18:00", "8:00-18:00", "8:00-18:00", "8:00-18:00", "8:00-18:00", "8:00-18:00", "8:00-18:00"],
price: 1,
remarks: "test",
}
}).then(res => {
console.log(res)
})
返回案例:
{errMsg: "cloud.callFunction:ok", result: {…}, requestID: "231ceb76-b0ae-42c3-b148-db97814d5cfa"}
errMsg: "cloud.callFunction:ok"
requestID: "231ceb76-b0ae-42c3-b148-db97814d5cfa"
result: {_id: 181, errMsg: "collection.add:ok"}
chargerDelete
删除上传错误的桩子
传入参数:
参数名 | 类型 | 说明 |
---|---|---|
_id | number | 即为电桩cid |
返回参数:
参数名 | 类型 | 说明 |
---|---|---|
errMsg | string | 是否成功删除 |
stats | json | 删除了几个数据 |
使用案例:
wx.cloud.callFunction({
name: 'chargerDelete',
data: {
_id: 181,
}
}).then(res => {
console.log(res)
})
返回案例:
{errMsg: "cloud.callFunction:ok", result: {…}, requestID: "6efcf274-904c-4099-a353-5874cb94363b"}
errMsg: "cloud.callFunction:ok"
requestID: "6efcf274-904c-4099-a353-5874cb94363b"
result: {stats: {…}, errMsg: "collection.remove:ok"}
getSurround
获取范围半径内的电桩(最多返回20个)
传入参数:
参数名 | 类型 | 说明 |
---|---|---|
longitude | number | 经度 |
latitude | number | 纬度 |
Distance | number | 范围 |
返回参数:
参数名 | 类型 | 说明 |
---|---|---|
Distance | number | 相距距离 |
cid | number | 电桩编号 |
geoPoint | geoPoint | 电桩地理经纬度位置 |
isAvailable | boolean | 是否可用 |
price | number | 单价 |
time | Array | 可用时间 |
_id | number | 即为cid |
使用案例:
wx.cloud.callFunction({
name: 'getSurround',
data: {
longitude: 118.85651,
latitude: 32.02591,
Distance: 500
}
}).then(res => {
console.log(res)
})
返回案例:
{errMsg: "cloud.callFunction:ok", result: {…}, requestID: "a907a0af-88f0-476c-86f8-d21cab72c4ca"}
errMsg: "cloud.callFunction:ok"
requestID: "a907a0af-88f0-476c-86f8-d21cab72c4ca"
result: {arr: Array(8)}
idIncrement
控制所有ID自增
传入参数:
参数名 | 类型 | 说明 |
---|---|---|
database | string | 自增id所在数据库 |
name | string | 自增id名 |
flag | number | 0为返回uid,1为返回_id,2为返回cid,3为返回oid |
传出参数:
参数名 | 类型 | 说明 |
---|---|---|
uid/_id/cid/oid | number | 数据库中最大id数值 |
使用案例:
wx.cloud.callFunction({
name: 'idIncrement',
data: {
database: 'Users',
name: 'uid',
flag: '0'
}
}).then(res => {
console.log(res)
})
返回案例:
无返回
infoReturn
返回uid对应头像链接和用户名
传入参数:
参数名 | 类型 | 说明 |
---|---|---|
uid | number | 用户uid |
传出参数:
参数名 | 类型 | 说明 |
---|---|---|
userName | string | 用户名 |
avatarUrl | string | 用户头像对应链接 |
使用案例:
wx.cloud.callFunction({
name: 'infoReturn',
data: {
uid: 1,
}
}).then(res => {
console.log(res)
})
返回案例:
errMsg: "cloud.callFunction:ok", result: {…}, requestID: "5fa44610-373d-40d7-bd77-f2a66cdd9af5"}
errMsg: "cloud.callFunction:ok"
requestID: "5fa44610-373d-40d7-bd77-f2a66cdd9af5"
result: {userName: "SolaKing", avatarUrl: "XXX"}
searchCharger
传出单用户下所有电桩信息,若无该uid则返回null
传入参数:
参数名 | 类型 | 说明 |
---|---|---|
uid | number | 用户uid |
传出参数:
参数名 | 类型 | 说明 |
---|---|---|
Distance | number | 相距距离 |
cid | number | 电桩编号 |
geoPoint | geoPoint | 电桩地理经纬度位置 |
isAvailable | boolean | 是否可用 |
price | number | 单价 |
time | Array | 可用时间 |
_id | number | 即为cid |
使用案例:
wx.cloud.callFunction({
name: 'searchCharger',
data: {
uid: 1,
}
}).then(res => {
console.log(res)
})
返回案例:
{errMsg: "cloud.callFunction:ok", result: Array(2), requestID: "25aeec23-8067-47d0-ab5d-6494b84eefb8"}
errMsg: "cloud.callFunction:ok"
requestID: "25aeec23-8067-47d0-ab5d-6494b84eefb8"
result: (2) [{…}, {…}]
updateUrl
当用户信息过期时,重新更新数据库中用户信息(无需上传用户id,自动获取用户openid)
传入参数:
参数名 | 类型 | 说明 |
---|---|---|
userName | string | 用户名 |
phoneNumber | string | 用户电话 |
avatarUrl | string | 用户头像链接 |
返回参数:
参数名 | 类型 | 说明 |
---|---|---|
errMsg | string | 是否成功删除 |
使用案例:
wx.cloud.callFunction({
name: 'updateUrl',
data: {
userName:'SolaKing',
phoneNumber:'18888888888',
avatarUrl:'www.solaking.com',
}
}).then(res => {
console.log(res)
})
返回案例:
{errMsg: "cloud.callFunction:ok", result: {…}, requestID: "22abcbed-e76f-4791-ae86-a9d612c502b3"}
errMsg: "cloud.callFunction:ok"
requestID: "22abcbed-e76f-4791-ae86-a9d612c502b3"
result: {stats: {…}, errMsg: "collection.update:ok"}
wxlogin
当用户点击小程序后,自动在数据库Users中创建一条数据并赋予该用户唯一的uid(自动获取OPENID无需传参),若重复登录仍返回原来的uid。
传入参数:
无
返回参数:
参数名 | 类型 | 说明 |
---|---|---|
uid | number | 用户唯一uid |
loginStatus | boolean | 用户身份是否过期识别码 |
使用案例:
wx.cloud.callFunction({
name: 'wxlogin',
}).then(res => {
console.log(res)
})
返回案例:
{errMsg: "cloud.callFunction:ok", result: 1, requestID: "470eafbc-fecc-45fa-bcf3-1098e1d201fc"}
errMsg: "cloud.callFunction:ok"
requestID: "470eafbc-fecc-45fa-bcf3-1098e1d201fc"
result: {uid:1,loginStatus:true}
评论已关闭