微信小程序游戏开发文件系统,代码包文件和本地文件下载

  文件系统

  微信小程序开发教程文件系统相关内容。文件系统有两类文件:代码包文件和本地文件。

  代码包文件

  代码包文件指的是在项目目录中添加的文件。由于代码包文件大小限制,代码包文件适用于放置首次加载时需要的文件,对于内容较大或需要动态替换的文件,不推荐用添加到代码包中,推荐在小程序启动之后再用下载接口下载到本地。

  访问代码包文件

  代码包文件的访问方式是从项目根目录开始写文件路径。

微信小程序游戏开发文件系统,代码包文件和本地文件下载

  修改代码包文件

  代码包内的文件无法在运行后动态修改或删除,修改代码包文件需要重新发布版本。

  本地文件

  本地文件指的是小程序被用户添加到手机后,会有一块独立的文件存储区域,以用户维度隔离。即同一台手机,每个微信用户不能访问到其他登录用户的文件,同一个用户不同 appId 之间的文件也不能互相访问。

  本地文件的文件路径均为以下格式:

  {{协议名}}://文件路径

  其中,协议名在 iOS/Android 客户端为 "wxfile",在开发者工具上为 "http",开发者无需关注这个差异,也不应在代码中去硬编码完整文件路径。

  本地临时文件

  本地临时文件只能通过调用特定接口产生,不能直接写入内容。本地临时文件产生后,仅在当前生命周期内有效,重启之后即不可用。因此,不可把本地临时文件路径存储起来下次使用。如果需要下次在使用,可通过 saveFile 或 copyFile 接口把本地临时文件转换成本地存储文件或本地用户文件。

  示例

  wx.chooseImage({

  success(res) {

  const tempFilePaths = res.tempFilePaths // tempFilePaths 的每一项是一个本地临时文件路径

  }

  })

  本地缓存文件

  本地存储文件只能通过调用特定接口产生,不能直接写入内容。本地缓存文件产生后,重启之后仍可用。本地缓存文件只能通过 saveFile 接口将本地临时文件保存获得。

  示例

  wx.saveFile({

  tempFilePath: '', // 传入一个本地临时文件路径

  success(res) {

  console.log(res.savedFilePath) // res.savedFilePath 为一个本地缓存文件路径

  }

  })

  本地缓存文件是最初的设计,1.7.0 版本开始,提供了功能更完整的本地用户文件,可以完全覆盖本地缓存文件的功能,如果不需要兼容低于 1.7.0版本,可以不使用本地缓存文件。

  本地用户文件

  本地用户文件是从 1.7.0 版本开始新增的概念。我们提供了一个用户文件目录给开发者,开发者对这个目录有完全自由的读写权限。通过 wx.env.USER_DATA_PATH 可以获取到这个目录的路径。

  示例

  // 在本地用户文件目录下创建一个文件 a.txt,写入内容 "hello, world"

  const fs = wx.getFileSystemManager()

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

  读写权限

  接口、组件读写

  代码包文件有无

  本地临时文件有无

  本地缓存文件有无

  本地用户文件有有 更多点击小程序游戏开发入门。


【本站声明】
  1、本站文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系。
  2、本网站不对文章中所涉及的内容真实性、准确性、可靠性负责,仅系客观性描述,如您需要了解该类商品/服务详细的资讯,请您直接与该类商品/服务的提供者联系。


KESION 科汛软件

KESION 科汛软件是国内领先的在线教育软件及私域社交电商软件服务提供商,长期专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。
公司核心产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化独立部署品牌网校和在线教育咨询等。

KESION 不断通过技术创新,提供产品和服务,助力企业向数字化转型,通过科技驱动商业革新,让商业变得更智慧!



▼点击进入科汛官网了解更多



上/下篇
  • 微信小程序分享功能实现教程,小程序分享功能如何实现

  • 微信小程序分包加载实战

换一换相关推荐
精选内容
热点精选