本次提交主要包含以下内容: 1. 新增积分申请系统核心功能: - 添加登录页面及API接口 - 实现积分申请记录查看功能 - 集成微信小程序分享功能 - 添加请求管理工具类 2. 引入Tuniao UI组件库: - 添加时间线、折叠面板、表格等UI组件 - 集成头像组、单选框组等交互组件 - 配置全局样式和主题颜色 3. 基础架构搭建: - 配置项目manifest和pages.json路由 - 添加状态管理store - 实现自定义导航栏适配 - 添加工具函数(加解密、数字处理等) 4. 静态资源: - 添加项目logo和背景图片 - 配置uni.scss全局样式变量 本次提交为系统基础功能搭建,后续将进一步完善积分申请流程和审批功能。
28 lines
777 B
JavaScript
28 lines
777 B
JavaScript
import { mapState } from 'vuex'
|
|
import store from '@/store'
|
|
|
|
// 尝试将用户在根目录中的store/index.js的vuex的state变量加载到全局变量中
|
|
let $tStoreKey = []
|
|
try {
|
|
$tStoreKey = store.state ? Object.keys(store.state) : []
|
|
} catch(e) {
|
|
|
|
}
|
|
|
|
module.exports = {
|
|
beforeCreate() {
|
|
// 将vuex方法挂在在$t中
|
|
// 使用方法:
|
|
// 修改vuex的state中的user.name变量为图鸟小菜 => this.$t.vuex('user.name', '图鸟小菜')
|
|
// 修改vuexde state中的version变量为1.0.1 => this.$t.vuex('version', 1.0.1)
|
|
this.$t.vuex = (name, value) => {
|
|
this.$store.commit('$tStore', {
|
|
name, value
|
|
})
|
|
}
|
|
},
|
|
computed: {
|
|
// 将vuex的state中的变量结构到全局混入mixin中
|
|
...mapState($tStoreKey)
|
|
}
|
|
} |