国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端實現(xiàn)window.open實現(xiàn)pdf預(yù)覽以及請求時攜帶請求頭通過后端權(quán)限校驗

這篇具有很好參考價值的文章主要介紹了前端實現(xiàn)window.open實現(xiàn)pdf預(yù)覽以及請求時攜帶請求頭通過后端權(quán)限校驗。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

項目場景:

需求是點擊預(yù)覽時 跳轉(zhuǎn)的一個新的頁面展示


問題描述

window.open攜帶不了token進行一個請求



原因分析:

window.open()方法直接根據(jù)文件路徑進行跳轉(zhuǎn) 根本沒有走請求 自然攜帶不了token,知道原因以后就好解決了 我們可以先通過window.opne()方法 把我們需要的參數(shù)傳遞并打開一個新的頁面

Window open() 方法 | 菜鳥教程

這是window.open 的使用方法 自行查看 如果你的需求只是打開可以不用跳轉(zhuǎn)頁面 直接把路徑放在open方法里即可

本文僅介紹window.open方法攜帶請求頭進行預(yù)覽

本文前提是后端給你返回的是pdf文件流 如是普通文件流 那么此方法在最后把文件流轉(zhuǎn)為url時 iframe不能識別文章來源地址http://www.zghlxwxcb.cn/news/detail-554624.html


解決方案:

//根據(jù)路由跳轉(zhuǎn)即可 須要在router文件中定義一個靜態(tài)路由?

let url=this.$router.resolve({

? ? ? ? path:'/view'

?})

//這個時候你需要把你需要請求接口的參數(shù)和須要的token 傳遞過去?

let token=res.filetype;

window['res']={id,token}

//跳轉(zhuǎn)新頁面

window.open(url.href, "_blank");

//接著在你打開的頁面的create中拿到傳遞過來的數(shù)據(jù)

let recetive=window.opener['res']

//拿到數(shù)據(jù)以后就開始走接口 因為使用的是axios 所以請求自帶token

async yl(){

//這個時候你拿到的數(shù)據(jù)應(yīng)該是blob流的 無法直接識別 須要轉(zhuǎn)成url地址

let res=await yl(this.id)

this.url=whndow.URL.createObjectURL(res)

}

//最后在template中使用一個標簽

<iframe :src="url" style="border:none;width:100%;height:100%;"></iframe>

//最后就完美解決了

