function toArray(data) {
|
|
if (!data) return data
|
|
let arr = new Array()
|
|
if (data instanceof Array){
|
|
return data
|
|
} else {
|
|
return [data]
|
|
}
|
|
}
|
|
|
|
function generateUUID() {
|
|
const timestamp = new Date().getTime().toString(); // 获取当前时间戳
|
|
const random = Math.random().toString().substr(2, 8); // 生成8位随机数
|
|
const increment = Math.floor(Math.random() * 1000000000).toString().padStart(9, '0'); // 生成9位自增数
|
|
return timestamp + random + increment;
|
|
}
|
|
|
|
function generateRandomColor() {
|
|
const letters = '0123456789ABCDEF';
|
|
let color = '#';
|
|
for (let i = 0; i < 6; i++) {
|
|
color += letters[Math.floor(Math.random() * 16)];
|
|
}
|
|
return color;
|
|
}
|
|
|
|
function generateLightRandomColor() {
|
|
const min = 150;
|
|
const range = 105;
|
|
const r = Math.floor(Math.random() * range + min);
|
|
const g = Math.floor(Math.random() * range + min);
|
|
const b = Math.floor(Math.random() * range + min);
|
|
const color = 'rgb(' + r + ',' + g + ',' + b + ')';
|
|
return color;
|
|
}
|
|
|
|
function verificationAll(data){
|
|
console.log("verificationAll:", data);
|
|
if (!data){
|
|
uni.showToast({
|
|
title: '表单数据未填写',
|
|
icon: "error"
|
|
})
|
|
return true
|
|
}
|
|
for (let key in data) {
|
|
if (!data[key] || data[key] === "") {
|
|
console.log(key);
|
|
uni.showToast({
|
|
title: '必填数据未填写' + key,
|
|
icon: "error"
|
|
})
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|
|
|
|
|
|
function getLocation(fn){
|
|
uni.getLocation({
|
|
type: 'wgs84',
|
|
geocode:true,//设置该参数为true可直接获取经纬度及城市信息
|
|
success(orientation) {
|
|
console.log('获取定位信息',orientation);
|
|
let data = {
|
|
latitude : orientation.latitude,//纬度
|
|
longitude : orientation.longitude,//经度
|
|
}
|
|
fn && fn(data)
|
|
},
|
|
fail(err) {
|
|
console.log("获取定位失败",err);
|
|
uni.showToast({
|
|
title: '获取地址失败,将导致部分功能不可用',
|
|
icon:'none'
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
export default {
|
|
toArray: toArray,
|
|
generateUUID: generateUUID,
|
|
verificationAll: verificationAll,
|
|
generateRandomColor: generateRandomColor,
|
|
generateLightRandomColor: generateLightRandomColor,
|
|
getLocation,
|
|
}
|