image.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. const sourceType = [['camera'], ['album'], ['camera', 'album']]
  2. const sizeType = [['compressed'], ['original'], ['compressed', 'original']]
  3. Page({
  4. onShareAppMessage() {
  5. return {
  6. title: '图片',
  7. path: 'page/API/pages/image/image'
  8. }
  9. },
  10. data: {
  11. imageList: [],
  12. sourceTypeIndex: 2,
  13. sourceType: ['拍照', '相册', '拍照或相册'],
  14. sizeTypeIndex: 2,
  15. sizeType: ['压缩', '原图', '压缩或原图'],
  16. countIndex: 8,
  17. count: [1, 2, 3, 4, 5, 6, 7, 8, 9]
  18. },
  19. sourceTypeChange(e) {
  20. this.setData({
  21. sourceTypeIndex: e.detail.value
  22. })
  23. },
  24. sizeTypeChange(e) {
  25. this.setData({
  26. sizeTypeIndex: e.detail.value
  27. })
  28. },
  29. countChange(e) {
  30. this.setData({
  31. countIndex: e.detail.value
  32. })
  33. },
  34. chooseImage() {
  35. const that = this
  36. wx.chooseImage({
  37. sourceType: sourceType[this.data.sourceTypeIndex],
  38. sizeType: sizeType[this.data.sizeTypeIndex],
  39. count: this.data.count[this.data.countIndex],
  40. success(res) {
  41. console.log(res)
  42. that.setData({
  43. imageList: res.tempFilePaths
  44. })
  45. }
  46. })
  47. },
  48. previewImage(e) {
  49. const current = e.target.dataset.src
  50. wx.previewImage({
  51. current,
  52. urls: this.data.imageList
  53. })
  54. }
  55. })