index.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import tools from "@/common/tools.js"
  2. import { STORAGE_NAME } from '@/env.js'
  3. // 本地化存储方法
  4. export const setStorage = (key,value) => {
  5. key = STORAGE_NAME + key
  6. uni.setStorageSync(key,value);
  7. }
  8. // 本地化存储方法
  9. export const getStorage = (key,value) => {
  10. key = STORAGE_NAME + key
  11. return uni.getStorageSync(key);
  12. }
  13. // 本地化存储方法
  14. export const removeStorage = (key,value) => {
  15. key = STORAGE_NAME + key
  16. return uni.removeStorageSync(key);
  17. }
  18. export const prePage = () => {
  19. let pages = getCurrentPages();
  20. let prePage = pages[pages.length - 2];
  21. // #ifdef H5
  22. return prePage;
  23. // #endif
  24. if(prePage){
  25. return prePage.$vm;
  26. }
  27. }
  28. export const publicDesensitization = (data) => {
  29. //先将内置的 arguments 转换为真正的数组
  30. // 正则判断返回相应数据
  31. if (/(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(data) ||
  32. /^(13[0-9]|16[0-9]|19[0-9]|147|15[0-9]|17[6-8]|18[0-9])\d{8}|17[0-9]\d{8}$/.test(data) ||
  33. /(^(?:(?![IOZSV])[\dA-Z]){2}\d{6}(?:(?![IOZSV])[\dA-Z]){10}$)|(^\d{15}$)/.test(data)) {
  34. //身份证号 || 手机号 || 营业执照 前三后四
  35. data = data.substr(0, 3) + "****" + data.substr(-4);
  36. } else if (/^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/.test(data)) {
  37. //邮箱号码 前二 后以 @ 分割
  38. data = data.substr(0, 2) + "****" + data.substr(data.indexOf('@'));
  39. } else if (/^\d{16}|\d{19}$/.test(data)) {
  40. //银行卡号 后四位
  41. data = "****" + data.substr(-4);
  42. } else if (data.indexOf('公司') > -1) {
  43. //企业名称 前二后四
  44. data = data.substr(0, 2) + "****" + data.substr(-4);
  45. } else {
  46. return;
  47. }
  48. return data;
  49. //测试输出,数据都是虚假的 身份证号 手机号 邮箱 企业名称 营业执照 银行卡号
  50. //console.log(publicDesensitization('13062119801124217X','13688888888','xiaochuan@qq.com','河南你想网络科技有限公司','914101003172188172','6228480402564890018'));
  51. }
  52. // 检查更新
  53. export const updateCheck = (data) => {
  54. const updateManager = uni.getUpdateManager();
  55. updateManager.onCheckForUpdate(function (res) {
  56. // 请求完新版本信息的回调
  57. console.log('新版本:', res.hasUpdate);
  58. if(!res.hasUpdate){
  59. // tools.toast('已经是最新版本')
  60. }else{
  61. }
  62. });
  63. updateManager.onUpdateReady(function (res) {
  64. uni.showModal({
  65. title: '应用提示',
  66. content: '发现新的应用程序,是否更新应用?',
  67. success(res) {
  68. if (res.confirm) {
  69. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  70. updateManager.applyUpdate();
  71. }
  72. }
  73. });
  74. });
  75. updateManager.onUpdateFailed(function (res) {
  76. // 新的版本下载失败
  77. tools.toast('程序更新失败')
  78. });
  79. }