| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- const util = require('../../utils/util')
- const api = require('../../config/api')
- Page({
- data: {
- loading: false,
- isEdit: false, // 是否显示选择按钮
- selectList: [], // 已选中收藏id
- collectList: [],
- page: 1,
- totalPages: 1
- },
- onShow: function() {
- this.getCollectList()
- },
-
- pullDownRefresh() {
- this.setData({ page: 1, loading: true })
- this.getCollectList()
- this.setData({ loading: false })
- },
- // 加载更多
- scrolltolower() {
- if (this.data.totalPages > this.data.page) {
- this.setData({ page: this.data.page + 1 })
- this.getCollectList()
- } else util.showToast('已经到底了')
- },
- getCollectList() {
- util.showLoad('加载中')
- util.request(api.CollectList, { page: this.data.page, type: 0 }).then(res => {
- util.hideLoad()
- if (res.errno === 0) {
- const list = res.data.collectList.map(item => {
- item.picUrl = item.picUrl.split(',')
- return item
- })
- const collectList = this.data.page == 1 ? list : this.data.collectList.concat(list)
- this.setData({ collectList, totalPages: res.data.totalPages })
- } else util.showErrorToast(res.errmsg)
- }).catch(() => {
- util.hideLoad()
- util.showErrorToast('网络连接失败')
- })
- },
- // 编辑
- toggleEdit() {
- this.setData({ isEdit: !this.data.isEdit, selectList: [] })
- },
- selectCollect({ detail }) {
- this.setData({ selectList: detail })
- },
- deleteCollect() {
- const { selectList } = this.data
- if (!selectList.length) return
- util.showLoad('加载中')
- util.request(api.CollectDelete, selectList, 'POST').then(res => {
- util.hideLoad()
- if (res.errno === 0) {
- this.setData({ isEdit: false })
- this.getCollectList()
- } else util.showErrorToast(res.errmsg)
- }).catch(() => {
- util.hideLoad()
- util.showErrorToast('网络连接失败')
- })
- },
- // 商品详情
- toDetail({ currentTarget }) {
- if (!this.data.isEdit) {
- const { id } = currentTarget.dataset
- wx.navigateTo({ url: `/packageGoods/detail/detail?obj=${JSON.stringify({ id })}` })
- }
- }
- })
|