每个微信小程序都可以有自己的外地缓存,,,可以通过wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageSync)、wx.clearStorage(wx.clearStorageSync)可以对外地缓存举行设置、获取和整理。。统一个微信用户,,,统一个小程序 storage 上限为 10MB。。localStorage 以用户维度隔离,,,统一台装备上,,,A 用户无法读取到 B 用户的数据。。
注重: localStorage是永世存储的,,,可是我们不建议将要害信息所有保存localStorage,,,以防用户换装备的情形。。
将数据存储在外地缓存中指定的key中,,,会笼罩掉原来该key对应的内容,,,这是一个异步接口。。
OBJECT参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | String | 是 | 外地缓存中的指定的 key |
| data | Object/String | 是 | 需要存储的内容 |
| success | Function | 否 | 接口挪用乐成的回调函数 |
| fail | Function | 否 | 接口挪用失败的回调函数 |
| complete | Function | 否 | 接口挪用竣事的回调函数(挪用乐成、失败都会执行) |
示例代码
wx.setStorage({
key:"key"
data:"value"
})
?将data存储在外地缓存中指定的key中,,,会笼罩掉原来该key对应的内容,,,这是一个同步接口。。
参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | String | 是 | 外地缓存中的指定的key |
| data | Object/String | 是 | 需要存储的内容 |
示例代码
try {
wx.setStorageSync("key","value")
} catch (e) {
}
从外地缓存中异步获取指定key对应的内容。。
OBJECT参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | String | 是 | 外地缓存中的指定的 key |
| success | Function | 是 | 接口挪用的回调函数,res = {data: key对应的内容} |
| fail | Function | 否 | 接口挪用失败的回调函数 |
| complete | Function | 否 | 接口挪用竣事的回调函数(挪用乐成、失败都会执行) |
success返回参数说明:
| 参数 | 类型 | 说明 |
|---|---|---|
| data | String | key对应的内容 |
示例代码:
wx.getStorage({
key:'key',
success: function(res){
console.log(res.data)
}
})
?从外地缓存中同步获取指定key对应的内容。。
参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | String | 是 | 外地缓存中的指定的key |
示例代码:
try {
var value = wx.getStorageSync('key')
if (value) {
// Do something with return value
}
} catch (e) {
// Do something when catch error
}
异步获取目今storage的相关信息
OBJECT参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| success | Function | 是 | 接口挪用的回调函数,,,详见返回参数说明 |
| fail | Function | 否 | 接口挪用失败的回调函数 |
| complete | Function | 否 | 接口挪用竣事的回调函数(挪用乐成、失败都会执行) |
success返回参数说明:
| 参数 | 类型 | 说明 |
|---|---|---|
| keys | String Array | 目今storage中所有的key |
| currentSize | Number | 目今占用的空间巨细, 单位kb |
| limitSize | Number | 限制的空间巨细,,,单位kb |
示例代码:
wx.getStorageInfo({
success: function(res) {
console.log(res.keys)
console.log(res.currentSize)
console.log(res.limitSize)
}
})
同步获取目今storage的相关信息
示例代码:
try {
var res = wx.getStorageInfoSync()
console.log(res.keys)
console.log(res.currentSize)
console.log(res.limitSize)
} catch (e) {
// Do something when catch error
}
从外地缓存中异步移除指定 key 。。
OBJECT参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | String | 是 | 外地缓存中的指定的 key |
| success | Function | 是 | 接口挪用的回调函数 |
| fail | Function | 否 | 接口挪用失败的回调函数 |
| complete | Function | 否 | 接口挪用竣事的回调函数(挪用乐成、失败都会执行) |
示例代码:
wx.removeStorage({
key: 'key',
success: function(res) {
console.log(res.data)
}
})
从外地缓存中同步移除指定 key 。。
参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | String | 是 | 外地缓存中的指定的 key |
示例代码:
try {
wx.removeStorageSync('key')
} catch (e) {
// Do something when catch error
}
?整理外地数据缓存。。
示例代码:
wx.clearStorage()
同步整理外地数据缓存
示例代码:
try {
wx.clearStorageSync()
} catch(e) {
// Do something when catch error
}
tip: 外地数据存储的巨细限制为 10MBKESION pp电子软件
KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。KESION 一直通过手艺立异,,,提供产品和服务,,,助力企业向数字化转型,,,通过科技驱动商业刷新,,,让商业变得更智慧!
wx.chooseVideo(OBJECT) 拍摄视频或从手机相册中选视频,,,返回视频的暂时文件路径。。 OBJECT参数说明: 参数 类型 必填 说明 sourceType StringArray 否
wx.getLocation(OBJECT) 获取目今的地理位置、速率。。当用户脱离小程序后,,,此接口无法挪用;;;;当用户点击“显示在谈天顶部”时,,,此接口可继续挪用。。 OBJECT参数说明: 参数 类型 必填