Tutorial de desarrollo de mini programa en la nube: cómo utilizar funciones de nube para implementar funciones similares
¿Qué es una función de 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 memoria de la CPU y otros recursos informáticos; cada función de la nube es completamente independiente y se puede implementar en diferentes regiones; Cuando el subprograma llama a una función de la nube, el código definido se colocará en el entorno de ejecución de Node.js para su ejecución.
De hecho, hay ejemplos de funciones de nube en el proyecto recién creado como referencia.
Primero, hacemos clic derecho en la carpeta cloudfunctions, creamos una nueva función en la nube de nodeJs, luego le asignamos el nombre vote, hacemos clic en Enter, esperamos un momento, una ventana emergente nos pedirá que instalemos la función en la nube. entorno, pero solo si ha instalado el entorno de nodo y npm.
Para instalar node, puede visitar directamente el sitio web oficial de node y descargar el archivo msi.
Después de instalar node, npm se instala de forma predeterminada.
Haga clic en Aceptar y cerraremos la ventana de línea de comando cuando esté completa.
A continuación, agregue index.js:
vote: function(e){
var arr = this.data.voteArr;
var id = Número(e.currentTarget.dataset.index ),
D = this.data.dataset;
console.log(id)
if (arr.indexOf(D[id].id) != -1){
D[id].vote -= 1;
arr.splice( arr. indexOf(D[id].id), 1)
this.setData({
datas: D,
voteArr: arr
} )
}else{
arr.push(D[id].id)
this.setData({
datos: D,
voteArr: arr
}else{
arr.push(D[id].id)
if (arr.indexOf(D[id].id) !setData({
voteArr: arr
})
if (id || id = = 0) {
D[id].zanUrl = this.data.zanIcon1
D[id].voto = Número(D[id].voto) + 1 p>
}
let data = {
voto: Número(D[id].voto) + 1,
id: id ,
ID de usuario: wx.getStorageSync('ID de usuario'),
}
console.log(data)
wx.cloud .callFunction ({
nombre: 'voto',
// Parámetros requeridos para los Me gusta:
// Número de Me gusta + 1
// ID de entrada
datos: {
voto: Número(D[id].voto) + 1,
id: D [id].id ,
},
Success.showToast({
icono: 'ninguno',
título: 'No me gustó',
})
console.error(' [Función de nube] Llamada fallida: ', err)
}
})
})
p>
}
},
A continuación, escribimos el índice bajo la función de votación de la nube. .
//Archivo de entrada de función de nube
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
// Función de entrada de función en la nube
.main = async (evento, contexto) => {
/ / Para obtener los parámetros pasados, puede usar {vote, id } = event para ser más conciso
var vote = event.vote, id = event.id;
console. log('La función de nube zan se realizó correctamente', voto, id)
// console.warn(data)
prueba {
return await db.collection( 'funnys') .where({
id: Número(id)
}).update({
datos: {
voto: voto
},
éxito: res => {
console.log('Función de nube exitosa', voto, id)
},
falla: e => {
console.error(e)
})
} captura (e) {
console.error(e)
}
}
Después de escribir, hacemos clic derecho en la carpeta de votación y haga clic en Cargar la función de nube y luego pruébela una vez completada la carga.
Cuando hacemos clic en Me gusta, encontramos que la imagen se convertirá en un icono de Me gusta amarillo, que se reemplaza por this.setData sin utilizar la base de datos backend.
Después de eso, se llamará a la función de votación en la nube. Si tiene éxito, habrá un brindis que muestra que me gusta ha tenido éxito; si falla, la consola también mostrará los errores relevantes.
En este punto, la función Me gusta está básicamente completada; consulte: código detallado
.