注冊(cè)

微信小程序游戲開發(fā)文件系統(tǒng),代碼包文件和本地文件下載

2020-09-27
導(dǎo)讀:代碼包文件指的是在項(xiàng)目目錄中添加的文件。由于代碼包文件大小限制,代碼包文件適用于放置首次加載時(shí)需要的文件,對(duì)于內(nèi)容較大或需要?jiǎng)討B(tài)替換的文件,不推薦用添加到代碼包中...

  文件系統(tǒng)

  微信小程序開發(fā)教程文件系統(tǒng)相關(guān)內(nèi)容。文件系統(tǒng)有兩類文件:代碼包文件和本地文件。

  代碼包文件

  代碼包文件指的是在項(xiàng)目目錄中添加的文件。由于代碼包文件大小限制,代碼包文件適用于放置首次加載時(shí)需要的文件,對(duì)于內(nèi)容較大或需要?jiǎng)討B(tài)替換的文件,不推薦用添加到代碼包中,推薦在小程序啟動(dòng)之后再用下載接口下載到本地。

  訪問代碼包文件

  代碼包文件的訪問方式是從項(xiàng)目根目錄開始寫文件路徑。

微信小程序游戲開發(fā)文件系統(tǒng),代碼包文件和本地文件下載

  修改代碼包文件

  代碼包內(nèi)的文件無法在運(yùn)行后動(dòng)態(tài)修改或刪除,修改代碼包文件需要重新發(fā)布版本。

  本地文件

  本地文件指的是小程序被用戶添加到手機(jī)后,會(huì)有一塊獨(dú)立的文件存儲(chǔ)區(qū)域,以用戶維度隔離。即同一臺(tái)手機(jī),每個(gè)微信用戶不能訪問到其他登錄用戶的文件,同一個(gè)用戶不同 appId 之間的文件也不能互相訪問。

  本地文件的文件路徑均為以下格式:

  {{協(xié)議名}}://文件路徑

  其中,協(xié)議名在 iOS/Android 客戶端為 "wxfile",在開發(fā)者工具上為 "http",開發(fā)者無需關(guān)注這個(gè)差異,也不應(yīng)在代碼中去硬編碼完整文件路徑。

  本地臨時(shí)文件

  本地臨時(shí)文件只能通過調(diào)用特定接口產(chǎn)生,不能直接寫入內(nèi)容。本地臨時(shí)文件產(chǎn)生后,僅在當(dāng)前生命周期內(nèi)有效,重啟之后即不可用。因此,不可把本地臨時(shí)文件路徑存儲(chǔ)起來下次使用。如果需要下次在使用,可通過 saveFile 或 copyFile 接口把本地臨時(shí)文件轉(zhuǎn)換成本地存儲(chǔ)文件或本地用戶文件。

  示例

  wx.chooseImage({

  success(res) {

  const tempFilePaths = res.tempFilePaths // tempFilePaths 的每一項(xiàng)是一個(gè)本地臨時(shí)文件路徑

  }

  })

  本地緩存文件

  本地存儲(chǔ)文件只能通過調(diào)用特定接口產(chǎn)生,不能直接寫入內(nèi)容。本地緩存文件產(chǎn)生后,重啟之后仍可用。本地緩存文件只能通過 saveFile 接口將本地臨時(shí)文件保存獲得。

  示例

  wx.saveFile({

  tempFilePath: '', // 傳入一個(gè)本地臨時(shí)文件路徑

  success(res) {

  console.log(res.savedFilePath) // res.savedFilePath 為一個(gè)本地緩存文件路徑

  }

  })

  本地緩存文件是最初的設(shè)計(jì),1.7.0 版本開始,提供了功能更完整的本地用戶文件,可以完全覆蓋本地緩存文件的功能,如果不需要兼容低于 1.7.0版本,可以不使用本地緩存文件。

  本地用戶文件

  本地用戶文件是從 1.7.0 版本開始新增的概念。我們提供了一個(gè)用戶文件目錄給開發(fā)者,開發(fā)者對(duì)這個(gè)目錄有完全自由的讀寫權(quán)限。通過 wx.env.USER_DATA_PATH 可以獲取到這個(gè)目錄的路徑。

  示例

  // 在本地用戶文件目錄下創(chuàng)建一個(gè)文件 a.txt,寫入內(nèi)容 "hello, world"

  const fs = wx.getFileSystemManager()

  fs.writeFileSync(`${wx.env.USER_DATA_PATH}/hello.txt`, 'hello, world', 'utf8')

  讀寫權(quán)限

  接口、組件讀寫

  代碼包文件有無

  本地臨時(shí)文件有無

  本地緩存文件有無

  本地用戶文件有有 更多點(diǎn)擊小程序游戲開發(fā)入門

重磅推薦:小程序開店目錄

第一部分:小商店是什么

第二部分:如何開通一個(gè)小商店

第三部分:如何登錄小商店

第四部分:開店任務(wù)常見問題

第五部分:小商店可以賣什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結(jié)算

第十部分:小程序客服

第十一部分:電商創(chuàng)業(yè)

第十二部分:小程序游戲開發(fā)