|
|
|
/**
|
|
|
|
* auth管理
|
|
|
|
* author zhangwei
|
|
|
|
*/
|
|
|
|
|
|
|
|
import {
|
|
|
|
Base64
|
|
|
|
} from "js-base64/base64"
|
|
|
|
const USER_TOKEN = 'USER_TOKEN'
|
|
|
|
const USER_INFO = 'USER_INFO'
|
|
|
|
const AGENT_INFO = 'AGENT_INFO'
|
|
|
|
const APP_SETTING = 'APP_SETTING'
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 设置用户授权token
|
|
|
|
* @param {String} token
|
|
|
|
*/
|
|
|
|
export function setToken(token) {
|
|
|
|
return uni.setStorageSync(USER_TOKEN, token)
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取授权token
|
|
|
|
*/
|
|
|
|
export function getToken() {
|
|
|
|
return uni.getStorageSync(USER_TOKEN) || ''
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 设置用户信息
|
|
|
|
*/
|
|
|
|
export function setUserInfo(data) {
|
|
|
|
uni.setStorageSync(USER_INFO, JSON.stringify(data))
|
|
|
|
}
|
|
|
|
// 设置代理商信息
|
|
|
|
|
|
|
|
export function setAgentInfo(data) {
|
|
|
|
uni.setStorageSync(AGENT_INFO, JSON.stringify(data))
|
|
|
|
// uni.setStorageSync(AGENT_INFO, Base64.encode(JSON.stringify(data)))
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取用户信息
|
|
|
|
*/
|
|
|
|
export function getUserInfo() {
|
|
|
|
const data = uni.getStorageSync(USER_INFO)|| ''
|
|
|
|
return data ? JSON.parse(data) : {}
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* 获取代理商信息
|
|
|
|
*/
|
|
|
|
export function getAgentInfo() {
|
|
|
|
const data = uni.getStorageSync(AGENT_INFO) || ''
|
|
|
|
// const data = Base64.decode(uni.getStorageSync(AGENT_INFO) || '')
|
|
|
|
return data ? JSON.parse(data) : {}
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* 删除用户相关缓存信息
|
|
|
|
*/
|
|
|
|
export function removeAll() {
|
|
|
|
uni.clearStorageSync()
|
|
|
|
uni.removeStorageSync(USER_TOKEN)
|
|
|
|
uni.removeStorageSync(USER_INFO)
|
|
|
|
uni.removeStorageSync(AGENT_INFO)
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取用户本地缓存的设置信息
|
|
|
|
*/
|
|
|
|
export function getAppSetting() {
|
|
|
|
const data = uni.getStorageSync(APP_SETTING)
|
|
|
|
return data ? JSON.parse(data) : {}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 用户设置保存到浏览器缓存中
|
|
|
|
* @param {Object} state 用户设置相关信息
|
|
|
|
*/
|
|
|
|
export function setAppSetting(state) {
|
|
|
|
uni.setStorageSync(APP_SETTING, JSON.stringify(state))
|
|
|
|
}
|