person.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. import recruitApi from '../../api/recruit'
  2. const app = getApp()
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. hasUserInfo: false,
  9. deliveryRecruitStatus: "",
  10. deliveryNum: "",
  11. collectionNum: "",
  12. deliveryRecruitName: "",
  13. interviewedNum:""
  14. },
  15. /**
  16. * 生命周期函数--监听页面加载
  17. */
  18. onLoad: async function (options) {
  19. },
  20. /**
  21. * 生命周期函数--监听页面初次渲染完成
  22. */
  23. onReady: function () {
  24. },
  25. /**
  26. * 生命周期函数--监听页面显示
  27. */
  28. onShow: async function () {
  29. let userInfo = await app.getWxUserInfo()
  30. // console.log(userInfo)
  31. if (userInfo) {
  32. userInfo.avatarUrl = userInfo.headerImg
  33. this.setData({
  34. userInfo: userInfo,
  35. hasUserInfo: true,
  36. })
  37. this.userRecruitInfo(userInfo.openid);
  38. }
  39. },
  40. /**
  41. * 生命周期函数--监听页面隐藏
  42. */
  43. onHide: function () {
  44. },
  45. /**
  46. * 生命周期函数--监听页面卸载
  47. */
  48. onUnload: function () {
  49. },
  50. /**
  51. * 页面相关事件处理函数--监听用户下拉动作
  52. */
  53. onPullDownRefresh: function () {
  54. },
  55. /**
  56. * 页面上拉触底事件的处理函数
  57. */
  58. onReachBottom: function () {
  59. },
  60. /**
  61. * 用户点击右上角分享
  62. */
  63. onShareAppMessage: function () {
  64. },
  65. getUserProfile: function(e){
  66. wx.getUserProfile({
  67. desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
  68. success: (res) => {
  69. console.log(res);
  70. // res.userInfo['encryptedData'] = res.encryptedData
  71. // res.userInfo['iv'] = res.iv
  72. app.wxLogin(res.userInfo);
  73. this.setData({
  74. userInfo: res.userInfo,
  75. hasUserInfo: true
  76. })
  77. this.userRecruitInfo(res.userInfo.openId)
  78. }
  79. })
  80. },
  81. gotoCollection: async function (e) {
  82. wx.navigateTo({
  83. url: '../collection/collection',
  84. })
  85. },
  86. gotoPersonInfo: function (e) {
  87. wx.navigateTo({
  88. url: '../personinfo/personinfo',
  89. })
  90. },
  91. gotoRecord: function (e) {
  92. console.log(e)
  93. wx.navigateTo({
  94. url: '../record/record?status='+e.currentTarget.dataset.status,
  95. })
  96. },
  97. gotoResume:function(){
  98. wx.navigateTo({
  99. url: '../resume/resume?type=1',
  100. })
  101. },
  102. // getMobile: async function (params) {
  103. // console.log(params);
  104. // let _self = this
  105. // const data = {
  106. // encryptedData:params.detail.encryptedData,
  107. // iv: params.detail.iv
  108. // }
  109. // const userInfo = await app.getPhoneNumber(data)
  110. // console.log(userInfo)
  111. // let hasMobile = false
  112. // if (userInfo.mobile > 1) {
  113. // hasMobile:true
  114. // }
  115. // _self.setData({
  116. // hasMobile: hasMobile,
  117. // mobile: userInfo.mobile,
  118. // userInfo
  119. // })
  120. // },
  121. userRecruitInfo:async function(openId) {
  122. var result = await recruitApi.userRecruitInfo(openId);
  123. // console.log(result);
  124. this.setData({
  125. collectionNum:result.collectionNum,
  126. deliveryNum:result.deliveryNum,
  127. deliveryRecruitName:result.deliveryRecruitName,
  128. deliveryRecruitStatus:result.deliveryRecruitStatus,
  129. interviewedNum:result.interviewedNum,
  130. })
  131. },
  132. })