index.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. import {route} from '@/uni_modules/uview-plus';
  2. import {Rules} from "@/common/consts/CommonConst";
  3. import config from "@/common/config";
  4. import defaultImg from "@/static/aiot/default.png";
  5. const weekdays = [
  6. '星期日',
  7. '星期一',
  8. '星期二',
  9. '星期三',
  10. '星期四',
  11. '星期五',
  12. '星期六',
  13. ]
  14. export function formatWeekday(index) {
  15. return weekdays[index]
  16. }
  17. export function navigateTo({url = "", param = {}}) {
  18. route({
  19. url,
  20. params: param,
  21. })
  22. }
  23. export function reLaunch({url = "", param = {}}) {
  24. route({
  25. type: 'reLaunch',
  26. url,
  27. params: param,
  28. })
  29. }
  30. export const getStorageObj = (key) => {
  31. const json = uni.getStorageSync(key);
  32. if (!json) {
  33. return null;
  34. }
  35. return JSON.parse(json);
  36. };
  37. export const getUserInfo = () => {
  38. const userInfo = getStorageObj(storageKey.USER_INFO);
  39. if (!userInfo) {
  40. return null;
  41. }
  42. return userInfo;
  43. };
  44. export const setUserInfo = (userInfo) => {
  45. setStorageObj(storageKey.USER_INFO, userInfo);
  46. };
  47. export const setStorageObj = (key, value) => {
  48. const json = JSON.stringify(value);
  49. uni.setStorageSync(key, json);
  50. };
  51. export const exit = () => {
  52. uni.clearStorageSync();
  53. };
  54. export const getToken = () => {
  55. const token = getStorageObj(storageKey.TOKEN);
  56. if (!token) {
  57. return null;
  58. }
  59. return token;
  60. };
  61. export const setToken = (token) => {
  62. setStorageObj(storageKey.TOKEN, token);
  63. };
  64. export const authLogin = (callback) => {
  65. const user = getUserInfo();
  66. if (!user) {
  67. uni.navigateTo({
  68. url: '/pasb/pages/login/index',
  69. });
  70. return;
  71. }
  72. callback(user);
  73. };
  74. export const storageKey = {
  75. USER_INFO: 'userInfo',
  76. TOKEN: 'token',
  77. regtheme: 'regtheme',
  78. regmeet: 'regmeet',
  79. };
  80. export const reloadPage = () => {
  81. let pages = getCurrentPages(); //获取当前页面
  82. let beforePage = pages[pages.length - 2]; //获取上一个页面的实例
  83. //1、调用上一个页面onLoad
  84. if (beforePage) {
  85. beforePage.onLoad();
  86. uni.navigateBack({
  87. delta: 1,
  88. });
  89. }
  90. reLaunch({
  91. url: '/pages/workbench/index',
  92. })
  93. }
  94. export const DateFormat = {
  95. YYYYMMDD: 'YYYY-MM-DD',
  96. YYYYMMDDHHMMSS: 'YYYY-MM-DD HH:mm:ss',
  97. YYYYMMDDHHMM: 'YYYY-MM-DD HH:mm',
  98. }
  99. export const getDevImg = (devImg) => {
  100. if (!devImg) {
  101. return "";
  102. }
  103. const parse = JSON.parse(devImg);
  104. if (parse.length > 0 && parse[0].url) {
  105. const url = parse[0].url;
  106. return url.replace(Rules.domainPort, config.imgCdn);
  107. } else {
  108. return defaultImg;
  109. }
  110. };
  111. export const formatTxt = (txt) => {
  112. if (!txt) {
  113. return "--";
  114. }
  115. return txt;
  116. }