开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第30天,点击查看活动详情
今天又是头疼的一天,睡了一天,晚上赶紧把笔记整理一下。
相机
需要先创建相机上下文,然后再进行拍照,拍照成功的话,照片存在了success回调的res.tempImagePath属性中。 示例代码:
缓存接口的分类:
开启本地缓存数据,进行存储、获取和删除等控制。
单个小程序的缓存总上限为 10MB。
同步方法会阻塞当前任务,直到同步方法处理返回。异步方法不会阻塞当前任务。
| 操作 | 同步 | 异步 | 描述 |
|---|---|---|---|
| 存储 | my.setStorageSync | my.setStorage | 数据存储在本地缓存中指定的 key 中的接口,会覆盖掉原来该 key 对应的数据。 |
| 读取 | my.getStorageSync | my.getStorage | 获取缓存数据的接口。 |
| 清除 | my.clearStorageSync | my.clearStorage | 清除本地数据缓存的接口。 |
| 删除 | my.removeStorageSync | my.removeStorage | 删除缓存数据的接口。 |
| 获取相关信息 | my.getStorageInfoSync | my.getStorageInfo | 获取当前 storage 的相关信息的接口。 |
下面为大家具体详细的介绍一下其中的两个接口接口
my.setStorage
my.setStorage 将数据存储在本地缓存中指定的 key 中。该 key 原来对应的内容会被覆盖。除非用户主动删除或因存储空间原因被系统清理,否则数据都一直可用。单个 key 允许存储的最大数据长度为 200KB,所有数据存储上限为 10MB。
下面是该缓存的参数
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
| key | String | 是 | 存储数据的 key。不接受空字符串。 |
| data | Object/String | 是 | 要存储的数据。 |
| success | Function | 否 | 调用成功的回调函数。 |
| fail | Function | 否 | 调用失败的回调函数。 |
| complete | Function | 否 | 调用结束的回调函数(调用成功、失败都会执行)。 |
my.setStorageSync
my.setStorageSync 是将数据存储在指定的 key 的本地缓存中的同步接口,会覆盖掉原来该 key 对应的数据,存储成功时返回值与 my.setStorage 的 success 回调参数相同,失败时返回值与 my.setStorage 的 fail 回调参数相同。
缓存本地数据时会自动加密存储,通过 API 读取时会自动解密返回。
小程序缓存默认具有支付宝账号和小程序 ID 两级隔离。
内嵌 webview 的存储与小程序存储相互隔离,即内嵌 webview 中指定 key 存储数据不会覆盖小程序自身相同 key 对应的数据
还有访问代码包文件的接口
119行的文件可以写绝对路径。
访问代码包文件
访问代码包文件需要配置以下两点:
- 访问的文件路径需要从根目录开始写文件路径,不支持相对路径的写法,示例如下:
// 合法
'/source/test.json' || 'source/test.text'
// 不合法
'./source/test.json' || '../source/test.text'
- 需要在
mini.project.json中配置要读取的小程序文件内容,示例代码如下:
{
"include": ["source/*.txt", "source/*.json"]
}