71 lines
2.3 KiB
JavaScript
71 lines
2.3 KiB
JavaScript
const common = {
|
|
/**
|
|
* 转义富文本标签
|
|
* @param { String } temp 后台返回需要处理的富文本
|
|
* @return { String } 处理好的富文本
|
|
*/
|
|
unescapeHTML(temp){
|
|
if(!temp) return '';
|
|
temp = "" + temp;
|
|
return temp.replace(/</g, "<").replace(/>/g, ">").replace(/&/g, "&").replace(/"/g, '"').replace(/'/g, "'");
|
|
},
|
|
/**
|
|
* 上传文件(只能单文件上传)
|
|
* @param { String } url 服务器 url
|
|
* @param { String } name 上传类型 goods-商品图片 avatar-用户头像 video-视频 store_logo-店铺logo store_banner-店铺banner store_avatar-店铺头像 common-其他图片
|
|
* @param { String } filePath 要上传文件资源的路径
|
|
* @return { object } promise 对象 resolve 返回文件服务器地址 reject 返回错误信息
|
|
*/
|
|
uploadFile({ url, name, filePath }) {
|
|
const token = uni.getStorageSync('token');
|
|
const promise = new Promise((resolve, reject) => {
|
|
uni.uploadFile({
|
|
url: url,
|
|
header: { "authorization": 'Bearer' + " " + token },
|
|
filePath: filePath,
|
|
name: name,
|
|
formData: {
|
|
name: name,
|
|
},
|
|
success: uploadFileRes => {
|
|
const data = JSON.parse(uploadFileRes.data);
|
|
// console.log(data);
|
|
if(data.errCode == 0) {
|
|
resolve(data.data);
|
|
} else {
|
|
reject(data.message);
|
|
}
|
|
},
|
|
fail(){
|
|
reject('上传失败');
|
|
}
|
|
})
|
|
});
|
|
return promise;
|
|
},
|
|
/**
|
|
* 将 php 时间戳转化为时分秒
|
|
* @param { String } timestamp php 时间戳
|
|
* @param { String } format 间隔符 默认 '26:14:25'
|
|
* @return { String } 格式化时间
|
|
*/
|
|
getLineTime({ timestamp, format } = {}) {
|
|
const days = Math.floor(timestamp / (24 * 3600 * 1000));
|
|
//计算出小时数
|
|
const leave1 = timestamp % (24 * 3600 * 1000) // 计算天数后剩余的毫秒数
|
|
let hours = Math.floor(leave1 / (3600 * 1000));
|
|
//计算相差分钟数
|
|
const leave2 = leave1 % (3600 * 1000) // 计算小时数后剩余的毫秒数
|
|
const minutes = Math.floor(leave2 / (60 * 1000))
|
|
//计算相差秒数
|
|
const leave3 = leave2 % (60 * 1000) // 计算分钟数后剩余的毫秒数
|
|
const seconds = Math.round(leave3 / 1000)
|
|
// 把天数算在小时里
|
|
hours = days * 24 + hours;
|
|
let result;
|
|
if(format) result = hours + format + minutes + format + seconds;
|
|
else result = hours + ':' + minutes + ':' + seconds;
|
|
return result;
|
|
}
|
|
}
|
|
export default common |