demo.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <template>
  2. <div class="demo-page">
  3. <p>测试页面</p>
  4. <el-upload
  5. class="certificate-avatar-uploader"
  6. :action="uploadImgUrl"
  7. :show-file-list="false"
  8. accept=""
  9. :on-success="(res)=>handleAvatarSuccess(res)"
  10. :headers="headers"
  11. :before-upload="beforeAvatarUpload">
  12. <i class="el-icon-plus avatar-uploader-icon" style="width:200px;">普通上传</i>
  13. </el-upload>
  14. </div>
  15. </template>
  16. <script>
  17. import { getToken } from "@/utils/auth";
  18. export default {
  19. name: 'demo',
  20. data() {
  21. return {
  22. uploadImgUrl: this.uploadUrl()+'?ifAsy=true', // 上传的图片服务器地址
  23. headers: {
  24. Authorization: "Bearer " + getToken(),
  25. },
  26. };
  27. },
  28. created(){
  29. },
  30. mounted(){
  31. },
  32. methods: {
  33. handleAvatarSuccess(res, type) {
  34. if(res.code == 200){
  35. console.log('上传成功res-',res);
  36. this.msgSuccess('上传成功!')
  37. }else{
  38. this.msgError(res.msg)
  39. }
  40. this.$forceUpdate()
  41. },
  42. beforeAvatarUpload(file) {
  43. console.log('上传类型检测已关闭-',file)
  44. return true
  45. },
  46. }
  47. }
  48. </script>
  49. <style scoped>
  50. </style>