到了這里,關(guān)于前端實現(xiàn)window.open實現(xiàn)pdf預(yù)覽以及請求時攜帶請求頭通過后端權(quán)限校驗的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 前端實現(xiàn)pdf預(yù)覽

    前言:項目中之前pdf預(yù)覽是客戶端andrio實現(xiàn)的,現(xiàn)在需要前端H5自己實現(xiàn)預(yù)覽功能,項目是基于vue的H5項目,記錄一下pdf預(yù)覽功能實現(xiàn)的過程和問題 一、利用iframe實現(xiàn)pdf預(yù)覽 1、實現(xiàn)過程 將pdf路徑設(shè)置給iframe的src屬性 2、遇到的問題 電腦上測試正常,但是安卓端會出現(xiàn)空白頁

    2024年02月13日
    瀏覽(26)
  • 前端實現(xiàn)PDF預(yù)覽【vue】

    前言:項目中提出這樣一個需求,在移動端H5頁面預(yù)覽pdf功能。pdf文件由后端返回的一個地址,前端實現(xiàn)展示預(yù)覽pdf文件 在此僅提供兩種方法: 一、使用iframe標簽通過src屬性直接展示pdf文件 ? ? ? ? 坑點:兼容比較差,PC端能正常展示,移動端會出現(xiàn)空白的問題 二、使用第

    2024年01月16日
    瀏覽(23)
  • 前端實現(xiàn) PDF 預(yù)覽的常見方案

    由于在搭建個人博客時,想實現(xiàn)在線預(yù)覽 pdf 格式的個人簡歷,經(jīng)過查閱大致有三大類實現(xiàn)方案;本文共涉及以下 5 種實現(xiàn)方案,如下所示: 使用 HTML 標簽 iframe 標簽 embed 標簽 object 標簽 使用第三方插件 PDF.js PDFObject PDF 文件轉(zhuǎn)化成圖片進行展示 第一類方案: 使用 HTML 標簽

    2024年01月20日
    瀏覽(26)
  • 前端實現(xiàn)pdf,圖片,word文件預(yù)覽

    前端實現(xiàn)pdf,圖片,word文件預(yù)覽

    需求:實現(xiàn)一個在線預(yù)覽pdf、excel、word、圖片等文件的功能。 介紹:支持pdf、xlsx、docx、jpg、png、jpeg。 以下使用Vue3代碼實現(xiàn)所有功能,建議以下的預(yù)覽文件標簽可以在外層包裹一層彈窗。 iframe標簽?zāi)軌驅(qū)⒘硪粋€HTML頁面嵌入到當前頁面中,我們的圖片也能夠使用iframe標簽來

    2024年02月11日
    瀏覽(26)
  • vue3管理系統(tǒng)中后臺返回pdf格式的文件流,前端如何預(yù)覽?以及uniapp微信小程序中后臺返回的base64位的pdf文件如何預(yù)覽?

    vue3管理系統(tǒng)中后臺返回pdf格式的文件流,前端如何預(yù)覽?以及uniapp微信小程序中后臺返回的base64位的pdf文件如何預(yù)覽?

    后臺返回的是base64格式的pdf文件,首先需要解析base64文件的插件 image-tools 1 安裝并引入插件 2 封裝預(yù)覽pdf的函數(shù) 3 調(diào)用接口獲取數(shù)據(jù)

    2024年01月18日
    瀏覽(176)
  • 前端實現(xiàn)PDF預(yù)覽:簡單而高效的方法

    PDF是一種常用的文件格式,但在網(wǎng)頁中直接預(yù)覽PDF文件可能會帶來一些挑戰(zhàn)。本文將介紹一種簡單而高效的前端方法,以實現(xiàn)PDF文件的預(yù)覽。 最簡單的方法是使用iframe標簽來嵌入PDF文件。代碼如下所示: 上述代碼通過設(shè)置iframe的src屬性為PDF文件的路徑,將PDF文件嵌入到網(wǎng)頁

    2024年02月05日
    瀏覽(26)
  • 前端實現(xiàn)文件預(yù)覽(pdf、excel、word、圖片)

    前端實現(xiàn)文件預(yù)覽(pdf、excel、word、圖片)

    需求:實現(xiàn)一個在線預(yù)覽pdf、excel、word、圖片等文件的功能。 介紹:支持pdf、xlsx、docx、jpg、png、jpeg。 以下使用Vue3代碼實現(xiàn)所有功能,建議以下的預(yù)覽文件標簽可以在外層包裹一層彈窗。 sandbox 這個屬性如果是單純預(yù)覽圖片可以不使用,該屬性對呈現(xiàn)在 iframe 框架中的內(nèi)容

    2024年02月10日
    瀏覽(49)
  • vue 純前端預(yù)覽pdf,純前端實現(xiàn)pdf加水印下載文件也帶水印,防止pdf下載

    vue 純前端預(yù)覽pdf,純前端實現(xiàn)pdf加水印下載文件也帶水印,防止pdf下載

    ? 原理:主要是利用pdfh5這個插件來完成的 ? 使用方法: ? 1.頁面需要有一個容器例子:div id=\\\"demo\\\"/div ? 2.下載pdfh5插件 npm install pdfh5 ? (注意:webpack5之后不會下載polyfill 需要手動下載 所以引入pdfh5的時候會報錯) ? 解決方案:下載 node-polyfill-webpack-plugin npm install node-polyfill-

    2024年04月15日
    瀏覽(129)
  • 記錄--前端實現(xiàn)文件預(yù)覽(pdf、excel、word、圖片)

    記錄--前端實現(xiàn)文件預(yù)覽(pdf、excel、word、圖片)

    需求:實現(xiàn)一個在線預(yù)覽pdf、excel、word、圖片等文件的功能。 介紹:支持pdf、xlsx、docx、jpg、png、jpeg。 以下使用Vue3代碼實現(xiàn)所有功能,建議以下的預(yù)覽文件標簽可以在外層包裹一層彈窗。 iframe標簽?zāi)軌驅(qū)⒘硪粋€HTML頁面嵌入到當前頁面中,我們的圖片也能夠使用iframe標簽來

    2024年02月09日
    瀏覽(43)
  • vue中前端實現(xiàn)pdf預(yù)覽(含vue-pdf插件用法)

    vue中前端實現(xiàn)pdf預(yù)覽(含vue-pdf插件用法)

    ? 場景:前端需要根據(jù)后端返回的線上pdf的地址,實現(xiàn)pdf的預(yù)覽功能。 情況一:后端返回的pdf地址,粘貼到瀏覽器的url框中,是可以在瀏覽器中直接進行預(yù)覽的。 方法(1)可以直接使用window.open(\\\'獲取到的pdf地址\\\')重新打開一個瀏覽器頁簽,通過瀏覽器頁簽直接實現(xiàn)預(yù)覽功

    2024年02月04日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包