index.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  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. //获取用户user_id和member_id,判断是否处于登录态
  33. var userId = wx.getStorageSync("user_id");
  34. var userToken = wx.getStorageSync("user_token");
  35. var memberId = wx.getStorageSync("member_id");
  36. var isLogin = false;
  37. if (userId && memberId) {
  38. isLogin = true;
  39. } else {
  40. wx.navigateTo({
  41. url: '/pages/login/login',
  42. })
  43. }
  44. this.setData({
  45. phone: updataStorageData("phone"),
  46. isLogin: isLogin,
  47. userId: userId,
  48. memberId: memberId,
  49. userToken: userToken
  50. })
  51. },
  52. onShow: function() {
  53. var userId = wx.getStorageSync("user_id");
  54. var userToken = wx.getStorageSync("user_token");
  55. var memberId = wx.getStorageSync("member_id");
  56. var userInfo = wx.getStorageSync("userInfo");
  57. var isLogin = false;
  58. if (userId && memberId) {
  59. isLogin = true;
  60. this.setData({
  61. isLogin: isLogin,
  62. userId: userId,
  63. memberId: memberId,
  64. userToken: userToken
  65. })
  66. if (userInfo) {
  67. console.log('有info===', userInfo)
  68. this.setData({
  69. userInfo: userInfo
  70. })
  71. this.start();
  72. }
  73. }
  74. },
  75. start() {
  76. this.fetchData();
  77. this.getUserResume();
  78. },
  79. //获取用户简历详情
  80. getUserResume() {
  81. let paramsObj = {
  82. user_id: this.data.userId,
  83. user_token: this.data.userToken,
  84. member_id: this.data.memberId
  85. }
  86. Object.assign(paramsObj);
  87. getResume(paramsObj).then(data => {
  88. if (data.data.userResume) {
  89. var percent = 0;
  90. if (data.data.userResume.phone) {
  91. percent = 40 + percent;
  92. }
  93. if (data.data.userResume.expectationPosition) {
  94. percent = 30 + percent;
  95. }
  96. if (data.data.userResume.hpResumeWorkExperienceList.length > 0) {
  97. percent = 30 + percent;
  98. }
  99. this.setData({
  100. hpUserResumeId: data.data.userResume.id,
  101. userResume: data.data.userResume,
  102. percent: percent
  103. })
  104. }
  105. })
  106. },
  107. //获取用户认证状态
  108. fetchData() {
  109. let paramsObj = {
  110. user_id: this.data.userId,
  111. user_token: this.data.userToken,
  112. member_id: this.data.memberId
  113. }
  114. Object.assign(paramsObj);
  115. getCenterInfo(paramsObj).then(data => {
  116. let {
  117. approveStatus
  118. } = data.data
  119. this.setData({
  120. approveStatus, // 认证状态(0:未认证 1:等待认证 2:未通过 3:已认证) ,
  121. })
  122. })
  123. },
  124. // 简历
  125. tojianli() {
  126. if (!this.data.isLogin) {
  127. wx.navigateTo({
  128. url: '/pages/login/login',
  129. })
  130. return;
  131. }
  132. if (this.data.hpUserResumeId) {
  133. wx.navigateTo({
  134. url: '../jianli/index?hpUserResumeId=' + this.data.hpUserResumeId,
  135. })
  136. } else {
  137. wx.navigateTo({
  138. url: '../user-info/user-info',
  139. })
  140. }
  141. },
  142. //去认证页面
  143. toAuth() {
  144. if (!this.data.isLogin) {
  145. wx.navigateTo({
  146. url: '/pages/login/login',
  147. })
  148. return;
  149. }
  150. let approveState = this.data.approveStatus
  151. console.log(approveState)
  152. if (approveState == 0) {
  153. //身份认证
  154. wx.navigateTo({
  155. url: '../identification/index',
  156. })
  157. } else if (approveState == 3) {
  158. showToast("已认证")
  159. //个人信息页面
  160. // wx.navigateTo({
  161. // url: '../user-form/index',
  162. // })
  163. } else if (approveState == 2) {
  164. //认证不通过
  165. wx.navigateTo({
  166. url: '../result/index?type=auth&status=0',
  167. })
  168. } else if (approveState == 1) {
  169. //待审核
  170. wx.navigateTo({
  171. url: '../result/index?type=auth&status=2',
  172. })
  173. }
  174. },
  175. apply() {
  176. if (!this.data.isLogin) {
  177. wx.navigateTo({
  178. url: '/pages/login/login',
  179. })
  180. return;
  181. }
  182. //我的申请
  183. wx.navigateTo({
  184. url: '../apply-list/index',
  185. })
  186. },
  187. collection() {
  188. if (!this.data.isLogin) {
  189. wx.navigateTo({
  190. url: '/pages/login/login',
  191. })
  192. return;
  193. }
  194. //我的收藏
  195. wx.navigateTo({
  196. url: '../collection-list/index',
  197. })
  198. },
  199. interview() {
  200. if (!this.data.isLogin) {
  201. wx.navigateTo({
  202. url: '/pages/login/login',
  203. })
  204. return;
  205. }
  206. //面试邀请
  207. wx.navigateTo({
  208. url: '../interview/index',
  209. })
  210. },
  211. setup() {
  212. if (!this.data.isLogin) {
  213. wx.navigateTo({
  214. url: '/pages/login/login',
  215. })
  216. return;
  217. }
  218. //设置
  219. wx.navigateTo({
  220. url: '../set/index',
  221. })
  222. },
  223. toPayRoll() {
  224. if (!this.data.isLogin) {
  225. wx.navigateTo({
  226. url: '/pages/login/login',
  227. })
  228. return;
  229. }
  230. wx.navigateTo({
  231. url: '/pages/check-iphone/index?approveState=' + this.data.approveStatus,
  232. })
  233. },
  234. toLogin() {
  235. wx.navigateTo({
  236. url: '/pages/login/login',
  237. })
  238. }
  239. })