初始化

This commit is contained in:
2023-06-06 17:11:04 +08:00
commit 4fff04b095
113 changed files with 11291 additions and 0 deletions

51
util/api.js Normal file
View File

@@ -0,0 +1,51 @@
//1、首先创建一个工具包utils
//2、创建一个api.js文件
//3、编写api.js内容
//创建一个常量 conset BASE_URL作为默认url地址
const BEST_URL = "https://tcapidemo.tripodeck.com";
export const myRequest = (option) => {
//将封装好的函数导入出去
return new Promise((resolve, reject) => {
uni.request({
url: BEST_URL + option.url, //传入url地址
data: option.data || {}, //请求数据
method: option.method || "GET", //请求方法
header: option.header || {
// 根据实际接口设计 key 取 token 或者 authorization
lang: "zh-CN",
// #ifdef MP-WEIXIN
app_type: "miniprogram",
// #endif
// #ifndef MP-WEIXIN
app_type: "app",
// #endif
},
success: (res) => {
console.log("全局", res);
if (res.data.status == 3) {
console.log("接口删除token");
// uni.$u.toast(res.data.msg);
}
//相应成功回调函数
if (res.statusCode !== 201 && res.statusCode !== 200) {
console.log("获取数据失败!");
// uni.showToast({
// title: "获取数据失败!",
// icon: "none",
// });
}
resolve(res); // 将请求结果resolve出去
},
fail: (err) => {
console.log("请求接口失败");
// uni.showToast({
// title: "请求接口失败",
// icon: "none",
// });
// rej;
// ect(err);
},
});
});
};

101
util/util.js Normal file
View File

@@ -0,0 +1,101 @@
// 金额加逗号
export function changeMoeny(money) {
money = money.split('.')
let decimal = money[1] ? ('.'+money[1]) : ''
decimal = Number(decimal).toFixed()
let integer = money[0] ? money[0] : ''
integer = (Number(integer)+Number(decimal)).toString()
let index = Number.parseInt(integer.length / 3) + 1
let integer_arr = []
for (let i = 0; i < index; i++) {
if(integer.length > 3) {
let end = integer.length
let start = end - 3
integer_arr.unshift(integer.substr(start, end))
integer = integer.slice(0, start)
}else {
integer_arr.unshift(integer)
break
}
}
return integer_arr.join(',')
}
/**
* @description 格式化金额
* @param number要格式化的数字
* @param decimals保留几位小数 默认0位
* @param decPoint小数点符号 默认.
* @param thousandsSep千分位符号 默认为,
*/
const toFixedFix = (n, prec) => {
const k = Math.pow(10, prec)
return '' + Math.ceil(n * k) / k
}
export const formatMoney = (number, decimals = 0, decPoint = '.', thousandsSep = ',') => {
number = (number + '').replace(/[^0-9+-Ee.]/g, '')
const n = !isFinite(+number) ? 0 : +number
const prec = !isFinite(+decimals) ? 0 : Math.abs(decimals)
const sep = (typeof thousandsSep === 'undefined') ? ',' : thousandsSep
const dec = (typeof decPoint === 'undefined') ? '.' : decPoint
let s = ''
s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.')
const re = /(-?\d+)(\d{3})/
while (re.test(s[0])) {
s[0] = s[0].replace(re, '$1' + sep + '$2')
}
if ((s[1] || '').length < prec) {
s[1] = s[1] || ''
s[1] += new Array(prec - s[1].length + 1).join('0')
}
return s.join(dec)
}
/**
* 日期处理函数-二
*/
export function dateTransitionTwo(date_str) {
let date = new Date(date_str)
var Y = date.getFullYear() + '-'
var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-'
var D = (date.getDate() < 10 ? '0'+date.getDate() : date.getDate()) + ' '
return Y+M+D
}
/**
* 日期处理函数
*/
export function dateTransition(date_str) {
let date = new Date(date_str)
var Y = date.getFullYear() + '-'
var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-'
var D = (date.getDate() < 10 ? '0'+date.getDate() : date.getDate()) + ' '
var h = (date.getHours() < 10 ? '0'+date.getHours() : date.getHours()) + ':'
var m = (date.getMinutes() < 10 ? '0'+date.getMinutes() : date.getMinutes()) + ':'
var s = (date.getSeconds() < 10 ? '0'+date.getSeconds() : date.getSeconds())
return Y+M+D+h+m+s
}
/**
* 日期处理函数 日本时区
*/
export function dateTransitionJo(UTCDateString) {
var timezone = 9; //目标时区时间,东九区
var offset_GMT = new Date(UTCDateString).getTimezoneOffset(); // 本地时间和格林威治的时间差,单位为分钟
var nowDate = new Date(UTCDateString).getTime(); // 本地时间距 1970 年 1 月 1 日午夜GMT 时间)之间的毫秒数
var targetDate = new Date(
nowDate + offset_GMT * 60 * 1000 + timezone * 60 * 60 * 1000
);
console.log("东8区现在是" + targetDate);
let date = targetDate
var Y = date.getFullYear() + '-'
var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-'
var D = (date.getDate() < 10 ? '0'+date.getDate() : date.getDate()) + ' '
var h = (date.getHours() < 10 ? '0'+date.getHours() : date.getHours()) + ':'
var m = (date.getMinutes() < 10 ? '0'+date.getMinutes() : date.getMinutes()) + ':'
var s = (date.getSeconds() < 10 ? '0'+date.getSeconds() : date.getSeconds())
return Y+M+D+h+m+s
}