uploader.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import CustomPage from '../../../base/CustomPage'
  2. CustomPage({
  3. onShareAppMessage() {
  4. return {
  5. title: 'uploader',
  6. path: 'page/weui/example/uploader/uploader'
  7. }
  8. },
  9. data: {
  10. files: [{
  11. url: 'http://mmbiz.qpic.cn/mmbiz_png/VUIF3v9blLsicfV8ysC76e9fZzWgy8YJ2bQO58p43Lib8ncGXmuyibLY7O3hia8sWv25KCibQb7MbJW3Q7xibNzfRN7A/0',
  12. }]
  13. },
  14. onLoad() {
  15. this.setData({
  16. selectFile: this.selectFile.bind(this),
  17. uplaodFile: this.uplaodFile.bind(this)
  18. })
  19. },
  20. chooseImage() {
  21. const that = this
  22. wx.chooseImage({
  23. sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
  24. sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
  25. success(res) {
  26. // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
  27. that.setData({
  28. files: that.data.files.concat(res.tempFilePaths)
  29. })
  30. }
  31. })
  32. },
  33. previewImage(e) {
  34. wx.previewImage({
  35. current: e.currentTarget.id, // 当前显示图片的http链接
  36. urls: this.data.files // 需要预览的图片http链接列表
  37. })
  38. },
  39. selectFile(files) {
  40. console.log('files', files)
  41. // 返回false可以阻止某次文件上传
  42. },
  43. uplaodFile(files) {
  44. console.log('upload files', files)
  45. // 文件上传的函数,返回一个promise
  46. return new Promise((resolve, reject) => {
  47. setTimeout(() => {
  48. reject(new Error('some error'))
  49. }, 1000)
  50. })
  51. },
  52. uploadError(e) {
  53. console.log('upload error', e.detail)
  54. },
  55. uploadSuccess(e) {
  56. console.log('upload success', e.detail)
  57. }
  58. })