支付宝小程序相机,缓存,读取代码包文件接口

250 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第30天,点击查看活动详情

今天又是头疼的一天,睡了一天,晚上赶紧把笔记整理一下。

相机

需要先创建相机上下文,然后再进行拍照,拍照成功的话,照片存在了success回调的res.tempImagePath属性中。 示例代码:

1.png

2.png

缓存接口的分类:

开启本地缓存数据,进行存储、获取和删除等控制。

单个小程序的缓存总上限为 10MB。

同步方法会阻塞当前任务,直到同步方法处理返回。异步方法不会阻塞当前任务。

操作同步异步描述
存储my.setStorageSyncmy.setStorage数据存储在本地缓存中指定的 key 中的接口,会覆盖掉原来该 key 对应的数据。
读取my.getStorageSyncmy.getStorage获取缓存数据的接口。
清除my.clearStorageSyncmy.clearStorage清除本地数据缓存的接口。
删除my.removeStorageSyncmy.removeStorage删除缓存数据的接口。
获取相关信息my.getStorageInfoSyncmy.getStorageInfo获取当前 storage 的相关信息的接口。

下面为大家具体详细的介绍一下其中的两个接口接口

my.setStorage

my.setStorage 将数据存储在本地缓存中指定的 key 中。该 key 原来对应的内容会被覆盖。除非用户主动删除或因存储空间原因被系统清理,否则数据都一直可用。单个 key 允许存储的最大数据长度为 200KB,所有数据存储上限为 10MB。

下面是该缓存的参数

参数类型必填描述
keyString存储数据的 key。不接受空字符串。
dataObject/String要存储的数据。
successFunction调用成功的回调函数。
failFunction调用失败的回调函数。
completeFunction调用结束的回调函数(调用成功、失败都会执行)。

my.setStorageSync

my.setStorageSync 是将数据存储在指定的 key 的本地缓存中的同步接口,会覆盖掉原来该 key 对应的数据,存储成功时返回值与 my.setStorage 的 success 回调参数相同,失败时返回值与 my.setStorage 的 fail 回调参数相同。

缓存本地数据时会自动加密存储,通过 API 读取时会自动解密返回。
小程序缓存默认具有支付宝账号和小程序 ID 两级隔离。
内嵌 webview 的存储与小程序存储相互隔离,即内嵌 webview 中指定 key 存储数据不会覆盖小程序自身相同 key 对应的数据

5.png

还有访问代码包文件的接口

3.png

4.png 119行的文件可以写绝对路径。

访问代码包文件

访问代码包文件需要配置以下两点:

  • 访问的文件路径需要从根目录开始写文件路径,不支持相对路径的写法,示例如下:
// 合法 
'/source/test.json' || 'source/test.text' 
// 不合法 
'./source/test.json' || '../source/test.text'
  • 需要在 mini.project.json 中配置要读取的小程序文件内容,示例代码如下:
{
  "include": ["source/*.txt", "source/*.json"]
}