storage.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import AsyncStorage from '@react-native-async-storage/async-storage';
  2. //登录信息进行本地存储
  3. //参数 json 登录信息json
  4. export const StorageData = async (json) => {
  5. try {
  6. let account = json.data.account;
  7. let usertype = json.data.usertype;
  8. let userName = json.data.userName;
  9. let authorities = json.data.authorities;
  10. let token = json.data.token;
  11. await AsyncStorage.setItem('account', account);
  12. await AsyncStorage.setItem('userName', userName);
  13. await AsyncStorage.setItem('usertype', usertype.toString());
  14. await AsyncStorage.setItem('token', token);
  15. await AsyncStorage.setItem('authority', JSON.stringify(authorities));
  16. } catch (e) {
  17. console.log(e);
  18. }
  19. };
  20. export const StorageState = async (json) => {
  21. try {
  22. const {initRealm} = json;
  23. await AsyncStorage.setItem('initRealmFlag', JSON.stringify(initRealm));
  24. } catch (e) {
  25. console.log(e);
  26. }
  27. };
  28. //单独数据存储
  29. //参数 key:字段名称
  30. // value: 存储值
  31. export const IndividualStorageData = async (key, value) => {
  32. try {
  33. await AsyncStorage.setItem(key, value);
  34. } catch (e) {
  35. console.log(e);
  36. }
  37. };
  38. //读取本地数据存储信息
  39. //参数 key:取值字段名称
  40. export const RetrieveData = async (key) => {
  41. try {
  42. const value = await AsyncStorage.getItem(key);
  43. if (value !== null) {
  44. return value;
  45. }
  46. } catch (e) {
  47. console.log(e);
  48. }
  49. };
  50. //清空本地存储数据
  51. export const ClearAll = async () => {
  52. try {
  53. await AsyncStorage.clear();
  54. } catch (e) {
  55. console.log(e);
  56. }
  57. };