1
0
mirror of https://github.com/ialley-workshop-open/uni-halo.git synced 2026-06-12 13:19:31 +08:00

v1.0.0-beta 源码正式开源

This commit is contained in:
小莫唐尼
2022-12-06 15:08:29 +08:00
commit 636ae7b169
461 changed files with 116817 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
/**
* 功能:临时存储文章信息(用于编辑)
* 作者:小莫唐尼
* 邮箱:studio@925i.cn
* 时间:2022年07月21日 18:41:44
* 版本:v0.1.0
* 修改记录:
* 修改内容:
* 修改人员:
* 修改时间:
*/
export default {
namespaced: true,
state: {
articleInfo: null,
},
getters: {
getArticleInfo(state) {
return state.articleInfo
},
},
mutations: {
setArticleInfo(state, data) {
state.articleInfo = data;
},
},
};
+42
View File
@@ -0,0 +1,42 @@
/**
* 功能:博客作者信息
* 作者:小莫唐尼
* 邮箱:studio@925i.cn
* 时间:2022年07月21日 18:41:44
* 版本:v0.1.0
* 修改记录:
* 修改内容:
* 修改人员:
* 修改时间:
*/
import Blogger from '@/api/blogger.js'
export default {
state: {
blogger: {},
},
getters: {
getBlogger(state) {
return state.blogger
},
},
mutations: {
setBlogger(state, data) {
state.blogger = data;
},
},
actions: {
//通过actions提交更新数据
fnGetBlogger({
commit
}) {
Blogger.getBloggerInfo().then((res) => {
console.log('获取博主信息成功:');
console.log(res);
commit("setBlogger", res.data);
}).catch((err) => {
console.log('哈哈,获取博主信息失败啦!');
console.log(err);
});
},
},
};
+27
View File
@@ -0,0 +1,27 @@
/**
* 功能:临时存储评论用户信息(用于评论)
* 作者:小莫唐尼
* 邮箱:studio@925i.cn
* 时间:2022年07月21日 18:41:44
* 版本:v0.1.0
* 修改记录:
* 修改内容:
* 修改人员:
* 修改时间:
*/
export default {
namespaced: true,
state: {
commentInfo: {},
},
getters: {
getCommentInfo(state) {
return state.commentInfo
},
},
mutations: {
setCommentInfo(state, data) {
state.commentInfo = data;
},
},
};
+27
View File
@@ -0,0 +1,27 @@
/**
* 功能:临时存储日记信息(用于编辑)
* 作者:小莫唐尼
* 邮箱:studio@925i.cn
* 时间:2022年07月21日 18:41:44
* 版本:v0.1.0
* 修改记录:
* 修改内容:
* 修改人员:
* 修改时间:
*/
export default {
namespaced: true,
state: {
journalInfo: null,
},
getters: {
getJournalInfo(state) {
return state.journalInfo
},
},
mutations: {
setJournalInfo(state, data) {
state.journalInfo = data;
},
},
};
+46
View File
@@ -0,0 +1,46 @@
/**
* 功能:应用设置
* 作者:小莫唐尼
* 邮箱:studio@925i.cn
* 时间:2022年12月04日 12:00:44
* 版本:v0.1.0
*/
import {
getAppSettings,
setAppSettings,
_DefaultAppSettings,
} from '@/utils/app.js'
export default {
namespaced: true,
state: {
settings: getAppSettings(),
},
getters: {
getSettings(state) {
return state.settings
},
},
mutations: {
setSettings(state, data) {
state.settings = data;
console.log('设置:', data);
setAppSettings(data)
},
},
actions: {
// 设置默认的数据
updateDefaultAppSettings({
commit
}) {
console.log(_DefaultAppSettings);
commit('setSettings', JSON.parse(JSON.stringify(_DefaultAppSettings)))
},
// 检查并设置默认的数据
checkAndSetDefaultAppSettings(context) {
if (!context.state.settings) {
context.commit('setSettings', getAppSettings())
}
}
}
};
+82
View File
@@ -0,0 +1,82 @@
/**
* 功能:登录用户
* 作者:小莫唐尼
* 邮箱:studio@925i.cn
* 时间:2022年07月21日 18:41:44
* 版本:v0.1.0
* 修改记录:
* 修改内容:
* 修改人员:
* 修改时间:
*/
import User from '@/api/admin/user.js'
import HaloConfig from '@/config/halo.config.js';
import {
getWxLoginInfo
} from '@/utils/auth.js'
import {
setCache,
getCache
} from '@/utils/storage.js'
export default {
state: {
// 超管登录
adminToken: getCache('APP_ADMIN_LOGIN_TOKEN'),
// 微信登录的信息
wxLoginInfo: getWxLoginInfo(),
},
getters: {
getAdminToken(state) {
return getCache('APP_ADMIN_LOGIN_TOKEN')
},
getWxLoginInfo(state) {
return state.wxLoginInfo
},
},
mutations: {
setAdminToken(state, data) {
state.adminToken = data
setCache('APP_ADMIN_LOGIN_TOKEN', data, data?.expired_in)
},
setWxLoginInfo(state, data) {
state.wxLoginInfo = data
uni.setStorageSync('APP_WX_LOGIN_INFO', JSON.stringify(data))
},
},
actions: {
// 登录
adminLogin({
commit
}, data) {
return new Promise((resolve, reject) => {
User.login(data).then((res) => {
if (res.status == 200) {
commit("setAdminToken", res.data);
resolve(res)
} else {
reject(err)
}
}).catch((err) => {
reject(err)
});
})
},
checkAndSetDefaultUser(context) {
if (!context.state.wxLoginInfo) {
context.commit('setWxLoginInfo', {
avatarUrl: HaloConfig.defaultAvatarUrl,
nickName: '匿名访客',
email: '',
url: ''
})
}
},
// 登出
adminLogout({
commit
}) {
commit("setAdminToken", null);
}
},
};