upload.js 965 B

1234567891011121314151617181920212223242526272829303132333435
  1. var siteinfo = require('../config'); //引入配置文件
  2. const BASE_URL = siteinfo.siteroot + '/';
  3. /**
  4. * 图片上传
  5. * @param url 请求地址
  6. * @param data 请求参数
  7. * @param success 成功回调
  8. * @param fail 失败回调
  9. * @constructor
  10. *
  11. * 返回值为微信请求实例
  12. */
  13. function upload(url, data, success, progress) {
  14. var uploadTask = wx.uploadFile({
  15. header: {
  16. 'content-type': 'application/x-www-form-urlencoded',
  17. 'request-miniapp': siteinfo.miniapp,
  18. 'request-time': Date.parse(new Date()),
  19. 'request-token': wx.getStorageSync('token'),
  20. 'Cookie': 'PHPSESSID=' + wx.getStorageSync('session_id')
  21. },
  22. url: BASE_URL + url,
  23. filePath:data.tempPath,
  24. name:'file',
  25. success: function (res) {
  26. var data = JSON.parse(res.data);
  27. success(data)
  28. }
  29. })
  30. uploadTask.onProgressUpdate((res) => {
  31. progress({ progress: res.progress })
  32. })
  33. return uploadTask;
  34. }
  35. exports.Upload = upload;