index.js 5.7 KB

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