在ueditor.all.js文件中 修改catchremoteimage方法
原来的:
修改后:
function catchremoteimage(imgs, callbacks) {
//创建一个请求
var oReq = new XMLHttpRequest()
//获取请求地址前缀,根据自身项目获取
const baseURL =' http://uat.*********'
//url为请求地址根路径+具体的请求接口
oReq.open(
'POST',
`${baseURL}/uploadFile`,
true
)
//根据自身项目获取存储的token
const token = '123'
oReq.setRequestHeader('Authorization', token)
oReq.setRequestHeader('Token', token)
// 设置 Content-Type 属性
oReq.setRequestHeader(
'Content-Type',
'application/x-www-form-urlencoded'
)
// 调用 send(),同时将数据以查询字符串的形式,提交给服务器(根据自身项目传递需要的参数)
oReq.send(
`filePath=${imgs[0]}`
)
oReq.onreadystatechange = function (responseText) {
//服务器返回值的处理函数,此处使用匿名函数进行实现
if (oReq.readyState == 4 && oReq.status == 200) {
var responseData = eval('(' + oReq.responseText + ')')
//成功后的回调参数必须是以下结构,参数可以多,但不可少,这些是必须要有的
callbacks['success']({
state: 'SUCCESS',
list:[
{
"source":imgs[0],//原本地址
url: responseData.data,//请求接口后的地址
"state": "SUCCESS"
}
]
})
}
}
}