http-upload.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. var siteinfo = require('../siteinfo.js'); //require这个js模块
  2. module.exports = function(a) {
  3. let data = a.data || (a.data = {}),
  4. url = a.url,
  5. showLoading = a.showLoading ? false : true;
  6. showLoading && uni.showLoading({
  7. mask: true,
  8. title: '上传中...'
  9. })
  10. // console.log(data)
  11. return Upload(url, data)
  12. }
  13. var host = siteinfo.siteroot + '/index.php?s=/api/';
  14. function Upload(url, data) {
  15. return new Promise((resolve, reject) => {
  16. uni.uploadFile({
  17. url: host + url,
  18. filePath: data.url,
  19. name: 'img',
  20. formData: {
  21. user_id: data.user_id,
  22. admin_id: data.admin_id,
  23. },
  24. success: (r)=> {
  25. // console.log(r)
  26. let res = JSON.parse(r.data);
  27. if (res.code === '200') {
  28. resolve(res.data);
  29. } else {
  30. reject(res)
  31. // _show_error(1, res.message)
  32. if (res.code == 1002 || res.message == '缺少token') {
  33. uni.reLaunch({
  34. url: "/pages/login/login"
  35. })
  36. return;
  37. }
  38. }
  39. },
  40. fail: err => {
  41. console.log(err)
  42. _show_error(0, "");
  43. // reject(err)
  44. },
  45. complete: res => {
  46. uni.hideLoading()
  47. }
  48. })
  49. })
  50. }
  51. function _show_error(error_code, msg) {
  52. let title = error_code == 1 ? msg : "抱歉,出现了一个错误";
  53. // console.log(title)
  54. uni.showToast({
  55. title: title,
  56. icon: 'none',
  57. duration: 2000
  58. })
  59. }