uploadFile.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import {
  2. apiUrl
  3. } from '../config/config.js'
  4. import {
  5. showToast
  6. } from '../utils/tips.js'
  7. const api = require('../api/api.js')
  8. const {
  9. imgUp
  10. } = api.url
  11. var app = getApp()
  12. module.exports = {
  13. //图片上传
  14. uploadImg(up_type) {
  15. return new Promise((resolve, reject) => {
  16. wx.chooseImage({
  17. sizeType: ['original', 'compressed'], //可选择原图或压缩后的图片
  18. sourceType: ['album', 'camera'], //可选择性开放访问相册、相机
  19. success: res => {
  20. const image = res.tempFilePaths[0];
  21. wx.uploadFile({
  22. url: apiUrl + imgUp,
  23. filePath: image,
  24. name: 'file',
  25. header: {},
  26. formData: {
  27. up_type: up_type,
  28. user_id: app.globalData.userId,
  29. user_token: app.globalData.userToken,
  30. member_id: app.globalData.memberId
  31. },
  32. success: function(res) {
  33. let data = JSON.parse(res.data)
  34. resolve(data)
  35. },
  36. fail: function(res) {
  37. showToast(res.data.message)
  38. reject(res)
  39. },
  40. })
  41. }
  42. })
  43. })
  44. }
  45. }