需求及场景
需要从后端获取 svg 图片进行预览,获取图片需要 token
目前情况
所以现在使用 uni.request 请求,responseType: 'arraybuffer',
转成 blob 后用 URL.createObjectURL 获取 url,传值给 uni.previewImage里的 urls
问题
现在这种方式 H5 没问题,但是真机运行时转圈,加载不出来,请问有什么方法解决吗?
部分代码
uni.request({
url: config.baseUrl + '/drawing/drawing/svg/' + id,
method: config.method || 'get',
timeout: config.timeout || timeout,
data: config.data,
header: config.header,
responseType: 'arraybuffer',
success: response => {
console.log(response)
let blob = new Blob([response.data], {type: "image/svg+xml;charset=UTF-8"});
let previewUrl = URL.createObjectURL(blob);
console.log(blob)
console.log(previewUrl)
let previewUrlList = [];
previewUrlList.push(previewUrl);
uni.previewImage({
current: 0,
urls: previewUrlList,
fail: error => {
console.log(error)
}
})
uni.hideLoading();
},
fail: error => {
uni.hideLoading();
let { message } = error
console.log(error)
},
complete: () => {
uni.hideLoading();
}
})
0 个回复