<div>
<el-upload :multiple="false"
:action="watermarkupload"
list-type="picture-card"
auto-upload:false
:headers="headers"
:on-preview="handlePreview"
:on-change="fileOnChange"
:on-remove="fileOnRemove">
<i slot="default" class="el-icon-plus"></i>
<div slot="tip" class="el-upload__tip">
只能上传jpg/png文件,且不超过500kb
</div>
</el-upload>
<el-dialog :visible.sync="dialogVisible">
<img width="100%" :src="dialogImageUrl" alt="" />
</el-dialog>
</div>
需要headers,得到token,开始直接从cookies获得了token放到headers中,一直报401:
import { getToken } from "@/utils/auth";
watermarkupload: process.env.VUE_APP_BASE_API + "/system/oss/file/upload",//水印上传地址
headers: {
// Authorization:"Bearer"+this.token
Authorization: "Bearer " + getToken(),
},
// 上传图片放大和删除
fileOnRemove(file, fileList) {
this.fileList = fileList;
},
fileOnChange(file, fileList) {
this.fileList = fileList;
},
handlePreview(file) {
// console.log(file, "点击放大");
this.dialogImageUrl = file.url;
this.dialogVisible = true;
}