53 lines
1.1 KiB
JavaScript
53 lines
1.1 KiB
JavaScript
// 本文件由FirstUI授权予佛山市航电梦联网络科技有限公司(会员ID:11 27,营业执照号: 91 4 40 60 5M A 55 6H1KXH)专用,请尊重知识产权,勿私下传播,违者追究法律责任。
|
|
/**
|
|
* 获取屏幕的宽高
|
|
*/
|
|
|
|
let windowWidth = 0
|
|
let windowHeight = 0
|
|
uni.getSystemInfo({
|
|
success(res) {
|
|
windowWidth = res.windowWidth
|
|
windowHeight = res.windowHeight
|
|
}
|
|
})
|
|
|
|
const getSystemInfo = () => {
|
|
return [ windowWidth, windowHeight ]
|
|
}
|
|
|
|
const bindInstance = () => {
|
|
let instance = {}
|
|
|
|
return {
|
|
/**
|
|
* 提供键名,绑定对象值
|
|
*/
|
|
set: (bindName, data = null) => {
|
|
if (!instance[bindName]) {
|
|
instance[bindName] = data
|
|
}
|
|
return instance[bindName] || {}
|
|
},
|
|
get: (bindName) => {
|
|
return instance[bindName] || {}
|
|
},
|
|
/**
|
|
* 清除实例对象的所有缓存值
|
|
*/
|
|
clear: () => {
|
|
instance = {}
|
|
},
|
|
/**
|
|
* 清楚实例对象特定的键
|
|
*/
|
|
remove: (bindName) => {
|
|
instance[bindName] && delete instance[bindName]
|
|
}
|
|
}
|
|
};
|
|
|
|
export default {
|
|
getSystemInfo,
|
|
cacheInstance: bindInstance(),
|
|
} |