正在显示
3 个修改的文件
包含
139 行增加
和
11 行删除
1 | // 如果没有通过拦截器配置域名的话,可以在这里写上完整的URL(加上域名部分) | 1 | // 如果没有通过拦截器配置域名的话,可以在这里写上完整的URL(加上域名部分) |
2 | let loginUrl = '/hro/uaa/v1/auth/tokens'; | 2 | let loginUrl = '/hro/uaa/v1/auth/tokens'; |
3 | +let resumeUrl = '/hro/uaa/v1/users/op/bind-mobile'; | ||
3 | let settingGetUrl = '/basic/v1/setting/get'; | 4 | let settingGetUrl = '/basic/v1/setting/get'; |
4 | let userUrl = '/user/v1/detail'; | 5 | let userUrl = '/user/v1/detail'; |
5 | let smsCodeUrl = '/hro/sms/v1/sms_codes'; | 6 | let smsCodeUrl = '/hro/sms/v1/sms_codes'; |
@@ -61,6 +62,7 @@ let isJobCollectedUrl = '/hro/recruit/v1/yxly/user/collects/check/' | @@ -61,6 +62,7 @@ let isJobCollectedUrl = '/hro/recruit/v1/yxly/user/collects/check/' | ||
61 | let jobRecommendUrl = '/hro/recruit/v1/yxly/user/positions/recommend'; | 62 | let jobRecommendUrl = '/hro/recruit/v1/yxly/user/positions/recommend'; |
62 | let jobReccommendListUrl = '/hro/recruit/v1/yxly/user/candidates/recommends'; | 63 | let jobReccommendListUrl = '/hro/recruit/v1/yxly/user/candidates/recommends'; |
63 | let applyJobUrl = '/hro/recruit/v1/yxly/zfb/user-delivery'; | 64 | let applyJobUrl = '/hro/recruit/v1/yxly/zfb/user-delivery'; |
65 | +let alipayUrl = '/hro/recruit/v1/yxly/zfb/resume'; | ||
64 | let getAuthUrl = '/user/v1/getAuthUrl'; | 66 | let getAuthUrl = '/user/v1/getAuthUrl'; |
65 | let isJobAppliedUrl = '/hro/recruit/v1/yxly/user/delivery/check/'; | 67 | let isJobAppliedUrl = '/hro/recruit/v1/yxly/user/delivery/check/'; |
66 | let signstartUrl = '/internship/v1/treaty/sign/start'; | 68 | let signstartUrl = '/internship/v1/treaty/sign/start'; |
@@ -143,6 +145,15 @@ const install = (Vue, vm) => { | @@ -143,6 +145,15 @@ const install = (Vue, vm) => { | ||
143 | } | 145 | } |
144 | }); | 146 | }); |
145 | 147 | ||
148 | + // 登录 | ||
149 | + let resumeLogin = (params = {}) => vm.$u.post(resumeUrl, params).then(res => { | ||
150 | + if (res.code >= 300) { | ||
151 | + uni.$u.toast(res.msg); | ||
152 | + } else { | ||
153 | + return res | ||
154 | + } | ||
155 | + }); | ||
156 | + | ||
146 | // 隐藏认证 | 157 | // 隐藏认证 |
147 | let settingGetApi = (params = {}) => vm.$u.get(settingGetUrl, params).then(res => { | 158 | let settingGetApi = (params = {}) => vm.$u.get(settingGetUrl, params).then(res => { |
148 | if (res.code >= 300) { | 159 | if (res.code >= 300) { |
@@ -1251,6 +1262,15 @@ const install = (Vue, vm) => { | @@ -1251,6 +1262,15 @@ const install = (Vue, vm) => { | ||
1251 | } | 1262 | } |
1252 | }); | 1263 | }); |
1253 | 1264 | ||
1265 | + // 获取支付宝简历 | ||
1266 | + let getAlipayApi = (params = {}) => vm.$u.post(alipayUrl, params).then(res => { | ||
1267 | + if (res.code >= 300) { | ||
1268 | + return res | ||
1269 | + uni.$u.toast(res.message); | ||
1270 | + } else { | ||
1271 | + return res | ||
1272 | + } | ||
1273 | + }); | ||
1254 | 1274 | ||
1255 | let entrustPositionsApi = (params = {}) => vm.$u.get(entrustPositions, params).then(res => { | 1275 | let entrustPositionsApi = (params = {}) => vm.$u.get(entrustPositions, params).then(res => { |
1256 | if (res.code >= 300) { | 1276 | if (res.code >= 300) { |
@@ -2013,6 +2033,7 @@ const install = (Vue, vm) => { | @@ -2013,6 +2033,7 @@ const install = (Vue, vm) => { | ||
2013 | // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下 | 2033 | // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下 |
2014 | vm.$u.api = { | 2034 | vm.$u.api = { |
2015 | getJobUserAuth, | 2035 | getJobUserAuth, |
2036 | + resumeLogin, | ||
2016 | getLoginApi, | 2037 | getLoginApi, |
2017 | settingGetApi, | 2038 | settingGetApi, |
2018 | getSmsCodeApi, | 2039 | getSmsCodeApi, |
@@ -2174,6 +2195,7 @@ const install = (Vue, vm) => { | @@ -2174,6 +2195,7 @@ const install = (Vue, vm) => { | ||
2174 | positionsOnlinelistApi, | 2195 | positionsOnlinelistApi, |
2175 | positionsOnlineDropdownlistApi, | 2196 | positionsOnlineDropdownlistApi, |
2176 | tenantCollectslistApi, | 2197 | tenantCollectslistApi, |
2198 | + getAlipayApi, | ||
2177 | }; | 2199 | }; |
2178 | } | 2200 | } |
2179 | 2201 |
@@ -501,7 +501,7 @@ export default { | @@ -501,7 +501,7 @@ export default { | ||
501 | return { | 501 | return { |
502 | analysisArea, | 502 | analysisArea, |
503 | formateSalary, | 503 | formateSalary, |
504 | - isClose: true, | 504 | + isClose: false, |
505 | yxlyLoginShow: false, | 505 | yxlyLoginShow: false, |
506 | statusBarHeight: 44, | 506 | statusBarHeight: 44, |
507 | menuHeight: 32, | 507 | menuHeight: 32, |
@@ -593,14 +593,12 @@ export default { | @@ -593,14 +593,12 @@ export default { | ||
593 | } | 593 | } |
594 | }, | 594 | }, |
595 | alipayBack() { | 595 | alipayBack() { |
596 | - my.exitMiniProgram({ | ||
597 | - success:()=>{ | ||
598 | - console.log('成功'); | ||
599 | - }, | ||
600 | - fail:()=>{ | ||
601 | - | ||
602 | - } | ||
603 | - }) | 596 | + my.exitMiniProgram({ |
597 | + success: () => { | ||
598 | + console.log("成功"); | ||
599 | + }, | ||
600 | + fail: () => {}, | ||
601 | + }); | ||
604 | }, | 602 | }, |
605 | 603 | ||
606 | timeFormat(value, format = "yyyy-mm-dd") { | 604 | timeFormat(value, format = "yyyy-mm-dd") { |
@@ -1127,7 +1125,98 @@ export default { | @@ -1127,7 +1125,98 @@ export default { | ||
1127 | }, | 1125 | }, |
1128 | 1126 | ||
1129 | goLogin() { | 1127 | goLogin() { |
1130 | - this.yxlyLoginShow = true; | 1128 | + if(this.vuex_alipay){ |
1129 | + const params = { | ||
1130 | + position_id: this.id, | ||
1131 | + }; | ||
1132 | + this.$u.api.getJobUserAuth(params).then((res) => { | ||
1133 | + my.getAuthCode({ | ||
1134 | + scopes: "yingpin", | ||
1135 | + success: (authRes) => { | ||
1136 | + my.ap.openCreditEvaluation({ | ||
1137 | + signStr: res.sign_str, | ||
1138 | + // 调用成功的回调函数 | ||
1139 | + success: ({ resultStatus }) => { | ||
1140 | + // 调用成功/失败,半屏关闭时的回调函数。如果调用方需要半屏关闭后进行一些操作,可以在这个回调函数里处理。 | ||
1141 | + // 比如页面状态的刷新、页面的跳转等 | ||
1142 | + if (resultStatus === "9003") { | ||
1143 | + // 用户取消操作 | ||
1144 | + } else if (resultStatus === "9000") { | ||
1145 | + this.$u.api | ||
1146 | + .getAlipayApi({ | ||
1147 | + position_id: this.id, | ||
1148 | + ...res, | ||
1149 | + }) | ||
1150 | + .then((jobRes) => { | ||
1151 | + if(res.code>300){ | ||
1152 | + uni.showToast({ | ||
1153 | + title:res.message, | ||
1154 | + icon:'none' | ||
1155 | + }) | ||
1156 | + }else { | ||
1157 | + this.$store.dispatch(`user/resumePhoneLogin`, { | ||
1158 | + mobile:jobRes.mobile, | ||
1159 | + app_id:this.vuex_appId, | ||
1160 | + source:"zfb_app_yxly" | ||
1161 | + // islangch: '0' | ||
1162 | + }) | ||
1163 | + .then((res) => { | ||
1164 | + if(res.code>300) { | ||
1165 | + uni.showToast({ | ||
1166 | + title:res.message, | ||
1167 | + icon:'none' | ||
1168 | + }) | ||
1169 | + }else { | ||
1170 | + this.$u.api | ||
1171 | + .applyJobUrlApi({ | ||
1172 | + position_id: this.id, | ||
1173 | + auth_code: authRes.authCode, | ||
1174 | + resume_detail:jobRes.resume_detail, | ||
1175 | + ...res, | ||
1176 | + }) | ||
1177 | + .then((jobRes) => { | ||
1178 | + console.log(jobRes, "jobRes"); | ||
1179 | + if (jobRes && jobRes.code > 300) { | ||
1180 | + uni.showToast({ | ||
1181 | + title: jobRes.message, | ||
1182 | + icon: "none", | ||
1183 | + duration: 1500, | ||
1184 | + }); | ||
1185 | + } else { | ||
1186 | + this.jobStatus = "new"; | ||
1187 | + if (this.vuex_alipay) { | ||
1188 | + this.isClose = true; | ||
1189 | + } else { | ||
1190 | + uni.showToast({ | ||
1191 | + title: "投递成功!", | ||
1192 | + icon: "none", | ||
1193 | + duration: 1500, | ||
1194 | + }); | ||
1195 | + } | ||
1196 | + } | ||
1197 | + }); | ||
1198 | + | ||
1199 | + } | ||
1200 | + }); | ||
1201 | + } | ||
1202 | + }); | ||
1203 | + | ||
1204 | + // 用户授权成功 | ||
1205 | + } else if (resultStatus === "4000") { | ||
1206 | + // 用户授权失败 | ||
1207 | + } | ||
1208 | + }, | ||
1209 | + fail: (res) => { | ||
1210 | + console.log(res, "slafasjlfjdsajk"); | ||
1211 | + }, | ||
1212 | + }); | ||
1213 | + }, | ||
1214 | + }); | ||
1215 | + }); | ||
1216 | + }else { | ||
1217 | + this.yxlyLoginShow = true; | ||
1218 | + } | ||
1219 | + | ||
1131 | // this.$u.toast('未登录,请重新登录!'); | 1220 | // this.$u.toast('未登录,请重新登录!'); |
1132 | // setTimeout(() => { | 1221 | // setTimeout(() => { |
1133 | // // 此为uView的方法,详见路由相关文档 | 1222 | // // 此为uView的方法,详见路由相关文档 |
@@ -205,7 +205,24 @@ const actions = { | @@ -205,7 +205,24 @@ const actions = { | ||
205 | const res = await uni.$u.api.getLoginApi({ | 205 | const res = await uni.$u.api.getLoginApi({ |
206 | ...params, | 206 | ...params, |
207 | }); | 207 | }); |
208 | - console.log(res); | 208 | + if (res.code && res.code > 300) { |
209 | + } else { | ||
210 | + const { user, refresh_token, access_token } = res; | ||
211 | + const { mobile, id: userId } = user; | ||
212 | + let vuex_token = `Bearer ${access_token}`; | ||
213 | + uni.$u.vuex("vuex_token", vuex_token); | ||
214 | + uni.$u.vuex("vuex_phone", mobile); | ||
215 | + uni.$u.vuex("vuex_userid", userId); | ||
216 | + uni.$u.vuex("vuex_refresh_token", refresh_token); | ||
217 | + uni.$u.vuex("vuex_user", user); | ||
218 | + res["loginType"] = "success"; | ||
219 | + } | ||
220 | + return res; | ||
221 | + }, | ||
222 | + async resumePhoneLogin({ commit, dispatch, state }, params) { | ||
223 | + const res = await uni.$u.api.resumeLogin({ | ||
224 | + ...params, | ||
225 | + }); | ||
209 | if (res.code && res.code > 300) { | 226 | if (res.code && res.code > 300) { |
210 | } else { | 227 | } else { |
211 | const { user, refresh_token, access_token } = res; | 228 | const { user, refresh_token, access_token } = res; |
请
注册
或
登录
后发表评论