页面已监听到input输入的内容,但应该怎么传入到云函数中?
一个新手小白,一点编程基础没有。
可能会描述问题的词语不太准确。大神不要见笑啊~~~
问题描述:
做了一个搜索框组件,页面调用搜索框组件后该页面可以监听到输入的文字。
但现在想把数据实时传递给云函数,完成搜索筛选。
以达到根据搜索内容,实时渲染页面的目的。
调用搜索组件的页面.js
Page({
_hanlerSearch(evt) {
let key = evt.detail.value
console.log("搜索组件传给页面的搜索值", key)
},
/**
* 页面的初始数据
*/
data: {
appdetail: [],
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
wx.cloud.callFunction({
name: "getsearchapp",
data: {
key: "搜索内容"
},
success: (res) => {
this.setData({
appdetail: res.result
})
}
})
},
云函数中的.js
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV,
// 是否追踪用户信息
traceUser: true
})
// 云函数入口函数
exports.main = async (event, context) => {
let db = cloud.database()
let bac = db.collection("buy_app")
let key = event.key
let result = await bac.where({
isShow: true,
"appname": db.RegExp({
"regexp": key,
"options": "i"
})
}).get().then(res => {
return res.data
})
return result
}