本次提交主要包含以下内容: 1. 新增积分申请系统核心功能: - 添加登录页面及API接口 - 实现积分申请记录查看功能 - 集成微信小程序分享功能 - 添加请求管理工具类 2. 引入Tuniao UI组件库: - 添加时间线、折叠面板、表格等UI组件 - 集成头像组、单选框组等交互组件 - 配置全局样式和主题颜色 3. 基础架构搭建: - 配置项目manifest和pages.json路由 - 添加状态管理store - 实现自定义导航栏适配 - 添加工具函数(加解密、数字处理等) 4. 静态资源: - 添加项目logo和背景图片 - 配置uni.scss全局样式变量 本次提交为系统基础功能搭建,后续将进一步完善积分申请流程和审批功能。
69 lines
1.6 KiB
JavaScript
69 lines
1.6 KiB
JavaScript
/**
|
|
* 去掉字符串中空格
|
|
*
|
|
* @param {String} str 待处理的字符串
|
|
* @param {String} type 处理类型
|
|
*/
|
|
function trim(str, type = 'both') {
|
|
if (type === 'both') {
|
|
return str.replace(/^\s+|\s+$/g, "")
|
|
} else if (type === 'left') {
|
|
return str.replace(/^\s*/g, "")
|
|
} else if (type === 'right') {
|
|
return str.replace(/(\s*$)/g, "")
|
|
} else if (type === 'all') {
|
|
return str.replace(/\s+/g, "")
|
|
} else {
|
|
return str
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 获取带单位的长度值
|
|
*
|
|
* @param {String} value 待处理的值
|
|
* @param {String} unit 单位
|
|
*/
|
|
function getLengthUnitValue(value, unit = 'rpx') {
|
|
if (!value) {
|
|
return ''
|
|
}
|
|
if (/(%|px|rpx|auto)$/.test(value)) return value
|
|
else return value + unit
|
|
}
|
|
|
|
/**
|
|
* 将驼峰命名的字符串转换为指定连接符来进行连接
|
|
*
|
|
* @param {Object} string 待转换的字符串
|
|
* @param {Object} replace 进行连接的字符
|
|
*/
|
|
function humpConvertChar(string, replace = '_') {
|
|
if (!string || !replace) {
|
|
return ''
|
|
}
|
|
return string.replace(/([A-Z])/g, `${replace}$1`).toLowerCase()
|
|
}
|
|
|
|
/**
|
|
* 将用指定连接符来进行连接的字符串转为驼峰命名的字符串
|
|
*
|
|
* @param {Object} string 待转换的字符串
|
|
* @param {Object} replace 进行连接的字符
|
|
*/
|
|
function charConvertHump(string, replace = '_') {
|
|
if (!string || !replace) {
|
|
return ''
|
|
}
|
|
let reg = RegExp(replace + "(\\w)", "g")
|
|
return string.replace(reg, function(all, letter) {
|
|
return letter.toUpperCase()
|
|
})
|
|
}
|
|
|
|
export default {
|
|
trim,
|
|
getLengthUnitValue,
|
|
humpConvertChar,
|
|
charConvertHump
|
|
} |