Tutorial de desarrollo de la nube del mini programa Cómo utilizar funciones de la nube para implementar la función similar
¿Qué es una función en la nube?
Funciones en la nube Las funciones en la nube son funciones que se ejecutan en la nube (lado del servidor). En términos de diseño físico, una función de la nube puede estar compuesta por varios archivos y ocupar una cierta cantidad de recursos informáticos, como la memoria de la CPU, cada función de la nube es completamente independiente y se puede implementar en diferentes áreas. ? Cuando el subprograma llama a una función de la nube, el código definido se ejecutará en el entorno de ejecución de Node.js.
En realidad, hay ejemplos de funciones de la nube en el nuevo proyecto a los que puede consultar.
Primero, hacemos clic derecho en la carpeta cloudfunctions, creamos una nueva función en la nube de nodeJs y le asignamos el nombre vote. Haga clic en Entrar y luego aparecerá una ventana emergente para indicarnos el entorno para instalar la función de nube, pero solo si ha instalado el entorno de nodo y npm.
Para instalar node, puede ir directamente al sitio web oficial de node, descargar un archivo msi e instalarlo en el camino.
Después de instalar node, npm se instala de forma predeterminada.
Haga clic en Aceptar. Una vez completada la instalación, hacemos clic para cerrar la ventana de línea de comando.
A continuación, agregue:
Voto: función(e){
var arr = this . votearr; = Número (e. destino actual. conjunto de datos. índice),
d = estos datos
console.log(id)
if (. arr.indexOf(D[id].id)!= -1){
D[id]. voto-= 1;
arr.splice(arr.indexOf(D[id]).id), 1)
this.setData({
Datos: D,
Votel: Ah
})
}En caso contrario {
arr.push(D[id] .id )
this.setData({
Wotel: Ah
})
if (id || id = = 0) {
D[id]. zaurl = estos datos. zanicon 1
D[id]. voto = Número(D[id].voto) 1
}
let data = {
Voto: número(D[id].voto) 1 ,
id: D[id]. id,
id de usuario: wx . getstoragesync('id de usuario '),
}
console.log(data)
wx. cloud.callFunction({
Nombre: 'voto',
//Me gusta los parámetros requeridos:
//Me gusta 1
/ /El id de este artículo
Datos: {
Voto: Número (D[id].voto) 1,
id: D[id ].
id,
},
Éxito: res = gt{
wx.showToast({
Título: "Me gusta el éxito",
})
this.setData({
:D Data Company
})
},
Error: err = gt{
wx.showToast({
Icono: "Ninguno",
Título: "Me gusta falló ",
})
Console.error('Error en la llamada a [función de nube]:', err)
}
} )
}
},
A continuación, escribimos index.js en el voto de la función de la nube:
//Archivo de entrada de la función de la nube
const cloud = require(' wx-server-SDK ')
cloud.init()
const db = cloud.database()
//Función de entrada de función en la nube
exports.main = async (event, context) = gt{
//Para obtener los parámetros pasados, puede usar { vote ,id} = evento es más conciso.
var voto = event.vote, id = event.id
Console.log('Función en la nube zan exitosa', voto, id)
// console.warn(data)
intenta {
return await db collection(' graciosos '). Entre ellos ({
id: número (id)
}).Actualización ({
datos: {
voto:voto
},
Éxito: res = gt{
Console.log('Función de nube exitosa', voto, id)
} ,
Error: e = gt{
Console.Error(e)
}
})
} catch (e) {
Console.Error (e)
}
}
Después de escribir, hacemos clic derecho haga clic en la carpeta de votación y haga clic en Cargar función en la nube. Una vez subido podremos probarlo.
Cuando haces clic en Me gusta, encontramos que la imagen se convertirá en un ícono Me gusta amarillo. En lugar de usar la base de datos en segundo plano, usa this.setData.
La función de votación en la nube se llamará más adelante. Si tiene éxito, se muestra un brindis para reconocer el éxito. Si falla, la consola también mostrará errores relevantes.
Entonces, hasta ahora, la función similar está básicamente completada. Consulte: código detallado.