# CV **Repository Path**: kang_liu_rong/CV ## Basic Information - **Project Name**: CV - **Description**: 个人简历微信小程序 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2020-03-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1.项目界面介绍 ## 1.1、入口 - 点击下方按钮并授权登录即可进入 - 为什么要登录? - 项目的个人简历是依赖于本地存储的,而本地的key是依赖于用户名的 - 在没有服务器的情况只能这样做了😂 ![image-20200325234308034](https://github.com/KangLR/image/blob/master/image-20200325234308034.png) ## 1.2、tabBar界面 ### 1..2.1、我 - 该界面目前未实现任何功能,仅表示程序以获取用户登录相关信息 ![image-20200325234659069](https://github.com/KangLR/image/blob/master/image-20200325234659069.png) ### 1.2.2、制作 **该界面拥有5个模块,每个模块对应一个信息单元** - 姓名(后期可能会改成基本信息) - 是否公开信息 - true:别人可在首页看到自己的简历 - false:隐藏简历 - 重置后表单清空,但需要配合保存使用,不然更改信息无效 - 保存可能会出现无效的情况,为了以防万一,可以多次点击 - ![image-20200325235052667](https://github.com/KangLR/image/blob/master/image-20200326000352584.png) - 教育经历 - 实习经历 - 社团和组织经历 - 技能/证书及其他 ![image-20200325234831215](https://github.com/KangLR/image/blob/master/image-20200325234831215.png) ### 1.2.3、首页 **拥有三个功能** - 轮播图 - 无实际意义,学习过程中做测试用 - 个人简历 - 当isPub参数为true时出现 - 其他简历 - 由于未使用服务器,其他简历的JSON数据均为手动加入 - 点击所在简历即可浏览简历相关信息 ![image-20200325235500771](https://github.com/KangLR/image/blob/master/image-20200325235443848.png) ### 1.2.4、简历填写样式👇 ![image-20200326000352584](https://github.com/KangLR/image/blob/master/image-20200325234831215.png) ### 1.2.5、简历展示样式👇 ![image-20200325235816659](https://github.com/KangLR/image/blob/master/image-20200325235816659.png) # 2、项目代码分析 - 由于代码繁琐,暂不分析 - 优化ing # 3、代码Bug(待解决) ## 3.1、未添加tabBar刷新功能,导致公开信息按钮点击后,首页不能改变,需要手动编译刷新(已解决) ### 3.1.2、过程 ​ 首先,我尝试使用下拉刷新的方法,但发现下拉页面后页面就不动了,而且即使使用了stopPullDownRefresh()函数,控制台仍然在无限报log,可能是我的方法不太对(还是太菜了😂) ### 3.1.3、解决方法 ​ 使用onShow()生命周期函数在每次点击底部tabBar时更新数据 ```js /** * 生命周期函数--监听页面显示 */ onShow: function () { var that = this;//解决this不生效的问题 that.setData({ newsData: newsData.newsdata }) wx.getUserInfo({ success: (data) => { var judgename = data.userInfo.nickName + "name"; var shuju = wx.getStorageSync(judgename); if (shuju) { that.setData( { isPub: shuju.isPub, name: shuju.name, avatar: data.userInfo.avatarUrl, } ) } } }) } ``` ## 3.2、待发现...