收藏
回答

小程序 同一个js文件,两个不同的funtion如何传递数值?

小程序 同一个JS页面,不同funtion如何传值

const app = getApp()
 
Page({
 
 
  data: {
    key1:'',
    key2: '',
    testid:''
  },
    bindTextAreaChange: function () {
    const db = wx.cloud.database({});
    const cont = db.collection('test');
    var that = this;
    db.collection('test').add({
   data: {
        key1: '2',
        key2: 'dasjjfksfksjdhkjfhkdfhj'
 
      },
      success: function (res) {
        console.log(res)
        that.setData({
          testid: res._id
          
 
        })
        return testid
 
      },
 
    })
  
  },
  queryData: function () {
 
 
    console.log(testid)
 
    const db = wx.cloud.database({});
    const cont = db.collection('test');
    cont.doc(" ").get({
      success: function (res) {
        console.log(res.data)
        that.setData({
          key2: res.data.key2
        })
 
      }
 
    })
  }
 
})


最后一次编辑于  08-30  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • o0o往后余生
    o0o往后余生
    08-30

    方法还挺多的

    1.存:wx.setStorageSync('变量名', xxxx),取:var p = wx.getStorageSync('变量名')

    2.存:this.变量名 = xxxx,取:this.变量名

    3.存:getApp().globalData.变量名 = xxxx,取:getApp().globalData.变量名

    4.存:this.setData({变量名:xxxx}),取:this.data.变量名


    推荐使用2、1

    08-30
    赞同 1
    回复
  • 香蕉不是笨啦啦
    香蕉不是笨啦啦
    08-30

    this.xxx(xxx)不就行了

    08-30
    赞同
    回复
  • bibolibo
    bibolibo
    08-30

    用一个变量 使用 this.setData  来转换然后直接去 值就可以咯..

    08-30
    赞同
    回复 2
    • 祺爸💎
      祺爸💎
      08-30
      wxml中用不到的数据,不建议用this.setData存到data里
      08-30
      回复
    • bibolibo
      bibolibo
      08-30回复祺爸💎
      嗯嗯,书写局部变量也可以 二楼好评..谢谢提醒.
      08-30
      回复
问题标签