9***@qq.com
9***@qq.com
  • 发布:2023-01-04 16:49
  • 更新:2023-01-04 16:49
  • 阅读:115

一个真机预览图片的问题

分类:uni-app

需求及场景

需要从后端获取 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();  
                    }  
                })
2023-01-04 16:49 负责人:无 分享
已邀请:

要回复问题请先登录注册