信达小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
712 B

10 months ago
class WxData {
constructor(component) {
this.Component = component
}
10 months ago
getData(key) {
const data = this.Component.data
if (!key)
return data
10 months ago
if (key.includes('.')) {
const keys = key.split('.')
10 months ago
const tmp = keys.reduce((prev, next) => {
return prev[next]
}, data)
return tmp
}
else {
10 months ago
return this.Component.data[key]
}
}
10 months ago
setData(data) {
return new Promise((resolve, reject) => {
if (!data)
return reject('no data to set')
10 months ago
if (typeof data === 'object') {
this.Component.setData(data, () => {
resolve(data)
})
}
})
}
}
export default WxData