首页 技术类

云函数

chargerInput

向数据库中插入桩子的信息
传入参数:

参数名类型说明
uidnumber电桩拥有者用户uid
userNamestring用户名
phoneNumberstring用户电话
locationstring电桩位置文字版
geoPoint对象电桩位置经纬度
timearray电桩可用时间
pricenumber电桩每小时单价
remarksstring电桩备注

返回参数:

参数名类型说明
_idnumber和电桩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

删除上传错误的桩子

传入参数:

参数名类型说明
_idnumber即为电桩cid

返回参数:

参数名类型说明
errMsgstring是否成功删除
statsjson删除了几个数据

使用案例:

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个)

传入参数:

参数名类型说明
longitudenumber经度
latitudenumber纬度
Distancenumber范围

返回参数:

参数名类型说明
Distancenumber相距距离
cidnumber电桩编号
geoPointgeoPoint电桩地理经纬度位置
isAvailableboolean是否可用
pricenumber单价
timeArray可用时间
_idnumber即为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自增

传入参数:

参数名类型说明
databasestring自增id所在数据库
namestring自增id名
flagnumber0为返回uid,1为返回_id,2为返回cid,3为返回oid

传出参数:

参数名类型说明
uid/_id/cid/oidnumber数据库中最大id数值

使用案例:

wx.cloud.callFunction({
name: 'idIncrement',
data: {
  database: 'Users',
  name: 'uid',
  flag: '0'
}
}).then(res => {
    console.log(res)
})

返回案例:

无返回

infoReturn

返回uid对应头像链接和用户名

传入参数:

参数名类型说明
uidnumber用户uid

传出参数:

参数名类型说明
userNamestring用户名
avatarUrlstring用户头像对应链接

使用案例:

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

传入参数:

参数名类型说明
uidnumber用户uid

传出参数:

参数名类型说明
Distancenumber相距距离
cidnumber电桩编号
geoPointgeoPoint电桩地理经纬度位置
isAvailableboolean是否可用
pricenumber单价
timeArray可用时间
_idnumber即为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)

传入参数:

参数名类型说明
userNamestring用户名
phoneNumberstring用户电话
avatarUrlstring用户头像链接

返回参数:

参数名类型说明
errMsgstring是否成功删除

使用案例:

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。

传入参数:

返回参数:

参数名类型说明
uidnumber用户唯一uid
loginStatusboolean用户身份是否过期识别码

使用案例:

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}



文章评论

评论已关闭

目录