小程序 同一个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 }) } }) } }) |
方法还挺多的
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
用一个变量 使用 this.setData 来转换然后直接去 值就可以咯..
this.xxx(xxx)不就行了