舟山闪爸电子技术有限公司

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

  文件系統(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ā)入門。


【本站聲明】
  1、本站文章中所選用的圖片及文字來源于網(wǎng)絡(luò)以及用戶投稿,由于未聯(lián)系到知識(shí)產(chǎn)權(quán)人或未發(fā)現(xiàn)有關(guān)知識(shí)產(chǎn)權(quán)的登記,如有知識(shí)產(chǎn)權(quán)人并不愿意我們使用,如果有侵權(quán)請(qǐng)立即聯(lián)系。
  2、本網(wǎng)站不對(duì)文章中所涉及的內(nèi)容真實(shí)性、準(zhǔn)確性、可靠性負(fù)責(zé),僅系客觀性描述,如您需要了解該類商品/服務(wù)詳細(xì)的資訊,請(qǐng)您直接與該類商品/服務(wù)的提供者聯(lián)系。


KESION 科汛軟件

KESION 科汛軟件是國(guó)內(nèi)領(lǐng)先的在線教育軟件及私域社交電商軟件服務(wù)提供商,長(zhǎng)期專注于為企業(yè)提供在線教育軟件及社交電商SaaS平臺(tái)解決方案。
公司核心產(chǎn)品云開店SaaS社交電商服務(wù)平臺(tái)、在線教育SaaS服務(wù)平臺(tái)、教育企業(yè)數(shù)字化SaaS云平臺(tái)、企微營(yíng)銷助手、私有化獨(dú)立部署品牌網(wǎng)校和在線教育咨詢等。

KESION 不斷通過技術(shù)創(chuàng)新,提供產(chǎn)品和服務(wù),助力企業(yè)向數(shù)字化轉(zhuǎn)型,通過科技驅(qū)動(dòng)商業(yè)革新,讓商業(yè)變得更智慧!



▼點(diǎn)擊進(jìn)入科汛官網(wǎng)了解更多



上/下篇
換一換相關(guān)推薦
精選內(nèi)容
熱點(diǎn)精選