Index.vue 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <template>
  2. <div id="app-demo-extension">
  3. <div class="one-block-1">
  4. <span>
  5. 1. 上传扩展程序(crx文件格式)
  6. </span>
  7. </div>
  8. <div class="one-block-2">
  9. <a-upload-dragger
  10. name="file"
  11. :multiple="true"
  12. :action="action_url"
  13. @change="handleChange"
  14. >
  15. <p class="ant-upload-drag-icon">
  16. <a-icon type="inbox" />
  17. </p>
  18. <p class="ant-upload-text">
  19. Click or drag file to this area to upload
  20. </p>
  21. <p class="ant-upload-hint">
  22. </p>
  23. </a-upload-dragger>
  24. </div>
  25. <div class="one-block-1">
  26. 2. chrome扩展商店(crx下载)
  27. </div>
  28. <div class="one-block-2">
  29. <a-space>
  30. 极简插件:https://chrome.zzzmh.cn/
  31. </a-space>
  32. </div>
  33. </div>
  34. </template>
  35. <script>
  36. export default {
  37. data() {
  38. return {
  39. action_url: process.env.VUE_APP_API_BASE_URL + '/api/v1/example/uploadExtension',
  40. };
  41. },
  42. mounted () {
  43. this.init();
  44. },
  45. methods: {
  46. init () {
  47. },
  48. handleChange(info) {
  49. const status = info.file.status;
  50. if (status !== 'uploading') {
  51. console.log(info.file);
  52. }
  53. if (status === 'done') {
  54. const uploadRes = info.file.response;
  55. console.log('uploadRes:', uploadRes)
  56. // if (uploadRes.code !== 'success') {
  57. // this.$message.error(`file upload failed ${uploadRes.code} .`);
  58. // return false;
  59. // }
  60. // this.$message.success(`${info.file.name} file uploaded successfully.`);
  61. } else if (status === 'error') {
  62. this.$message.error(`${info.file.name} file upload failed.`);
  63. }
  64. },
  65. }
  66. };
  67. </script>
  68. <style lang="less" scoped>
  69. #app-demo-extension {
  70. padding: 0px 10px;
  71. text-align: left;
  72. width: 100%;
  73. .one-block-1 {
  74. font-size: 16px;
  75. padding-top: 10px;
  76. }
  77. .one-block-2 {
  78. padding-top: 10px;
  79. }
  80. }
  81. </style>