页面已监听到input输入的内容,但应该怎么传入到云函数中?
发布于 6 年前 作者 xiulandu 4706 次浏览 来自 官方Issues

一个新手小白,一点编程基础没有。

可能会描述问题的词语不太准确。大神不要见笑啊~~~

问题描述:

做了一个搜索框组件,页面调用搜索框组件后该页面可以监听到输入的文字。

但现在想把数据实时传递给云函数,完成搜索筛选。

以达到根据搜索内容,实时渲染页面的目的。

调用搜索组件的页面.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
} 
回到顶部