业务需求:请求后台接口 然后打开接口返回的流文件
一般有两种方法可以实现:
1.下载成功后 直接通过uni.openDocument(OBJECT)打开
uni.downloadFile({
url: this.url,
headers: {
Authorization: token,
refreshToken: refreshToken,
},
success: (res) => {
const fileType = res?.header?.filename?.split(".")[1]
if (res.statusCode === 200) {
uni.openDocument({
filePath: res.tempFilePath,
fileType,
})
}
}
});
2.下载成功后用webview打开
uni.downloadFile({
url: this.url,
headers: {
Authorization: token,
refreshToken: refreshToken,
},
success: (res) => {
const fileType = res?.header?.filename?.split(".")[1]
if (res.statusCode === 200) {
uni.navigateTo({
url: `/pages/webview?fileType=${fileType}`
});
}
}
});