index.js 843 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import {
  2. getProducts,
  3. } from '~/api/global'
  4. import event from '~/mixins/event'
  5. Page({
  6. behaviors: [event],
  7. data: {
  8. products: [],
  9. product: {},
  10. mask: false
  11. },
  12. onShow() {
  13. this.getProducts()
  14. },
  15. async getProducts() {
  16. let {
  17. productList: products,
  18. } = await getProducts()
  19. this.setData({
  20. products,
  21. active: products[0].id,
  22. product: products[0]
  23. })
  24. },
  25. selected({
  26. currentTarget
  27. }) {
  28. console.log(currentTarget.dataset.product);
  29. this.setData({
  30. active: currentTarget.dataset.product.id,
  31. product: currentTarget.dataset.product
  32. })
  33. },
  34. closeMask() {
  35. this.setData({
  36. mask: false,
  37. })
  38. // this.getWxCode()
  39. },
  40. })