最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于vue+electron實現(xiàn)文件下載打開wps預(yù)覽

 更新時間:2023年08月21日 10:57:44   作者:Vivqst  
這篇文章主要給大家介紹了基于vue+electron實現(xiàn)文件下載打開wps預(yù)覽,文中有詳細的代碼示例供大家借鑒參考,感興趣的同學可以參考閱讀下

下載事件

win.webContents.downloadURL(url)

觸發(fā)session的will-download事件

win.webContents.session.on('will-download', (event, downloadItem, webContents) => {
	// 設(shè)置文件保存路徑
    // 如果用戶沒有設(shè)置保存路徑,Electron將使用默認方式來確定保存路徑(通常會提示保存對話框)
    item.setSavePath(savePath)
	item.on('updated', (event, state) => {
	// 監(jiān)聽下載過程, state有兩種情況
	// interrupted 下載被中斷,可恢復(fù)
	// progressing 下載進行中,可獲取下載進度
     	if (state === 'interrupted') {
      	 // 可恢復(fù)下載
      	} else if (state === 'progressing') {
	        if (downloadItem.isPaused()) {
	        	console.log('Download is paused')
	        } else {
	        // 可以根據(jù)字節(jié)大小設(shè)置進度條
        	console.log(`Total bytes: ${downloadItem.getTotalBytes()}`)      
        	console.log(`Received bytes: ${downloadItem.getReceivedBytes()}`)
        	}
      	}
   	})
	item.once('done', (event, state) => {
	// 下載結(jié)束
      if (state === 'completed') {
      	// 下載成功
        console.log('Download successfully')
        // 用應(yīng)用程序打開文件
        openFile(downloadItem.getSavePath())
      } else {
      	// state為cancelled或interrupted
      	// 下載取消或下載已經(jīng)中斷,無法恢復(fù)
        console.log(`Download failed: ${state}`)
      }
      // 這里可將下載結(jié)束的狀態(tài)傳回給渲染進程
      win.webContents.send('downstate', state)
    })
})

shell 使用默認應(yīng)用程序管理文件和 url,提供與桌面集成相關(guān)的功能

shell.openPath(path) 以桌面的默認方式打開給定的文件。

function openFile(filePath) {
	const path = require('path');
  	shell.openPath(path.join(filePath));
}

到此這篇關(guān)于基于vue+electron實現(xiàn)文件下載打開wps預(yù)覽的文章就介紹到這了,更多相關(guān)vue+electron實現(xiàn)wps預(yù)覽內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue項目強制清除頁面緩存的例子

    vue項目強制清除頁面緩存的例子

    今天小編就為大家分享一篇vue項目強制清除頁面緩存的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue項目登錄成功拿到令牌跳轉(zhuǎn)失敗401無登錄信息的解決

    vue項目登錄成功拿到令牌跳轉(zhuǎn)失敗401無登錄信息的解決

    這篇文章主要介紹了vue項目登錄成功拿到令牌跳轉(zhuǎn)失敗401無登錄信息的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • vant自定義二級菜單操作

    vant自定義二級菜單操作

    這篇文章主要介紹了vant自定義二級菜單操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue項目中如何排查沒有使用的變量、js、css和無關(guān)文件引用等

    vue項目中如何排查沒有使用的變量、js、css和無關(guān)文件引用等

    這篇文章主要介紹了vue項目中如何排查沒有使用的變量、js、css和無關(guān)文件引用等的相關(guān)資料,通過示例講解了ESLint配置、Webpack插件使用和手動檢查,以優(yōu)化代碼結(jié)構(gòu)和資源管理,需要的朋友可以參考下
    2025-06-06
  • 解決element-ui的table表格控件表頭與內(nèi)容列不對齊問題

    解決element-ui的table表格控件表頭與內(nèi)容列不對齊問題

    這篇文章主要介紹了解決element-ui的table表格控件表頭與內(nèi)容列不對齊問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue中使用雙token機制

    vue中使用雙token機制

    雙Token機制是一種增強身份驗證安全性和提升用戶體驗的技術(shù)方案,本文主要介紹了vue中使用雙token機制,具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • Element?el-tag標簽圖文實例詳解

    Element?el-tag標簽圖文實例詳解

    現(xiàn)在好多應(yīng)用場景里會有一些需要給文章打標簽等類似的操作,下面這篇文章主要給大家介紹了關(guān)于Element?el-tag標簽的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • el-table表頭全選框隱藏或禁用設(shè)置方法

    el-table表頭全選框隱藏或禁用設(shè)置方法

    有時候我們使用el-table的選擇框時,如果涉及修改、刪除時,可能一次只允許用戶選擇一條,這樣的話如果使用頂部的全選復(fù)選框就不合適了,這篇文章主要給大家介紹了關(guān)于el-table表頭全選框隱藏或禁用設(shè)置的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • 在nginx上部署vue項目(history模式)的方法

    在nginx上部署vue項目(history模式)的方法

    vue-router 默認是hash模式,使用url的hash來模擬一個完整的url,當url改變的時候,頁面不會重新加載。這篇文章主要介紹了在nginx上部署vue項目(history模式),需要的朋友可以參考下
    2017-12-12
  • Vue MVVM模型超詳細講解

    Vue MVVM模型超詳細講解

    MVVM是Model-View-ViewModel的縮寫,MVVM是一種設(shè)計思想,這篇文章主要介紹了Vue生命周期和MVVM框架,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11

最新評論

鄂托克前旗| 桑植县| 安宁市| 二连浩特市| 杭锦旗| 安溪县| 颍上县| 平阴县| 洛隆县| 青田县| 苍山县| 德清县| 庆安县| 延边| 樟树市| 乌海市| 合川市| 赤水市| 巩义市| 松阳县| 奉贤区| 裕民县| 弥渡县| 凉城县| 巴中市| 祁阳县| 平湖市| 搜索| 祁阳县| 安庆市| 金塔县| 乌苏市| 潮安县| 子洲县| 静乐县| 涡阳县| 吉木萨尔县| 贞丰县| 阿荣旗| 资溪县| 合江县|