123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264 |
-
-
- import {checkLogin} from '@/api/user'
- export function isEmpty(obj) {
- if (obj == "undefined" || obj == null || obj == "") {
- return true;
- } else {
- return false;
- }
- }
-
-
- export function isLogin() {
- return new Promise((resolve, reject) => {
- checkLogin().then(
- res => {
- if(res.code==200){
- resolve(true);
- }else{
- resolve(false);
- }
- },
- rej => { }
- );
- });
- }
- export function isLoginCourse() {
- return new Promise((resolve, reject) => {
- let token = uni.getStorageSync('AppTokenmini_RTCourse');
- if (token==null||token==undefined||token=="" ) {
- resolve(false);
- } else {
- resolve(true);
- }
- });
- }
- export function getDictLabelName(dicts,dictValue) {
- if(dictValue==null){
- return "";
- }
-
- var name="";
- dicts.forEach(function(item, index, array) {
- if(dictValue.toString()==item.dictValue.toString())
- {
- name=item.dictLabel
- }
- });
- return name;
- }
-
- export function parseText(txt,len) {
- if(txt.length>len){
- var text=txt.substr(0,len)+"..."
- return text;
- }
- return txt;
-
- }
- export function parseIDCardInfo(idCard) {
- // 正则表达式匹配身份证号格式
- var reg = /^\d{17}[\dXx]$/;
-
- if (reg.test(idCard)) {
- // 提取出生日期
- var birthday = idCard.substring(6, 14);
- var year = birthday.substring(0, 4);
- var month = birthday.substring(4, 6);
- var day = birthday.substring(6, 8);
-
- // 计算年龄
- var currentYear = new Date().getFullYear();
- var age = currentYear - parseInt(year);
-
- // 提取性别
- var genderCode = parseInt(idCard.charAt(16));
- var gender = genderCode % 2 === 0 ? "女" : "男";
-
- return {
- birthday: year + "-" + month + "-" + day,
- age: age,
- gender: gender
- };
- }
-
- return null; // 身份证号格式不正确
- }
- export function photosToArr(photoUrl) {
- var photos=[];
- if(photoUrl!=null&&photoUrl!=''){
- photos=photoUrl.split(',');
- }
- return photos
- }
- export function timeFormat(timestamp) {
- var date = new Date(timestamp );//时间戳为10位需*1000,时间戳为13位的话不需乘1000
- var Y = date.getFullYear() + '-';
- var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
- var D = date.getDate() + ' ';
- var h=(date.getHours()+1 < 10 ? '0'+(date.getHours()+1) : date.getHours()+1) + ':';
- var m=(date.getMinutes()+1 < 10 ? '0'+(date.getMinutes()+1) : date.getMinutes()+1) + ':';
- var s=(date.getSeconds()+1 < 10 ? '0'+(date.getSeconds()+1) : date.getSeconds()+1);
- return Y+M+D+h+m+"00";
- }
- export function dateFormat(fmt, date) {
- let ret;
- const opt = {
- "Y+": date.getFullYear().toString(), // 年
- "m+": (date.getMonth() + 1).toString(), // 月
- "d+": date.getDate().toString(), // 日
- "H+": date.getHours().toString(), // 时
- "M+": date.getMinutes().toString(), // 分
- "S+": date.getSeconds().toString() // 秒
- // 有其他格式化字符需求可以继续添加,必须转化成字符串
- };
- for (let k in opt) {
- ret = new RegExp("(" + k + ")").exec(fmt);
- if (ret) {
- fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
- };
- };
- return fmt;
- }
- export function getProvider(service) {
- return new Promise((resolve, reject) => {
- // 获取当前环境的服务商
- uni.getProvider({
- service: service || 'oauth',
- success: function (res) {
- // 此处可以排除h5
- if (res.provider) {
- resolve(res.provider[0])
- }
- },
- fail() {
- reject('获取环境服务商失败')
- },
- })
- }).catch(error => {
- console.log('167', error)
- })
- }
- export function parsePhone(mobile) {
- console.log(mobile)
- if(mobile!=null){
- var str = mobile.substr(0,3)+"****"+mobile.substr(7);
- return str;
- }
- }
- export function getAge(strBirthday){
- var returnAge,
- strBirthdayArr=strBirthday.split("-"),
- birthYear = strBirthdayArr[0],
- birthMonth = strBirthdayArr[1],
- birthDay = strBirthdayArr[2],
- d = new Date(),
- nowYear = d.getFullYear(),
- nowMonth = d.getMonth() + 1,
- nowDay = d.getDate();
- if(nowYear == birthYear){
- returnAge = 0;//同年 则为0周岁
- }
- else{
- var ageDiff = nowYear - birthYear ; //年之差
- if(ageDiff > 0){
- if(nowMonth == birthMonth) {
- var dayDiff = nowDay - birthDay;//日之差
- if(dayDiff < 0) {
- returnAge = ageDiff - 1;
- }else {
- returnAge = ageDiff;
- }
- }else {
- var monthDiff = nowMonth - birthMonth;//月之差
- if(monthDiff < 0) {
- returnAge = ageDiff - 1;
- }
- else {
- returnAge = ageDiff ;
- }
- }
- }else {
- returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天
- }
- }
- return returnAge;//返回周岁年龄
- }
- export function parseIdCard(idCard) {
- var str = idCard.substr(0,4)+"****"+idCard.substr(8);
- return str;
- }
- export function urlToObj(url) {
- let obj = {}
- let str = url.slice(url.indexOf('?') + 1)
- let arr = str.split('&')
- for (let j = arr.length, i = 0; i < j; i++) {
- let arr_temp = arr[i].split('=')
- obj[arr_temp[0]] = arr_temp[1]
- }
- return obj
- }
-
- export function logout() {
- uni.setStorageSync('AppToken',null);
- }
- export function clearHisSearch() {
- var searchList=[];
- uni.setStorageSync("hisSearch",JSON.stringify(searchList));
- }
- export function getHisSearch() {
- var search = uni.getStorageSync('hisSearch');
- if(search!=null&&search!=undefined&&search!=""){
- var search=JSON.parse(search);
- return search;
- }
- else{
- var data=[];
- return data;
- }
-
- }
- export function addHisSearch(searchVal) {
- var search = uni.getStorageSync('hisSearch');
- var searchList=[];
- console.log(searchList)
- if(search!=null&&search!=undefined&&search!=""){
- searchList=JSON.parse(search);
-
- }
- searchList.push(searchVal);
- //去复
- const uniqueArr = [...new Set(searchList)];
- uni.setStorageSync("hisSearch",JSON.stringify(uniqueArr));
- }
- /**
- * 随机字符串
- *
- */
- export function generateRandomString(length) {
- let result = '';
- const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
- const charactersLength = characters.length;
-
- for (let i = 0; i < length; i++) {
- result += characters.charAt(Math.floor(Math.random() * charactersLength));
- }
- return result;
- }
-
|