http-upload.js 1.4 KB

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