12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- import AsyncStorage from '@react-native-async-storage/async-storage';
- //登录信息进行本地存储
- //参数 json 登录信息json
- export const StorageData = async (json) => {
- try {
- let account = json.data.account;
- let usertype = json.data.usertype;
- let userName = json.data.userName;
- let authorities = json.data.authorities;
- let token = json.data.token;
- await AsyncStorage.setItem('account', account);
- await AsyncStorage.setItem('userName', userName);
- await AsyncStorage.setItem('usertype', usertype.toString());
- await AsyncStorage.setItem('token', token);
- await AsyncStorage.setItem('authority', JSON.stringify(authorities));
- } catch (e) {
- console.log(e);
- }
- };
- export const StorageState = async (json) => {
- try {
- const {initRealm} = json;
- await AsyncStorage.setItem('initRealmFlag', JSON.stringify(initRealm));
- } catch (e) {
- console.log(e);
- }
- };
- //单独数据存储
- //参数 key:字段名称
- // value: 存储值
- export const IndividualStorageData = async (key, value) => {
- try {
- await AsyncStorage.setItem(key, value);
- } catch (e) {
- console.log(e);
- }
- };
- //读取本地数据存储信息
- //参数 key:取值字段名称
- export const RetrieveData = async (key) => {
- try {
- const value = await AsyncStorage.getItem(key);
- if (value !== null) {
- return value;
- }
- } catch (e) {
- console.log(e);
- }
- };
- //清空本地存储数据
- export const ClearAll = async () => {
- try {
- await AsyncStorage.clear();
- } catch (e) {
- console.log(e);
- }
- };
|