小程序 同一个js文件,两个不同的funtion如何传递数值?
发布于 7 年前 作者 jiecai 4655 次浏览 来自 官方Issues

小程序 同一个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
        })
 
      }
 
    })
  }
 
})


3 回复

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

方法还挺多的

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

回到顶部