| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294 | 
							- 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_MYCourse');
 
- 		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 getDictLabelName(key,dictValue) {
 
-  	if(dictValue==null){
 
-  		return "";
 
-  	}
 
-  	let dicts = uni.getStorageSync('dicts');
 
-  	dicts=JSON.parse(dicts);
 
-  	let dict=Array.isArray(key) ? key : dicts[key]
 
-  	let name="";
 
-  	dict.forEach(function(item, index, array) {
 
-  		 if(dictValue.toString()==item.dictValue.toString())
 
-  		 {
 
-  			 name=item.dictLabel
 
-  		 }
 
-  	});
 
-  	return name;
 
-  }
 
- export function getDict(key) {
 
- 	let dicts = uni.getStorageSync('dicts');
 
- 	dicts=JSON.parse(dicts);
 
- 	let dict=dicts[key]
 
- 	return dict;
 
- }
 
- export function parseText(txt,len) {
 
- 	if(txt.length>len){
 
- 		let 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;
 
- }
 
-  
 
- // 用户OPENID不存在处理
 
- export function reLoginCheck(msg) {
 
-   if(msg == '用户OPENID不存在' || msg.includes('用户OPENID不存在')) {
 
- 	uni.setStorageSync('AppToken',null);
 
- 	uni.navigateTo({
 
- 		url:'/pages/auth/login'
 
- 	})
 
-   }
 
- }
 
 
  |