// 获取路径参数 import Vue from "vue"; // 格式化富文本 Vue.prototype.formateRichText = str => { if (!str) return ""; var reg = new RegExp("') reg = new RegExp("section", "g"); str = str.replace(reg, 'div'); reg = new RegExp("↵", "g"); str = str.replace(reg, '
'); return str; } // 获取路径参数 Vue.prototype.getUrlPara = url => { let arrUrl = url.split("?"); let para = arrUrl[1]; return para ? para.split('&') : false; } // 中文姓名规则 Vue.prototype.idChinaName = (val) => { var pattern = /^[\u4E00-\u9FA5]{2,4}$/ return pattern.test(val); } // 身份证验证规则 Vue.prototype.idCardNumber = (val) => { var pattern = /^\d{17}(\d{1}|[X|x])$/ return pattern.test(val); } //判断电话号码格式 Vue.prototype.IsTel = tel => { var pattern = /^1\d{10}$/; return pattern.test(tel); } //判断澳门电话号码格式 Vue.prototype.IsTelMacau = tel => { var pattern = /^\d{8}$/; return pattern.test(tel); } //验证码格式 Vue.prototype.IsCode = code => { var pattern = /^\d{6}$/; return pattern.test(code); } //判断邮箱 Vue.prototype.IsMail = code => { var pattern = /^\w+@[a-z0-9]+\.[a-z]+$/i; return pattern.test(code); } // 图片显示判断 Vue.prototype.showImg = img => { if(!img) return; if (img.indexOf('https://') != -1 || img.indexOf('http://') != -1) { return img; } else { return 'https://tlgz.sz-trip.com' + img; } } // 获取经纬度 Vue.prototype.getLocation = () => { uni.startLocationUpdate({ success: res => { uni.onLocationChange(data => { uni.setStorageSync('location', { lat: data.latitude, lon: data.longitude }); }) } }) } // 金刚区头图 Vue.prototype.getHeadImg = type => { return Vue.prototype.Post( { type, }, '/api/public_service/getKumgangHeadImgList' ).then(res => { return res.data[0].image }); } // 路由页面跳转 Vue.prototype.gotoPath = path => { uni.navigateTo({ url: path }) } // 返回上一页 Vue.prototype.goBack = () => { console.log(getCurrentPages()) var pages = getCurrentPages(); var page = pages[pages.length - 1]; if(page.route == 'subPackages/techan/techanList') { uni.switchTab({ url: '/pages/index/index' }) return; } getCurrentPages().length > 1 ? uni.navigateBack({}) : uni.switchTab({ url: '/pages/index/index' }) } // 打开地图 Vue.prototype.openLocation = (lat,lon) => { uni.openLocation({ latitude: Number(lat), longitude: Number(lon), success: function () { console.log('success'); } }); } // 拨打电话 Vue.prototype.clickPhone = (phone) => { uni.makePhoneCall({ phoneNumber:phone }) } // 周几 Vue.prototype.ShowDateDay = day => { let stateTxt = ""; switch (day) { case 0: stateTxt = '周日' break; case 1: stateTxt = '周一' break; case 2: stateTxt = '周二' break; case 3: stateTxt = '周三' break; case 4: stateTxt = '周四' break; case 5: stateTxt = '周五' break; case 6: stateTxt = '周六' break; } return stateTxt }