base.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. import {
  2. Toast,
  3. Indicator
  4. } from 'mint-ui'z
  5. import * as qiniu from 'qiniu-js'
  6. import request from '@/request.js'
  7. export function getQueryString(name) {
  8. let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  9. let href = window.location.href;
  10. let str = href.slice(href.indexOf("?"));
  11. let r = str.substr(1).match(reg);
  12. if (r != null) {
  13. return unescape(r[2]);
  14. } else {
  15. return null;
  16. }
  17. }
  18. export function toUpLnImg(files, fun) {
  19. Indicator.open({
  20. text: '上传中...',
  21. spinnerType: 'fading-circle'
  22. });
  23. for (let i = 0; i < files.length; i++) {
  24. let file = files[i];
  25. let imageType = /^image\//;
  26. //判断是否为图片不是则跳过不执行下面语句
  27. if (!imageType.test(file.type)) {
  28. Indicator.close()
  29. Toast({
  30. message: '格式错误',
  31. duration: 1000
  32. });
  33. continue;
  34. }
  35. request({
  36. url: "/Upload/wxUploudtoken",
  37. method: 'post',
  38. data: {}
  39. }).then(({
  40. data
  41. }) => {
  42. console.log(data,99);
  43. let observable = qiniu.upload(file, file.name, data.token, {
  44. fname: "",
  45. params: {},
  46. mimeType: null
  47. }, {
  48. useCdnDomain: true,
  49. region: qiniu.region.z0
  50. });
  51. let observer = {
  52. next(res) {
  53. console.log(res);
  54. // ...
  55. },
  56. error(err) {
  57. console.log(err);
  58. // ...
  59. },
  60. complete(res) {
  61. Indicator.close()
  62. Toast({
  63. message: '上传成功',
  64. duration: 1000
  65. });
  66. fun('https://limg.liuniu946.com/' + res.key)
  67. // ...
  68. }
  69. }
  70. let subscription = observable.subscribe(observer) // 上传开始
  71. })
  72. }
  73. }
  74. /**
  75. * @param {Object} files 要上传的文件
  76. * @param {Function} fun 上传成功后的回调
  77. */
  78. export function toUpVideo(files, fun) {
  79. Indicator.open({
  80. text: '上传中...',
  81. spinnerType: 'fading-circle'
  82. });
  83. for (let i = 0; i < files.length; i++) {
  84. let file = files[i];
  85. let Type = /^video\//;
  86. //判断是否为视频不是则跳过不执行下面语句
  87. if (!Type.test(file.type)) {
  88. Indicator.close()
  89. Toast({
  90. message: '格式错误',
  91. duration: 1000
  92. });
  93. continue;
  94. }
  95. request({
  96. url: "/Upload/wxUploudtoken",
  97. method: 'post',
  98. data: {}
  99. }).then(({
  100. data
  101. }) => {
  102. // console.log(data);
  103. let observable = qiniu.upload(file, file.name, data.token, {
  104. fname: "",
  105. params: {},
  106. mimeType: null
  107. }, {
  108. useCdnDomain: true,
  109. region: qiniu.region.z0
  110. });
  111. let observer = {
  112. next(res) {
  113. console.log(res);
  114. // ...
  115. },
  116. error(err) {
  117. console.log(err);
  118. // ...
  119. },
  120. complete(res) {
  121. Indicator.close()
  122. Toast({
  123. message: '上传成功',
  124. duration: 1000
  125. });
  126. fun('https://limg.liuniu946.com/' + res.key)
  127. // ...
  128. }
  129. }
  130. let subscription = observable.subscribe(observer) // 上传开始
  131. })
  132. }
  133. }