index.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. import {
  2. imgServerUrl
  3. } from '../../config/config.js'
  4. import {
  5. getCenterInfo,
  6. getResume
  7. } from '../../services/index.js'
  8. import {
  9. updataStorageData
  10. } from '../../utils/storage.js'
  11. import {
  12. showToast
  13. } from '../../utils/tips.js'
  14. import {
  15. checkPhone
  16. } from '../../services/wx.js'
  17. var app = getApp()
  18. Page({
  19. data: {
  20. imgServerUrl: imgServerUrl,
  21. userInfo: {},
  22. noPhone: true,
  23. canIUse: wx.canIUse('button.open-type.getUserInfo'),
  24. percent: 0,
  25. userId: '',
  26. memberId: '',
  27. userToken: '',
  28. isLogin: false, //默认:未登录
  29. approveStatus: 0,
  30. },
  31. onLoad: function(options) {
  32. this.setData({
  33. phone: updataStorageData("phone"),
  34. })
  35. },
  36. onShow: function() {
  37. //获取用户user_id和member_id,判断是否处于登录态
  38. var userId = wx.getStorageSync("user_id");
  39. var userToken = wx.getStorageSync("user_token");
  40. var memberId = wx.getStorageSync("member_id");
  41. var userInfo = wx.getStorageSync("userInfo");
  42. var isLogin = false;
  43. if (userId && memberId) {
  44. isLogin = true;
  45. //必传参数放于app全局变量内
  46. app.globalData.userId = userId;
  47. app.globalData.userToken = userToken;
  48. app.globalData.memberId = memberId;
  49. if (userInfo) {
  50. app.globalData.userInfo = userInfo;
  51. console.log('有info===', userInfo)
  52. }
  53. this.start();
  54. }
  55. this.setData({
  56. avatar: (app.globalData.userInfo && app.globalData.userInfo.avatarUrl) ? app.globalData.userInfo.avatarUrl : `${imgServerUrl}/images/avatar/man.png`,
  57. isLogin: isLogin,
  58. userInfo: userInfo
  59. })
  60. },
  61. start() {
  62. this.fetchData();
  63. this.getUserResume();
  64. },
  65. //获取用户简历详情
  66. getUserResume() {
  67. let paramsObj = {
  68. user_id: app.globalData.userId,
  69. user_token: app.globalData.userToken,
  70. member_id: app.globalData.memberId
  71. }
  72. Object.assign(paramsObj);
  73. getResume(paramsObj).then(data => {
  74. if (data.data.userResume) {
  75. var percent = 0;
  76. if (data.data.userResume.phone) {
  77. percent = 40 + percent;
  78. }
  79. if (data.data.userResume.expectationPosition) {
  80. percent = 30 + percent;
  81. }
  82. if (data.data.userResume.hpResumeWorkExperienceList.length > 0) {
  83. percent = 30 + percent;
  84. }
  85. this.setData({
  86. hpUserResumeId: data.data.userResume.id,
  87. userResume: data.data.userResume,
  88. percent: percent
  89. })
  90. }
  91. })
  92. },
  93. //获取用户认证状态
  94. fetchData() {
  95. let paramsObj = {
  96. user_id: app.globalData.userId,
  97. user_token: app.globalData.userToken,
  98. member_id: app.globalData.memberId
  99. }
  100. Object.assign(paramsObj);
  101. getCenterInfo(paramsObj).then(data => {
  102. let {
  103. approveStatus
  104. } = data.data
  105. this.setData({
  106. approveStatus, // 认证状态(0:未认证 1:等待认证 2:未通过 3:已认证) ,
  107. })
  108. })
  109. },
  110. // 简历
  111. tojianli() {
  112. if (!this.data.isLogin) {
  113. wx.navigateTo({
  114. url: '/pages/login/login',
  115. })
  116. return;
  117. }
  118. if (this.data.hpUserResumeId) {
  119. wx.navigateTo({
  120. url: '../jianli/index?hpUserResumeId=' + this.data.hpUserResumeId,
  121. })
  122. } else {
  123. wx.navigateTo({
  124. url: '../user-info/user-info',
  125. })
  126. }
  127. },
  128. //去认证页面
  129. toAuth() {
  130. if (!this.data.isLogin) {
  131. wx.navigateTo({
  132. url: '/pages/login/login',
  133. })
  134. return;
  135. }
  136. let approveState = this.data.approveStatus
  137. console.log(approveState)
  138. if (approveState == 0) {
  139. //身份认证
  140. wx.navigateTo({
  141. url: '../identification/index',
  142. })
  143. } else if (approveState == 3) {
  144. showToast("已认证")
  145. //个人信息页面
  146. // wx.navigateTo({
  147. // url: '../user-form/index',
  148. // })
  149. } else if (approveState == 2) {
  150. //认证不通过
  151. wx.navigateTo({
  152. url: '../result/index?type=auth&status=0',
  153. })
  154. } else if (approveState == 1) {
  155. //待审核
  156. wx.navigateTo({
  157. url: '../result/index?type=auth&status=2',
  158. })
  159. }
  160. },
  161. apply() {
  162. if (!this.data.isLogin) {
  163. wx.navigateTo({
  164. url: '/pages/login/login',
  165. })
  166. return;
  167. }
  168. //我的申请
  169. wx.navigateTo({
  170. url: '../apply-list/index',
  171. })
  172. },
  173. collection() {
  174. if (!this.data.isLogin) {
  175. wx.navigateTo({
  176. url: '/pages/login/login',
  177. })
  178. return;
  179. }
  180. //我的收藏
  181. wx.navigateTo({
  182. url: '../collection-list/index',
  183. })
  184. },
  185. interview() {
  186. if (!this.data.isLogin) {
  187. wx.navigateTo({
  188. url: '/pages/login/login',
  189. })
  190. return;
  191. }
  192. //面试邀请
  193. wx.navigateTo({
  194. url: '../interview/index',
  195. })
  196. },
  197. setup() {
  198. if (!this.data.isLogin) {
  199. wx.navigateTo({
  200. url: '/pages/login/login',
  201. })
  202. return;
  203. }
  204. //设置
  205. wx.navigateTo({
  206. url: '../set/index',
  207. })
  208. },
  209. toPayRoll() {
  210. if (!this.data.isLogin) {
  211. wx.navigateTo({
  212. url: '/pages/login/login',
  213. })
  214. return;
  215. }
  216. wx.navigateTo({
  217. url: '/pages/check-iphone/index?approveState=' + this.data.approveStatus,
  218. })
  219. },
  220. toLogin() {
  221. wx.navigateTo({
  222. url: '/pages/login/login',
  223. })
  224. }
  225. })