前言:
项目中需要把原本下载pdf功能改成在线预览,只能预览不能进行其他操作,通过在地址后面拼接参数可以隐藏掉工具栏,但是只对chrome生效,所以又增加了访问权限,只对chrome浏览器开放,记录一下
一、pdf在线预览,后端返回流文件,前端window.open打开
通过添加"#view=FitH,top&toolbar=0"
interface OPTIONSTYPE {
url: String,
method: String,
params: Object
}
export function onlineViewPdf(optionsz:OPTIONSTYPE) {
const { url, method, params } = options;
let config = {
url: url,
method: method,
responseType: "blob",
params: params,
headers: {
"X-Access-Token": getStore("token") ? getStore("token") : ""
}
};
axios(config).then(response => {
let data = response.data;
// 请求失败,后台返回json
if (data.type.includes("application/json")) {
let