onLoad() { var that = this setInterval(function(){ that.getinfo() },300)
时间: 2024-05-25 09:09:59 浏览: 8
这段代码是一个小程序的 onLoad() 生命周期函数,其中 setInterval() 函数会每隔 300 毫秒执行一次 getinfo() 函数。由于 setInterval() 函数中的函数体是一个匿名函数,因此需要将 this 对象赋值给一个变量 that,以便在匿名函数中使用 this 对象。这种做法常用于 JavaScript 中的定时器和事件处理函数中,以避免 this 对象指向发生变化的问题。
相关问题
opendLocation(event){ var that = this; wx.openLocation({ latitude: that.data.action.latitude, longitude: that.data.action.longitude, }) }, previewImg(event){ var that = this; console.log(event) wx.previewImage({ current: event.currentTarget.dataset.src,//当前显示图片的路径 urls: that.data.action.images, }) }, onLoad: function (options) { this.setData({ openid : app.globalData.openid }) console.log(options.id) this.data.id = options.id this.getDetail() }, getDetail(){ var that = this; wx.cloud.database().collection('shop_actions').doc(this.data.id).get({ success(res){ console.log(res) var action = res.data action.time = util.formatTime(new Date(action.time)) for(var l in action.prizeList){ if(action.prizeList[l].openid == app.globalData.openid){ action.isPrized = true } } for(var l in action.commentList){ action.commentList[l].time = util.formatTime(new Date(action.commentList[l].time)) } that.setData({ action: res.data }) } }) }, delete(){ console.log(this.data.id) var that = this; wx.cloud.database().collection('shop_actions').doc(this.data.id).remove({ success(res){ console.log(res) wx.navigateBack({ success(res){ wx.showToast({ title: '删除成功!', }) } }) } }) }, pirzeAction(event){ var that = this; if(app.globalData.userInfo == null){ wx.switchTab({ url: '/pages/me/me', success(){ wx.showToast({ icon:'error', title: '请登录', }) } }) }else { console.log(that.data.id) var that = this; wx.cloud.database().collection('shop_actions').doc(that.data.id).get({ success(res){ console.log(res) var action = res.data var tag = false var index for(var l in action.prizeList){ if(action.prizeList[l].openid == app.globalData.openid){ tag = true index = l break } }
这段代码是小程序中的一些功能实现,包括打开地理位置、预览图片、加载页面、删除操作、奖励操作等。其中用到了微信小程序提供的API函数,如wx.openLocation()、wx.previewImage()、wx.cloud.database()等。同时,在获取数据时使用了异步回调函数success()来处理返回的数据。
onLoad() { let that = this wx.getStorage({ key: 'Userinfo', success(res) { //console.log(res.data) //userinfo } }) //console.log(util.formatTime(new Date())); //this.get_DBinf(); //this.navbarTap(); this.get_Sell_DBinf(); }, wanttobuy: function (e) { var that = this var buyind = e.currentTarget.dataset.buyindex //console.log("buyind:" + buyind); const buypostopenid = e.currentTarget.dataset.buypostopenid
在 `onLoad` 函数中,通过 `wx.getStorage` API 获取本地缓存中的 `Userinfo` 数据。同时调用了 `get_Sell_DBinf` 函数,加载了交易市场的数据。在 `wanttobuy` 函数中,通过点击事件获取了对应的购买信息的索引和卖家的 openid。但是这些代码片段并没有展示展示、点赞、评论功能的实现,您能否提供相关的代码片段供我参考?
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)