#云开发挑战赛#--- 校园招聘 --- 一凡风顺
发布于 4 年前 作者 tmao 4583 次浏览 来自 分享

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

团队介绍

本人利用业余时间学习小程序,还有许多不足之处,仍有许多需要完善的地方,本次更多的是记录自己的学习经历。

回到顶部