2021湘钢校园招聘
*项目介绍
主要帮助公司解决校园招聘时投递信息的问题,帮助管理人员管理后台简历
它解决了:
- 纸质简历容易丢失,不容易归纳的特点
- 让求职者信息数据化
- 提高招聘时信息的公开度
等问题
本次小程序会在公司公众号进行发布,也是对2021届毕业生抛出橄榄枝。
*应用场景和目标用户
2021届校园招聘中所列学校的毕业生(包括清华大学等20余所院校)。
实现思路
架构图
技术支持
适应于本次云开发的主题,本小程序使用的是云函数加云数据库实现,个别功能保留了外部接口,后续有需求时可以开放。
效果截图
主页主要有三个swiper轮播图组成,单个轮播图可以左右滑动,有四张企业介绍的图片
本页面主要包括搜索,筛选职位的功能,点击单个职位能够显示招聘的详细信息,并进行投递
该页面主要展示校园招聘的行程,包括地点,时间等信息
该页主要展示了个人信息界面,在基本信息中完善自己个人信息,我的简历能够上传自己的毕业证书,资格证书等图片
功能代码展示
云函数几个比较主要的功能就是获取用户投递的简历,因为云数据库比较特殊,据了解是MongoDB 非关系型数据库所以很多情况下要使用
联合查找,中间也遇到一些问题,在社区帮助下解决了。
const cloud = require('wx-server-sdk')
// 初始化 cloud
cloud.init({
// API 调用都保持和云函数当前所在环境一致
env: cloud.DYNAMIC_CURRENT_ENV
})
exports.main = async (event, context) => {
var result = []
const wxContext = cloud.getWXContext()
const db = cloud.database()
return db.collection('resume').aggregate()
.lookup({
from: 'adminList',
localField: '_openid',
foreignField: '_openid',
as: 'user_pic',
})
.end({
success:function(res){
return res;
},
fail(error) {
return error;
}
}
)
.then(
res => {
console.error(res)
return res
}
)
.catch(err => console.error(err))
}
总结下来云函数相对对接外部接口还是有几点优势的
1.用户鉴权过程变得十分简单,每次请求时都会带上openid进行请求,如果是对接外部接口(自己的服务器),要把获取的数据保存下来,而且过程比较复杂
2.省去了域名的一些费用,据了解如果对接自己的服务器需要购买域名,并且添加SSL证书,应为所有请求都是https的。
3.费用方面也比较划算,跟普通低配服务器的费用价格差不多,如果是大型项目还是建议使用自己的服务器。
体验小程序
目前的体验小程序适应公司要求,把简介部分去掉了,如果需要查看原始版本所有代码可以查看
https://git.weixin.qq.com/yyf19961113/2020xgzp.git
团队介绍
本人利用业余时间学习小程序,还有许多不足之处,仍有许多需要完善的地方,本次更多的是记录自己的学习经历。