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.
46 lines
996 B
46 lines
996 B
6 years ago
|
const StoreKey = {
|
||
|
UserStoreKey: 'UserInfoStoreKey',
|
||
|
TokenStoreKey: 'TokenStoreKey'
|
||
|
}
|
||
|
class Store {
|
||
|
constructor () {
|
||
|
|
||
|
}
|
||
|
// public
|
||
|
|
||
|
// Token的存取方法
|
||
|
saveToken(data) {
|
||
|
this._save(StoreKey.TokenStoreKey, data)
|
||
|
}
|
||
|
readToken() {
|
||
|
return this._read(StoreKey.TokenStoreKey) || ''
|
||
|
}
|
||
|
// User的存取
|
||
|
saveUserInfo(data) {
|
||
|
this._save(StoreKey.UserStoreKey, data)
|
||
|
}
|
||
|
readUserInfo(){
|
||
|
return this._read(StoreKey.UserStoreKey) || ''
|
||
|
}
|
||
|
// 是否有手机号码
|
||
|
hasPhone () {
|
||
|
const {phone} = this.readUserInfo()
|
||
|
return phone ? true : false
|
||
|
}
|
||
|
// 是否绑定微信和人才库
|
||
|
hasBindUserInfo () {
|
||
|
const {avatarUrl, nickName} = this.readUserInfo()
|
||
|
console.log(avatarUrl, nickName)
|
||
|
return (avatarUrl && nickName) ? true : false
|
||
|
}
|
||
|
|
||
|
// 私有存取方法
|
||
|
_save(key, data) {
|
||
|
wx.setStorageSync(key, data)
|
||
|
}
|
||
|
_read(key) {
|
||
|
return wx.getStorageSync(key)
|
||
|
}
|
||
|
}
|
||
|
let store = new Store() // 唯一个对象实例
|
||
|
export {store}
|