正在显示
3 个修改的文件
包含
139 行增加
和
11 行删除
| 1 | 1 | // 如果没有通过拦截器配置域名的话,可以在这里写上完整的URL(加上域名部分) |
| 2 | 2 | let loginUrl = '/hro/uaa/v1/auth/tokens'; |
| 3 | +let resumeUrl = '/hro/uaa/v1/users/op/bind-mobile'; | |
| 3 | 4 | let settingGetUrl = '/basic/v1/setting/get'; |
| 4 | 5 | let userUrl = '/user/v1/detail'; |
| 5 | 6 | let smsCodeUrl = '/hro/sms/v1/sms_codes'; |
| ... | ... | @@ -61,6 +62,7 @@ let isJobCollectedUrl = '/hro/recruit/v1/yxly/user/collects/check/' |
| 61 | 62 | let jobRecommendUrl = '/hro/recruit/v1/yxly/user/positions/recommend'; |
| 62 | 63 | let jobReccommendListUrl = '/hro/recruit/v1/yxly/user/candidates/recommends'; |
| 63 | 64 | let applyJobUrl = '/hro/recruit/v1/yxly/zfb/user-delivery'; |
| 65 | +let alipayUrl = '/hro/recruit/v1/yxly/zfb/resume'; | |
| 64 | 66 | let getAuthUrl = '/user/v1/getAuthUrl'; |
| 65 | 67 | let isJobAppliedUrl = '/hro/recruit/v1/yxly/user/delivery/check/'; |
| 66 | 68 | let signstartUrl = '/internship/v1/treaty/sign/start'; |
| ... | ... | @@ -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 | 158 | let settingGetApi = (params = {}) => vm.$u.get(settingGetUrl, params).then(res => { |
| 148 | 159 | if (res.code >= 300) { |
| ... | ... | @@ -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 | 1275 | let entrustPositionsApi = (params = {}) => vm.$u.get(entrustPositions, params).then(res => { |
| 1256 | 1276 | if (res.code >= 300) { |
| ... | ... | @@ -2013,6 +2033,7 @@ const install = (Vue, vm) => { |
| 2013 | 2033 | // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下 |
| 2014 | 2034 | vm.$u.api = { |
| 2015 | 2035 | getJobUserAuth, |
| 2036 | + resumeLogin, | |
| 2016 | 2037 | getLoginApi, |
| 2017 | 2038 | settingGetApi, |
| 2018 | 2039 | getSmsCodeApi, |
| ... | ... | @@ -2174,6 +2195,7 @@ const install = (Vue, vm) => { |
| 2174 | 2195 | positionsOnlinelistApi, |
| 2175 | 2196 | positionsOnlineDropdownlistApi, |
| 2176 | 2197 | tenantCollectslistApi, |
| 2198 | + getAlipayApi, | |
| 2177 | 2199 | }; |
| 2178 | 2200 | } |
| 2179 | 2201 | ... | ... |
| ... | ... | @@ -501,7 +501,7 @@ export default { |
| 501 | 501 | return { |
| 502 | 502 | analysisArea, |
| 503 | 503 | formateSalary, |
| 504 | - isClose: true, | |
| 504 | + isClose: false, | |
| 505 | 505 | yxlyLoginShow: false, |
| 506 | 506 | statusBarHeight: 44, |
| 507 | 507 | menuHeight: 32, |
| ... | ... | @@ -593,14 +593,12 @@ export default { |
| 593 | 593 | } |
| 594 | 594 | }, |
| 595 | 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 | 604 | timeFormat(value, format = "yyyy-mm-dd") { |
| ... | ... | @@ -1127,7 +1125,98 @@ export default { |
| 1127 | 1125 | }, |
| 1128 | 1126 | |
| 1129 | 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 | 1220 | // this.$u.toast('未登录,请重新登录!'); |
| 1132 | 1221 | // setTimeout(() => { |
| 1133 | 1222 | // // 此为uView的方法,详见路由相关文档 | ... | ... |
| ... | ... | @@ -205,7 +205,24 @@ const actions = { |
| 205 | 205 | const res = await uni.$u.api.getLoginApi({ |
| 206 | 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 | 226 | if (res.code && res.code > 300) { |
| 210 | 227 | } else { |
| 211 | 228 | const { user, refresh_token, access_token } = res; | ... | ... |
请
注册
或
登录
后发表评论