| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- import tools from "@/common/tools.js"
- import { STORAGE_NAME } from '@/env.js'
- // 本地化存储方法
- export const setStorage = (key,value) => {
- key = STORAGE_NAME + key
- uni.setStorageSync(key,value);
- }
- // 本地化存储方法
- export const getStorage = (key,value) => {
- key = STORAGE_NAME + key
- return uni.getStorageSync(key);
- }
- // 本地化存储方法
- export const removeStorage = (key,value) => {
- key = STORAGE_NAME + key
- return uni.removeStorageSync(key);
- }
- export const prePage = () => {
- let pages = getCurrentPages();
- let prePage = pages[pages.length - 2];
- // #ifdef H5
- return prePage;
- // #endif
- if(prePage){
- return prePage.$vm;
- }
- }
- export const publicDesensitization = (data) => {
- //先将内置的 arguments 转换为真正的数组
-
- // 正则判断返回相应数据
- if (/(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(data) ||
- /^(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) ||
- /(^(?:(?![IOZSV])[\dA-Z]){2}\d{6}(?:(?![IOZSV])[\dA-Z]){10}$)|(^\d{15}$)/.test(data)) {
- //身份证号 || 手机号 || 营业执照 前三后四
- data = data.substr(0, 3) + "****" + data.substr(-4);
- } else if (/^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/.test(data)) {
- //邮箱号码 前二 后以 @ 分割
- data = data.substr(0, 2) + "****" + data.substr(data.indexOf('@'));
- } else if (/^\d{16}|\d{19}$/.test(data)) {
- //银行卡号 后四位
- data = "****" + data.substr(-4);
- } else if (data.indexOf('公司') > -1) {
- //企业名称 前二后四
- data = data.substr(0, 2) + "****" + data.substr(-4);
- } else {
- return;
- }
- return data;
- //测试输出,数据都是虚假的 身份证号 手机号 邮箱 企业名称 营业执照 银行卡号
- //console.log(publicDesensitization('13062119801124217X','13688888888','xiaochuan@qq.com','河南你想网络科技有限公司','914101003172188172','6228480402564890018'));
- }
- // 检查更新
- export const updateCheck = (data) => {
-
- const updateManager = uni.getUpdateManager();
- updateManager.onCheckForUpdate(function (res) {
- // 请求完新版本信息的回调
- console.log('新版本:', res.hasUpdate);
- if(!res.hasUpdate){
- // tools.toast('已经是最新版本')
- }else{
-
- }
- });
-
- updateManager.onUpdateReady(function (res) {
- uni.showModal({
- title: '应用提示',
- content: '发现新的应用程序,是否更新应用?',
- success(res) {
- if (res.confirm) {
- // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
- updateManager.applyUpdate();
- }
- }
- });
-
- });
-
- updateManager.onUpdateFailed(function (res) {
- // 新的版本下载失败
- tools.toast('程序更新失败')
- });
- }
|