微信小店联盟带货小程序

list.js 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. Page({
  2. data: {
  3. bankCards: [
  4. {
  5. id: '1',
  6. bankName: '中国银行',
  7. cardType: '储蓄卡',
  8. cardNumber: '**** **** **** 1234',
  9. isDefault: true
  10. },
  11. {
  12. id: '2',
  13. bankName: '工商银行',
  14. cardType: '信用卡',
  15. cardNumber: '**** **** **** 5678',
  16. isDefault: false
  17. }
  18. ]
  19. },
  20. onLoad() {
  21. this.getBankCardList()
  22. },
  23. // 获取银行卡列表
  24. getBankCardList() {
  25. // TODO: 调用后端API获取银行卡列表
  26. // 这里使用模拟数据
  27. },
  28. // 添加新银行卡
  29. addBankCard() {
  30. wx.navigateTo({
  31. url: '/pages/bank/add'
  32. })
  33. },
  34. // 编辑银行卡
  35. editBankCard(e) {
  36. const { id } = e.currentTarget.dataset
  37. wx.navigateTo({
  38. url: `/pages/bank/edit?id=${id}`
  39. })
  40. },
  41. // 设置默认银行卡
  42. setDefaultCard(e) {
  43. const { id } = e.currentTarget.dataset
  44. // 如果已经是默认卡,不做处理
  45. const currentDefaultCard = this.data.bankCards.find(card => card.isDefault)
  46. if (currentDefaultCard && currentDefaultCard.id === id) {
  47. return
  48. }
  49. const bankCards = this.data.bankCards.map(card => ({
  50. ...card,
  51. isDefault: card.id === id
  52. }))
  53. this.setData({ bankCards })
  54. // 显示设置成功提示
  55. wx.showToast({
  56. title: '已设为默认银行卡',
  57. icon: 'success',
  58. duration: 1500
  59. })
  60. // TODO: 调用后端API更新默认银行卡
  61. },
  62. // 删除银行卡
  63. deleteBankCard(e) {
  64. const { id } = e.currentTarget.dataset
  65. wx.showModal({
  66. title: '删除银行卡',
  67. content: '确定要删除此银行卡吗?',
  68. success: (res) => {
  69. if (res.confirm) {
  70. const bankCards = this.data.bankCards.filter(card => card.id !== id)
  71. // 如果删除的是默认卡,自动设置第一张卡为默认卡
  72. if (bankCards.length > 0 && !bankCards.some(card => card.isDefault)) {
  73. bankCards[0].isDefault = true
  74. }
  75. this.setData({ bankCards })
  76. // TODO: 调用后端API删除银行卡
  77. wx.showToast({
  78. title: '删除成功',
  79. icon: 'success'
  80. })
  81. }
  82. }
  83. })
  84. }
  85. })