解释这段代码 getaddress: function() { wx.showNavigationBarLoading() var that = this api.get(addressList).then((res) => { that.setData({ addressList: res.Data }) wx.hideNavigationBarLoading() }) }, qiehuan: function(e) { var that = this api.post(addressdefault + '?addressId=' + e.currentTarget.dataset.id, {}).then((res) => { if (res.Code == 200) { that.getaddress() } }) }, goEdit: function(e) { let obj = JSON.stringify(e.currentTarget.dataset.item) wx.navigateTo({ url: '/pages/address-edit/address-edit?item=' + obj }); },
时间: 2024-04-25 16:26:23 浏览: 133
这段代码是一个小程序中的一些函数定义,具体功能如下:
1. `getaddress` 函数:该函数用于获取用户地址列表。在函数中,调用了 `wx.showNavigationBarLoading()` 方法显示导航栏加载动画,接着调用了 `api.get(addressList)` 方法获取地址列表数据。当数据获取成功后,将获取到的数据设置到页面的 `addressList` 变量中,并使用 `wx.hideNavigationBarLoading()` 方法隐藏导航栏加载动画。
2. `qiehuan` 函数:该函数用于切换用户默认地址。在函数中,首先获取到要切换的地址的 ID,然后调用了 `api.post(addressdefault + '?addressId=' + e.currentTarget.dataset.id, {})` 方法将该地址设置为默认地址。当设置成功后,调用 `that.getaddress()` 方法重新获取地址列表数据。
3. `goEdit` 函数:该函数用于跳转到地址编辑页面。在函数中,首先获取到要编辑的地址数据,并将其转换为 JSON 字符串。接着调用了 `wx.navigateTo` 方法跳转到地址编辑页面,并将地址数据作为参数传递给该页面。
需要注意的是,在这些函数中,都使用了 `var that = this` 将 `this` 对象赋值给了 `that` 变量,这是为了在 Promise 的回调函数中能够访问到页面的 `this` 对象,因为在回调函数中,`this` 对象的作用域会发生变化。
阅读全文