miniprogram-demo/packageAPI/pages/storage/storage.js

229 lines
4.1 KiB
JavaScript

// pages/API/storage/storage.js
Page({
data: {
key: '',
data: '',
dialog: {
title: '',
content: '',
hidden: true
}
},
keyChange(e) {
this.setData({
key: e.detail.value
})
},
dataChange(e) {
this.setData({
data: e.detail.value
})
},
getStorageSync() {
const {key, data} = this.data
let storageData
if (key.length === 0) {
this.setData({
key,
data,
})
wx.showModal({
title: '读取数据失败',
content: 'key 不能为空'
})
} else {
storageData = wx.getStorageSync(key)
console.log(storageData)
if (storageData === '') {
this.setData({
key,
data: storageData
})
wx.showModal({
title: '读取数据失败',
content: '找不到 key 对应的数据'
})
} else {
this.setData({
key,
data:storageData
})
wx.showModal({
title: '读取数据成功',
content: `${storageData}`,
})
}
}
},
setStorageSync() {
const {key, data} = this.data
if (key.length === 0) {
this.setData({
key,
data,
})
wx.showModal({
title: '保存数据失败',
content: 'key 不能为空'
})
} else {
wx.setStorageSync(key, data)
this.setData({
key,
data,
})
wx.showModal({
title: '存储数据成功'
})
}
},
clearStorageSync() {
wx.clearStorageSync()
this.setData({
key: '',
data: '',
})
wx.showModal({
title: '清除数据成功'
})
},
removeStorageSync() {
const key = this.data.key;
if (!key) {
wx.showModal({
title: '移除数据失败',
content: 'key 不能为空'
})
return;
}
wx.removeStorageSync(key)
wx.showModal({
title: '移除数据成功',
})
},
getStorageInfoSync() {
const res = wx.getStorageInfoSync();
wx.showModal({
title: '请查看console',
})
console.log(res)
},
clearStorage() {
wx.clearStorage({
success: (res) =>{
this.setData({
key: '',
data: '',
})
wx.showModal({
title: '清除数据成功'
})
},
fail: (res) => {
console.log(res);
}
})
},
getStorage() {
const key = this.data.key;
if (!key) {
wx.showModal({
title: '获取数据失败',
content: 'key 不能为空'
})
return;
}
wx.getStorage({
key,
success: (res) =>{
console.log(res);
wx.showModal({
title: '获取数据成功',
})
this.setData({
data: res.data
})
},
fail: (res) => {
console.log(res);
}
})
},
getStorageInfo() {
wx.getStorageInfo({
success: (res) =>{
console.log(res);
wx.showModal({
title: '获取数据成功',
content: '请查看console'
})
},
fail: (res) => {
console.log(res);
}
})
},
removeStorage() {
const key = this.data.key;
if (!key) {
wx.showModal({
title: '移除数据失败',
content: 'key 不能为空'
})
return;
}
wx.removeStorage({
key,
success: (res) =>{
console.log(res);
wx.showModal({
title: '移除数据成功',
})
},
fail: (res) => {
console.log(res);
}
})
},
setStorage() {
const key = this.data.key;
const data = this.data.data;
if (!key) {
wx.showModal({
title: '保存数据失败',
content: 'key 不能为空'
})
return;
}
wx.setStorage({
key,
data,
success: (res) =>{
console.log(res);
wx.showModal({
title: '保存数据成功',
})
},
fail: (res) => {
console.log(res);
}
})
},
clearData() {
this.setData({
key: '',
data: '',
})
}
})