vue url加密_Vue + LeanCloud 实现周报系统

该博客介绍了如何使用Vue.js和LeanCloud开发一个纯前端的周报系统,包括配置 LeanCloud 应用,设置周报填写类型和小组信息,以及利用 LeanCloud 云引擎定时发送邮件提醒用户填写周报。邮件发送功能通过PHPMailer实现,使用SMTP服务。此外,还详细阐述了系统的构建步骤和部署方法。
摘要由CSDN通过智能技术生成

使用 Vue + LeanCloud 开发的一个周报系统,纯前端实现。并利用 LeanCloud 云引擎服务,实现每周五给全员发送邮件,提醒填写周报。周六周日分别再次对未填人员发送邮件提醒。

基本配置 LeanCloud 应用配置

前往 LeanCloud  或 LeanCloud 国际版新增应用。并导入 /appSchema/下的 schema

修改 src/config/av.config-example.js 文件,填入 LeanCloud 应用的 App IDApp key服务器地址

此  id  、 key 、 url  可以从 LeanCloud  要关联的应用 => 设置 => 应用 Key  中获取。
// 填写配置后重命名此文件为av.config.js
export default {
id: '填写LeanCloud应用的ID',
key: '填写LeanCloud应用的Key',
url: '填写 leancloud 的 REST API 服务器地址'
}

LeanCloud 国际版应用不强制要求绑定自有域名,如果使用 LeanCloud 国际版应用,url 可以留空(url: '')。

周报配置

可以从  src/config/input.config.js 和 src/config/group.config.js 中配置周报填写的类型、说明以及小组配置,格式相应参见文件即可。

  • input.config.js中的配置信息,用于配置输入页面中存在的不同类型和相对应的提示,以及每周的基础工时、计算为任务饱和度的关联任务等。

  • group.config.js中配置的小组信息,将在首个成员注册时自动写入到 LeanClound 应用中。

规划时,计算任务饱和度是单独配置的,但实际开发中,这块耦合住了,在考虑优化掉,做成一个通用的产品,如果你有任何想法,可以联系我,谢谢。

发送邮件配置

修改  mail/mailer-example.php  文件,配置完成后重命名为  mailer.php  即可
public static $HOST = 'smtp.163.com'; // 邮箱的服务器地址
public static $PORT = 465; // smtp 服务器的远程服务器端口号
public static $SMTP = 'ssl'; // 使用 ssl 加密方式登录
public static $CHARSET = 'UTF-8'; // 设置发送的邮件的编码

/**
 * 配置此处信息后将此文件重命名为mailer.php即可
 */
private static $USERNAME = '配置用户'; // 授权登录的账号
private static $PASSWORD = '配置授权密码'; // 授权登录的密码
private static $NICKNAME = '新点前端周报'; // 发件人的昵称
无需邮件服务器,直接使用各个邮箱的 SMTP 服务即可完成。

这里发送邮件的实现是使用了 PHPMailer(https://url.leanapp.cn/A4HIaSP) 简单包装来实现的。

以上展示了配置发送邮件的功能,还需要定时查找用户或未提交的用户来发送邮件。

此处使用 LeanCloud 云引擎中的定时任务来实现:
  • 定义云函数,以便发送邮件。实现可参考 weeklyReportSendEmail(https://url.leanapp.cn/jrlck08)

  • 在 LeanCloud 的应用中点击 云引擎 => 定时任务 来创建定时任务,定时执行发送邮件。

af3fe5ed47f0d3860a926ed5f58f699e.png

相关文档可参考 LeanCloud 开发指南(https://url.leanapp.cn/B9r4QDn)。 构建使用步骤此项目直接使用 Vue-cli 工具初始化,配置进行了略微修改,相关命令如下:
# install dependencies
npm install

# serve with hot reload at localhost:8086
npm run dev

# build for production with minification
npm run build

# build for production and view the bundle analyzer report
npm run build --report

关于打包后的部署使用,请根据要放的目录,自行调整  /config/index.js 中的assetsPublicPath路径,并将打包生成的文件(默认在 /dist/下)全部拷贝到你指定目录下即可。

// 例如:这里最后期望通过访问 域名/weeklyreport/ 访问此周报系统,则配置为/weeklyreport/即可
assetsPublicPath: '/weeklyreport/',
效果展示周报填写页面

d37ae398557490be682a6a85690df963.gif

周报汇总展示

dd14e33c033c18317e279ea377531be0.png

汇总图表

f0c416fb876887c8d59a4688424cd1e1.png

只想看你关心的?这里有!

3aae9c8d7baa280a9c45f0d484ce8c66.png

个人信息维护

e41b85f649230079c6eae624b1724ff1.png

管理员对成员查看和管理

4bafb59816f4fe5cd8f17aa49da4f698.png

支持任意时段的历史查看, 并且支持导出 csv 表格。

aa41180de48381aaa82ff74b93355762.png

内容转载自 LeanCloud 用户,项目地址:https://url.leanapp.cn/QD21daJ更多云引擎项目示例请点击左下角「阅读原文」。

end

LeanCloud,领先的 BaaS 提供商,为移动开发提供强有力的后端支持。更多内容请关注「 LeanCloud 通讯」

d1a7ea8283f636e0f94edbe096526654.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值