shared.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. export function isWeixin() {
  2. var ua = window.navigator.userAgent.toLowerCase();
  3. if (
  4. ua.match(/MicroMessenger/i) == "micromessenger" ||
  5. ua.match(/_SQ_/i) == "_sq_"
  6. ) {
  7. return true;
  8. } else {
  9. return false;
  10. }
  11. }
  12. export function isBase64(str) {
  13. var reg =
  14. /^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*?)\s*$/i;
  15. return reg.test(str);
  16. }
  17. export function isObject(object) {
  18. return object !== null && typeof object === "object";
  19. }
  20. export function isEmptyObject(object) {
  21. return this.isObject(object) && Object.keys(object).length < 1;
  22. }
  23. export function modalComfirm(config = {}, t) {
  24. if (!isObject(config)) {
  25. config = {
  26. content: config,
  27. title: t,
  28. };
  29. }
  30. let {
  31. title = "提示",
  32. showCancel = false,
  33. content,
  34. scb = uni.navigateBack,
  35. ecb,
  36. } = config;
  37. uni.showModal({
  38. title: title,
  39. showCancel: showCancel,
  40. content: content,
  41. success: (k) => {
  42. if (k.confirm) {
  43. scb && scb();
  44. } else {
  45. ecb && ecb();
  46. }
  47. },
  48. });
  49. }