表单组件(如input)输入的值获得后,在js文件的函数中不能调用
发布于 6 年前 作者 gang44 4547 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)

一.表单组件(如input)输入的值在WXML文件中可见能渲染显示,而在js文件的函数中不能调用(不可见,见下图输入D1的场景)。

    var that = this

    const cldh =wx.getStorage({

      key: 'cldh',

      success: function(res) {

        that.setData({

          cldh: res.data

        })

      }

    })

希望这里获得的cldh变量值js文件的函数中能调用(可见)

. 这个得到cldh变量值,可以在云数据库调用函数中使用如下:

//getclkx为云函数名称

    wx.cloud.init()

    wx.cloud.callFunction({

      name: "getclkx",

      data: {

        cldh: cldh, //这里cldh需要获得具体的值,而没有值,所以条件查询失效。如果改写成cldh:"D1"就能得到含有D1的记录

      },

      complete: res => {

        this.setData({

          clkxData: res.result.data,//条件查询后获得的数据库记录。

        })

      }

    })

 

. 我的云数据库代码如下:

1.// 云函数入口文件

2.const cloud = require('wx-server-sdk')

3.cloud.init()

4.const db =cloud.database()

5.const cldh = db.command

6.// 云函数入口函数

7.exports.main = async(event, context)=> {

8. let data = {

9.    cldh: event.cldh,

10.  }

11.//clkx是我的数据库名称

12.  returnawait db.collection("clkx").limit(50).where({

13.    cldh: event.cldh,

14.  }).get({})

15.}

 

  • 希望提供的能力

希望这里获得的cldh变量值js文件的函数中能调用(可见)

这是我写第一个微信小程序踩的较大的坑,在网上查阅了很多文章也没有解决,所以在此麻烦你们,希望组件获得的cldh变量值js文件的函数中能调用(可见)。由于我是初学微信小程序,可能提的问题较幼稚,请勿见笑。谢谢。

回到顶部