初始化

This commit is contained in:
zhu
2026-03-27 13:29:41 +08:00
commit ee03132cee
112 changed files with 6417 additions and 0 deletions

7
utils/auth/env.js Normal file
View File

@@ -0,0 +1,7 @@
//获取账号信息
const accountInfo = wx.getAccountInfoSync()
//获取环境变量
let env = accountInfo.miniProgram.envVersion
export default env

24
utils/auth/manageToken.js Normal file
View File

@@ -0,0 +1,24 @@
import env from "./env"
const DEV_TOKEN = "dev_token"; //开发环境的token
const PROD_TOKEN = "prod_token"; //生产环境的token
const tokenStorage = env === 'release' ? PROD_TOKEN : DEV_TOKEN
export const getToken = () => {
return wx.getStorageSync(tokenStorage);
}
/**
* 设置token
* @param {*} token
*/
export const setToken = (token) => {
wx.setStorageSync(tokenStorage, token);
}
/**
* 删除token
*/
export const removeToken = () => {
wx.removeStorageSync(tokenStorage);
}

75
utils/common.js Normal file
View File

@@ -0,0 +1,75 @@
/**
* 日期格式化
* @param {Date} date
* @param {string} format 格式
*/
export function formatDate(date = new Date(), format = 'YYYY-MM-DD hh:mm:ss') {
date = new Date(date);
const YYYY = date.getFullYear();
const MM = ('0' + (date.getMonth() + 1)).slice(-2);
const DD = ('0' + date.getDate()).slice(-2);
const hh = ('0' + date.getHours()).slice(-2);
const mm = ('0' + date.getMinutes()).slice(-2);
const ss = ('0' + date.getSeconds()).slice(-2);
const result = format
.replace(/YYYY/, String(YYYY))
.replace(/MM/, MM)
.replace(/DD/, DD)
.replace(/hh/, hh)
.replace(/mm/, mm)
.replace(/ss/, ss);
return result;
}
/**
*
* @param {路径} path
* @param {文件} file
*/
export function uploadQiuFile(path, file, is_public = 1) {
const fs = wx.getFileSystemManager();
wx.showLoading({
title: '上传中',
})
return new Promise((resolve) => {
fs.getFileInfo({
filePath: file,
async success(fileInfoRes) {
let suffix = file.split(".").at(-1)
let prefix = httpEnv == "release" ? '' : 'test/'
let qiuTokenRes = await request.get("/files/get_qiniu_upload_token", {
file_key: `curain/${prefix}${path}/${fileInfoRes.digest}.${suffix}`,
is_public: is_public
})
wx.uploadFile({
url: qiuTokenRes.upload_url,
filePath: file,
formData: {
token: qiuTokenRes.up_token,
fname: qiuTokenRes.file_key,
key: qiuTokenRes.file_key
},
timeout: 10000,
name: "file",
success(qiuRes) {
let qiuResJson = JSON.parse(qiuRes.data)
let url = `https://${qiuTokenRes.domain}/${qiuResJson.key}`
resolve({
url: url,
key: qiuResJson.key
})
},
fail() {
wx.showToast({
title: '上传失败',
icon: 'none'
})
resolve('')
}
})
wx.hideLoading()
}
})
})
}

85
utils/request.js Normal file
View File

@@ -0,0 +1,85 @@
import httpEnv from "./auth/env"
import { getToken, removeToken } from "./auth/manageToken"
const baseApi = {
//开发版
develop: "https://curainwxapp.test.tuzuu.com/api",
// 体验版
trial: "https://curainwxapp.test.tuzuu.com/api",
// 正式版
release: "https://yidaojia.cells.org.cn/api"
}
//获取当前环境的接口前缀
export const baseUrl = baseApi[httpEnv]
function request(options) {
return new Promise((resolve, reject) => {
const token = getToken()
let header = {}
if (token) {
header.Authorization = 'Bearer ' + token;
}
wx.request({
url: baseUrl + options.url,
method: options.method || 'GET',
data: options.data || {},
header,
timeout: 10000,
success(res) {
if (res.statusCode == 404) {
wx.showToast({
title: '接口404',
icon: 'none'
})
return
}
const { code, data, message } = res.data
if (code == 1) {
resolve(data)
} else if (code == 401) {
//重新登录
wx.showToast({
title: message,
icon: 'none'
})
removeToken()
setTimeout(() => {
wx.redirectTo({
url: '/pages/system/login/index',
})
}, 1000);
}
else {
wx.showToast({
title: message,
icon: 'none'
})
}
},
fail(err) {
wx.showToast({
title: "网络错误,请检查网络",
icon: 'none'
})
reject(err)
},
})
})
}
request.get = function (url, options) {
return request({
url: url,
data: options,
method: "GET",
})
}
request.post = function (url, options) {
return request({
url: url,
data: options,
method: "POST",
})
}
export default request

29
utils/wxs/comment.wxs Normal file
View File

@@ -0,0 +1,29 @@
module.exports = {
/**
* 日期格式化
* @param {Date | String | Number} date
* @param {String} format 格式
*/
formatDate: function (date, format) {
if (!format) {
format = 'YYYY/MM/DD hh:mm:ss';
}
if (!date) {
return '';
}
date = getDate(date)
var YYYY = date.getFullYear();
var MM = ('0' + (date.getMonth() + 1)).slice(-2)
var DD =('0' + date.getDate()).slice(-2);
var hh = ("0" + date.getHours()).slice(-2);
var mm = ("0" + date.getMinutes()).slice(-2);
var ss = ("0" + date.getSeconds()).slice(-2);
var result = format.replace(getRegExp('YYYY'), YYYY)
.replace(getRegExp('MM'), MM)
.replace(getRegExp('DD'), DD)
.replace(getRegExp('hh'), hh)
.replace(getRegExp('mm'), mm)
.replace(getRegExp('ss'), ss)
return result;
},
};