正在显示
9 个修改的文件
包含
228 行增加
和
109 行删除
| ... | ... | @@ -29,12 +29,16 @@ export default { |
| 29 | 29 | }, |
| 30 | 30 | |
| 31 | 31 | onLaunch(e) { |
| 32 | + if(e.path&&e.path=='pages/student/home/job-detail/job-detail'&&e.query&&e.query.id){ | |
| 33 | + this.$u.vuex("vuex_alipay",true) | |
| 34 | + } | |
| 32 | 35 | let colorObj = this.themeList[this.vuex_appId].value; |
| 33 | 36 | let styles = ""; |
| 34 | 37 | for (let i in colorObj) { |
| 35 | 38 | styles += colorObj[i].name + ":" + colorObj[i].value + ";"; |
| 36 | 39 | } |
| 37 | 40 | |
| 41 | + | |
| 38 | 42 | this.$u.vuex("vuex_theme", styles); |
| 39 | 43 | this.$u.vuex("vuex_baseImgUrl", this.themeList[this.vuex_appId].imagePath); |
| 40 | 44 | // console.log('vuex_theme----', this.vuex_theme) | ... | ... |
| ... | ... | @@ -53,14 +53,14 @@ let detailByStudentUrl = '/internship/v1/questionnaire/detailByStudent/'; |
| 53 | 53 | let graduationStatisticsRosterUrl = '/internship/v1/graduationStatisticsRoster/save'; |
| 54 | 54 | let questionnaireTemplateUrl = '/internship/v1/graduationStatisticsRoster/graduationSurvey/'; |
| 55 | 55 | let myUserStaticsUrl = '/hro/recruit/v1/yxly/user/counts'; |
| 56 | -let positionCollectUrl = '/hro/recruit/v1/user/collects/:id/op/delete'; | |
| 56 | +let positionCollectUrl = '/hro/recruit/v1/yxly/user/collects'; | |
| 57 | 57 | let positionRecordUrl = '/hro/recruit/v1/yxly/user/delivery-records'; |
| 58 | 58 | let resumeUpdateUrl = '/hro/recruit/v1/yxly/user/resumes/update'; |
| 59 | 59 | let resumeDetailUrl = '/hro/recruit/v1/yxly/user/resumes/detail'; |
| 60 | 60 | let isJobCollectedUrl = '/hro/recruit/v1/yxly/user/collects/check/' |
| 61 | 61 | let jobRecommendUrl = '/hro/recruit/v1/yxly/user/positions/recommend'; |
| 62 | 62 | let jobReccommendListUrl = '/hro/recruit/v1/yxly/user/candidates/recommends'; |
| 63 | -let applyJobUrl = '/hro/recruit/v1/yxly/user/delivery'; | |
| 63 | +let applyJobUrl = '/hro/recruit/v1/yxly/zfb/user-delivery'; | |
| 64 | 64 | let getAuthUrl = '/user/v1/getAuthUrl'; |
| 65 | 65 | let isJobAppliedUrl = '/hro/recruit/v1/yxly/user/delivery/check/'; |
| 66 | 66 | let signstartUrl = '/internship/v1/treaty/sign/start'; |
| ... | ... | @@ -1244,6 +1244,7 @@ const install = (Vue, vm) => { |
| 1244 | 1244 | //C端 投递职位 |
| 1245 | 1245 | let applyJobUrlApi = (params = {}) => vm.$u.post(applyJobUrl, params).then(res => { |
| 1246 | 1246 | if (res.code >= 300) { |
| 1247 | + return res | |
| 1247 | 1248 | uni.$u.toast(res.message); |
| 1248 | 1249 | } else { |
| 1249 | 1250 | return res |
| ... | ... | @@ -1322,7 +1323,7 @@ const install = (Vue, vm) => { |
| 1322 | 1323 | }); |
| 1323 | 1324 | |
| 1324 | 1325 | //C端 取消收藏 |
| 1325 | - let cancelJobCollectUrlApi = (params = {}) => vm.$u.put(`/hro/recruit/v1/user/collects/${params.id}/op/delete`, params).then(res => { | |
| 1326 | + let cancelJobCollectUrlApi = (params = {}) => vm.$u.put(`/hro/recruit/v1/yxly/user/collects/${params.id}/op/delete`, params).then(res => { | |
| 1326 | 1327 | if (res.code >= 300) { |
| 1327 | 1328 | uni.$u.toast(res.message); |
| 1328 | 1329 | } else { |
| ... | ... | @@ -1995,9 +1996,23 @@ const install = (Vue, vm) => { |
| 1995 | 1996 | } |
| 1996 | 1997 | }); |
| 1997 | 1998 | |
| 1999 | + const getJobUserAuth = (params) => vm.$u.post(`/hro/recruit/v1/yxly/zfb/resume-agreement-sign`,params).then(res=>{ | |
| 2000 | + if (res.code >= 300) { | |
| 2001 | + uni.showToast({ | |
| 2002 | + title: res.msg, | |
| 2003 | + icon: 'none', | |
| 2004 | + duration: 1500 | |
| 2005 | + }); | |
| 2006 | + } else { | |
| 2007 | + return res | |
| 2008 | + } | |
| 2009 | + }) | |
| 2010 | + | |
| 2011 | + | |
| 1998 | 2012 | |
| 1999 | 2013 | // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下 |
| 2000 | 2014 | vm.$u.api = { |
| 2015 | + getJobUserAuth, | |
| 2001 | 2016 | getLoginApi, |
| 2002 | 2017 | settingGetApi, |
| 2003 | 2018 | getSmsCodeApi, | ... | ... |
| ... | ... | @@ -101,9 +101,7 @@ |
| 101 | 101 | } |
| 102 | 102 | }, |
| 103 | 103 | "quickapp" : {}, |
| 104 | - "mp-weixin" : { | |
| 105 | - | |
| 106 | - }, | |
| 104 | + "mp-weixin" : {}, | |
| 107 | 105 | "mp-alipay" : { |
| 108 | 106 | "usingComponents" : true, |
| 109 | 107 | "component2" : true, |
| ... | ... | @@ -111,7 +109,7 @@ |
| 111 | 109 | "uniStatistics" : { |
| 112 | 110 | "enable" : true |
| 113 | 111 | }, |
| 114 | - "allowsBounceVertical": "NO" | |
| 112 | + "allowsBounceVertical" : "NO" | |
| 115 | 113 | }, |
| 116 | 114 | "mp-qq" : { |
| 117 | 115 | "optimization" : { |
| ... | ... | @@ -152,5 +150,8 @@ |
| 152 | 150 | } |
| 153 | 151 | } |
| 154 | 152 | } |
| 153 | + }, | |
| 154 | + "uniStatistics" : { | |
| 155 | + "version" : "2" | |
| 155 | 156 | } |
| 156 | 157 | } | ... | ... |
| 1 | 1 | <template> |
| 2 | 2 | <view class="page" :style="vuex_theme"> |
| 3 | 3 | <scroll-view |
| 4 | - style="position: absolute; left: 0; top: 0; width:33%; height: calc(100% - 200rpx); border-right: 1px solid rgba(0,0,0,0.05);" | |
| 5 | - scroll-y="true"> | |
| 4 | + style=" width:33%; height: calc(100vh - 200rpx); border-right: 1px solid rgba(0,0,0,0.05);" | |
| 5 | + :scroll-y="true"> | |
| 6 | 6 | <view class="list-title" v-for="(item,index) in firstCategorys" :key="index" |
| 7 | 7 | @click="firstCategorySel(item,index)"> |
| 8 | 8 | <view :class="firstCategoryName == item.name?'item itemSel':'item'"> |
| ... | ... | @@ -11,8 +11,8 @@ |
| 11 | 11 | </view> |
| 12 | 12 | </scroll-view> |
| 13 | 13 | <scroll-view |
| 14 | - style="position: absolute; left: 33%; top: 0; width:33%; height: calc(100% - 200rpx); border-right: 1px solid rgba(0,0,0,0.05);" | |
| 15 | - scroll-y="true"> | |
| 14 | + style=" width:34%; height: calc(100vh - 200rpx); border-right: 1px solid rgba(0,0,0,0.05);" | |
| 15 | + :scroll-y="true"> | |
| 16 | 16 | <view v-if="isAll=='1'" class="list-title" @click="secondCategorySel({name:'全部',sub_categories:[]},-1)"> |
| 17 | 17 | <view :class="secondCategoryName == '全部'?'item itemSel':'item'"> |
| 18 | 18 | 全部 |
| ... | ... | @@ -25,8 +25,8 @@ |
| 25 | 25 | </view> |
| 26 | 26 | </view> |
| 27 | 27 | </scroll-view> |
| 28 | - <scroll-view style="position: absolute; left: 66%; top: 0; width:33%; height: calc(100% - 200rpx);" | |
| 29 | - scroll-y="true"> | |
| 28 | + <scroll-view style=" width:32%; height: calc(100vh - 200rpx);" | |
| 29 | + :scroll-y="true"> | |
| 30 | 30 | <view v-if="isAll=='1'" class="list-title" @click="expectjobSel({name:'全部',sub_categories:[]},-1)"> |
| 31 | 31 | <view :class="expectJobName == '全部'?'item itemSel':'item'"> |
| 32 | 32 | 全部 |
| ... | ... | @@ -121,10 +121,9 @@ |
| 121 | 121 | loadData() { |
| 122 | 122 | this.$u.api.poscategorylistApi().then(res => { |
| 123 | 123 | if (res) { |
| 124 | - this.firstCategorys = res | |
| 125 | 124 | if (this.firstCategoryName == '') { |
| 126 | - this.firstCategoryName = this.firstCategorys[0].name | |
| 127 | - this.secondCategorys = this.firstCategorys[0].sub_categories | |
| 125 | + this.firstCategoryName =res[0].name | |
| 126 | + this.secondCategorys = res[0].sub_categories | |
| 128 | 127 | // this.secondCategoryName = this.secondCategorys[0].name |
| 129 | 128 | // this.secondCategoryName = '全部' |
| 130 | 129 | // this.expectJobs = this.secondCategorys[0].sub_categories |
| ... | ... | @@ -150,6 +149,7 @@ |
| 150 | 149 | } |
| 151 | 150 | } |
| 152 | 151 | } |
| 152 | + this.firstCategorys = res | |
| 153 | 153 | } |
| 154 | 154 | }) |
| 155 | 155 | }, |
| ... | ... | @@ -210,6 +210,7 @@ |
| 210 | 210 | position: relative; |
| 211 | 211 | width: 100%; |
| 212 | 212 | height: 100%; |
| 213 | + display: flex; | |
| 213 | 214 | |
| 214 | 215 | .list-title { |
| 215 | 216 | margin-top: 72rpx; | ... | ... |
| ... | ... | @@ -320,8 +320,8 @@ |
| 320 | 320 | </view> |
| 321 | 321 | <view |
| 322 | 322 | style="width: 100%; height: 100rpx; background-color: #ffffff" |
| 323 | - ></view | |
| 324 | - ></view> | |
| 323 | + ></view> | |
| 324 | + </view> | |
| 325 | 325 | </u-popup> |
| 326 | 326 | <u-popup |
| 327 | 327 | v-model="showResume" |
| ... | ... | @@ -468,6 +468,23 @@ |
| 468 | 468 | @callBack="sucesslogin" |
| 469 | 469 | ></yxly-login> |
| 470 | 470 | </u-popup> |
| 471 | + <u-popup v-model="isClose" mode="center" border-radius="18"> | |
| 472 | + <view class="callBackAlipay"> | |
| 473 | + <view class="" style="padding-top: 40rpx"> | |
| 474 | + <image | |
| 475 | + mode="widthFix" | |
| 476 | + style="width: 120rpx; height: 120rpx" | |
| 477 | + src="/static/img/common/123.png" | |
| 478 | + > | |
| 479 | + </image> | |
| 480 | + </view> | |
| 481 | + <view class="" style="margin-top: 30rpx"> 您已成功投递该岗位 </view> | |
| 482 | + <view class="" style="margin-top: 20rpx"> | |
| 483 | + <c-button type="confirm" @click="alipayBack" text="返回支付宝就业"> | |
| 484 | + </c-button> | |
| 485 | + </view> | |
| 486 | + </view> | |
| 487 | + </u-popup> | |
| 471 | 488 | </view> |
| 472 | 489 | </template> |
| 473 | 490 | |
| ... | ... | @@ -484,6 +501,7 @@ export default { |
| 484 | 501 | return { |
| 485 | 502 | analysisArea, |
| 486 | 503 | formateSalary, |
| 504 | + isClose: true, | |
| 487 | 505 | yxlyLoginShow: false, |
| 488 | 506 | statusBarHeight: 44, |
| 489 | 507 | menuHeight: 32, |
| ... | ... | @@ -542,7 +560,6 @@ export default { |
| 542 | 560 | }, |
| 543 | 561 | |
| 544 | 562 | onLoad(e) { |
| 545 | - console.log(e); | |
| 546 | 563 | this.id = e.id; |
| 547 | 564 | this.candidate_id = e.candidate_id ? e.candidate_id : ""; |
| 548 | 565 | this.statusAbandon = e.from_type && e.from_type == 3 ? true : false; |
| ... | ... | @@ -575,6 +592,16 @@ export default { |
| 575 | 592 | this.getStatusDetail(); |
| 576 | 593 | } |
| 577 | 594 | }, |
| 595 | + alipayBack() { | |
| 596 | + my.exitMiniProgram({ | |
| 597 | + success:()=>{ | |
| 598 | + console.log('成功'); | |
| 599 | + }, | |
| 600 | + fail:()=>{ | |
| 601 | + | |
| 602 | + } | |
| 603 | + }) | |
| 604 | + }, | |
| 578 | 605 | |
| 579 | 606 | timeFormat(value, format = "yyyy-mm-dd") { |
| 580 | 607 | return this.$u.timeFormat(value, format); |
| ... | ... | @@ -831,11 +858,69 @@ export default { |
| 831 | 858 | |
| 832 | 859 | showApplyPop() { |
| 833 | 860 | if (this.vuex_token != "") { |
| 834 | - if (this.resumeDetailObj && this.resumeDetailObj.id) { | |
| 835 | - this.showResume = true; | |
| 836 | - } else { | |
| 837 | - this.showNoResume = true; | |
| 838 | - } | |
| 861 | + // if (this.resumeDetailObj && this.resumeDetailObj.id) { | |
| 862 | + // this.showResume = true; | |
| 863 | + // } else { | |
| 864 | + // this.showNoResume = true; | |
| 865 | + // } | |
| 866 | + | |
| 867 | + const params = { | |
| 868 | + position_id: this.id, | |
| 869 | + }; | |
| 870 | + this.$u.api.getJobUserAuth(params).then((res) => { | |
| 871 | + console.log(res); | |
| 872 | + my.getAuthCode({ | |
| 873 | + scopes: "yingpin", | |
| 874 | + success: (authRes) => { | |
| 875 | + my.ap.openCreditEvaluation({ | |
| 876 | + signStr: res.sign_str, | |
| 877 | + // 调用成功的回调函数 | |
| 878 | + success: ({ resultStatus }) => { | |
| 879 | + // 调用成功/失败,半屏关闭时的回调函数。如果调用方需要半屏关闭后进行一些操作,可以在这个回调函数里处理。 | |
| 880 | + // 比如页面状态的刷新、页面的跳转等 | |
| 881 | + if (resultStatus === "9003") { | |
| 882 | + // 用户取消操作 | |
| 883 | + } else if (resultStatus === "9000") { | |
| 884 | + this.$u.api | |
| 885 | + .applyJobUrlApi({ | |
| 886 | + position_id: this.id, | |
| 887 | + auth_code: authRes.authCode, | |
| 888 | + ...res, | |
| 889 | + }) | |
| 890 | + .then((jobRes) => { | |
| 891 | + console.log(jobRes, "jobRes"); | |
| 892 | + if (jobRes && jobRes.code > 300) { | |
| 893 | + uni.showToast({ | |
| 894 | + title: jobRes.message, | |
| 895 | + icon: "none", | |
| 896 | + duration: 1500, | |
| 897 | + }); | |
| 898 | + } else { | |
| 899 | + this.jobStatus = "new"; | |
| 900 | + if (this.vuex_alipay) { | |
| 901 | + this.isClose = true; | |
| 902 | + } else { | |
| 903 | + uni.showToast({ | |
| 904 | + title: "投递成功!", | |
| 905 | + icon: "none", | |
| 906 | + duration: 1500, | |
| 907 | + }); | |
| 908 | + } | |
| 909 | + } | |
| 910 | + }); | |
| 911 | + | |
| 912 | + // 用户授权成功 | |
| 913 | + } else if (resultStatus === "4000") { | |
| 914 | + // 用户授权失败 | |
| 915 | + } | |
| 916 | + }, | |
| 917 | + fail: (res) => { | |
| 918 | + console.log(res, "slafasjlfjdsajk"); | |
| 919 | + }, | |
| 920 | + }); | |
| 921 | + }, | |
| 922 | + }); | |
| 923 | + }); | |
| 839 | 924 | } else { |
| 840 | 925 | this.goLogin(); |
| 841 | 926 | } |
| ... | ... | @@ -1147,6 +1232,7 @@ export default { |
| 1147 | 1232 | .tenant_info { |
| 1148 | 1233 | flex: 1; |
| 1149 | 1234 | padding: 0px 16rpx; |
| 1235 | + | |
| 1150 | 1236 | .sxyq { |
| 1151 | 1237 | font-size: 28rpx; |
| 1152 | 1238 | font-family: PingFangSC-Medium, PingFang SC; |
| ... | ... | @@ -1589,4 +1675,12 @@ export default { |
| 1589 | 1675 | } |
| 1590 | 1676 | } |
| 1591 | 1677 | } |
| 1592 | -</style> | |
| 1678 | + | |
| 1679 | +.callBackAlipay { | |
| 1680 | + display: flex; | |
| 1681 | + flex-direction: column; | |
| 1682 | + height: 360rpx; | |
| 1683 | + align-items: center; | |
| 1684 | + width: 600rpx; | |
| 1685 | +} | |
| 1686 | +</style> | |
| \ No newline at end of file | ... | ... |
| ... | ... | @@ -246,7 +246,6 @@ |
| 246 | 246 | background: |
| 247 | 247 | 'linear-gradient(to right,var(--primary-color100), #fff)', |
| 248 | 248 | bottom: '10px', |
| 249 | - left: '-10px', | |
| 250 | 249 | zIndex: '0', |
| 251 | 250 | }" |
| 252 | 251 | :active-item-style="{ |
| ... | ... | @@ -309,7 +308,6 @@ |
| 309 | 308 | background: |
| 310 | 309 | 'linear-gradient(to right,var(--primary-color100), #fff)', |
| 311 | 310 | bottom: '10px', |
| 312 | - left: '50px', | |
| 313 | 311 | zIndex: '0', |
| 314 | 312 | }" |
| 315 | 313 | :active-item-style="{ | ... | ... |
static/img/common/123.png
0 → 100644
5.2 KB
| 1 | -import Vue from 'vue' | |
| 2 | -import Vuex from 'vuex' | |
| 3 | -import user from './modules/user' | |
| 4 | -import internship from './modules/internship' | |
| 5 | -Vue.use(Vuex) | |
| 1 | +import Vue from "vue"; | |
| 2 | +import Vuex from "vuex"; | |
| 3 | +import user from "./modules/user"; | |
| 4 | +import internship from "./modules/internship"; | |
| 5 | +Vue.use(Vuex); | |
| 6 | 6 | |
| 7 | 7 | const appNameData = { |
| 8 | - '2021004125649367': '智用工', | |
| 9 | - 'wx2a515776284cae17': '新华实习', | |
| 10 | -} | |
| 8 | + 2021004125649367: "智用工", | |
| 9 | + wx2a515776284cae17: "新华实习", | |
| 10 | +}; | |
| 11 | 11 | |
| 12 | 12 | let lifeData = {}; |
| 13 | -let appId = '2021004125649367'; | |
| 13 | +let appId = "2021004125649367"; | |
| 14 | 14 | // 新华网 |
| 15 | 15 | // let appId = 'wx2a515776284cae17'; |
| 16 | 16 | |
| 17 | 17 | try { |
| 18 | 18 | // 尝试获取本地是否存在lifeData变量,第一次启动APP时是不存在的 |
| 19 | - lifeData = uni.getStorageSync('lifeData'); | |
| 20 | -} catch (e) { | |
| 21 | - | |
| 22 | -} | |
| 19 | + lifeData = uni.getStorageSync("lifeData"); | |
| 20 | +} catch (e) {} | |
| 23 | 21 | |
| 24 | 22 | // 需要永久存储,且下次APP启动需要取出的,在state中的变量名 |
| 25 | 23 | let saveStateKeys = [ |
| 26 | - 'vuex_user', | |
| 27 | - 'vuex_tenant', | |
| 28 | - 'vuex_token', | |
| 29 | - 'workai_vuex_token', | |
| 30 | - 'vuex_phone', | |
| 31 | - 'vuex_weixinUserInfo', | |
| 32 | - 'vuex_role', | |
| 33 | - 'vuex_userid', | |
| 34 | - 'vuex_refresh_token', | |
| 35 | - 'vuex_baseImgUrl', | |
| 36 | - 'vuex_theme', | |
| 37 | - 'vuex_expect_job' | |
| 24 | + "vuex_user", | |
| 25 | + "vuex_tenant", | |
| 26 | + "vuex_token", | |
| 27 | + "workai_vuex_token", | |
| 28 | + "vuex_phone", | |
| 29 | + "vuex_weixinUserInfo", | |
| 30 | + "vuex_role", | |
| 31 | + "vuex_userid", | |
| 32 | + "vuex_refresh_token", | |
| 33 | + "vuex_baseImgUrl", | |
| 34 | + "vuex_theme", | |
| 35 | + "vuex_expect_job", | |
| 38 | 36 | ]; |
| 39 | 37 | |
| 40 | 38 | // 保存变量到本地存储中 |
| ... | ... | @@ -42,37 +40,35 @@ const saveLifeData = function (key, value) { |
| 42 | 40 | // 判断变量名是否在需要存储的数组中 |
| 43 | 41 | if (saveStateKeys.indexOf(key) != -1) { |
| 44 | 42 | // 获取本地存储的lifeData对象,将变量添加到对象中 |
| 45 | - let tmp = uni.getStorageSync('lifeData'); | |
| 43 | + let tmp = uni.getStorageSync("lifeData"); | |
| 46 | 44 | // 第一次打开APP,不存在lifeData变量,故放一个{}空对象 |
| 47 | 45 | tmp = tmp ? tmp : {}; |
| 48 | 46 | tmp[key] = value; |
| 49 | 47 | // 执行这一步后,所有需要存储的变量,都挂载在本地的lifeData对象中 |
| 50 | - uni.setStorageSync('lifeData', tmp); | |
| 48 | + uni.setStorageSync("lifeData", tmp); | |
| 51 | 49 | } |
| 52 | -} | |
| 53 | - | |
| 54 | - | |
| 50 | +}; | |
| 55 | 51 | |
| 56 | -const handleTabBars = function(type) { | |
| 52 | +const handleTabBars = function (type) { | |
| 57 | 53 | const tabBars = [ |
| 58 | 54 | { |
| 59 | - "pagePath": "/pages/student/tabBar/home/home", | |
| 60 | - "iconPath": "/static/img/common/home.png", | |
| 61 | - "selectedIconPath": `https://yxlypublic.oss-cn-beijing.aliyuncs.com/WeChat/wx84b71301436652ce/homeHL.png`, | |
| 62 | - "text": "首页" | |
| 63 | - }, | |
| 64 | - // { | |
| 65 | - // "pagePath": "/pages/student/tabBar/internship/internship", | |
| 66 | - // "iconPath": "/static/img/common/internship.png", | |
| 67 | - // "selectedIconPath": `https://yxlypublic.oss-cn-beijing.aliyuncs.com/WeChat/${appId}/internshipHL.png`, | |
| 68 | - // "text": "实习" | |
| 69 | - // }, | |
| 70 | - // { | |
| 71 | - // "pagePath": "/pages/student/tabBar/promote/promote", | |
| 72 | - // "iconPath": "/static/img/common/promote.png", | |
| 73 | - // "selectedIconPath": `https://yxlypublic.oss-cn-beijing.aliyuncs.com/WeChat/${appId}/promoteHL.png`, | |
| 74 | - // "text": "提升" | |
| 75 | - // }, | |
| 55 | + pagePath: "/pages/student/tabBar/home/home", | |
| 56 | + iconPath: "/static/img/common/home.png", | |
| 57 | + selectedIconPath: `https://yxlypublic.oss-cn-beijing.aliyuncs.com/WeChat/wx84b71301436652ce/homeHL.png`, | |
| 58 | + text: "首页", | |
| 59 | + }, | |
| 60 | + // { | |
| 61 | + // "pagePath": "/pages/student/tabBar/internship/internship", | |
| 62 | + // "iconPath": "/static/img/common/internship.png", | |
| 63 | + // "selectedIconPath": `https://yxlypublic.oss-cn-beijing.aliyuncs.com/WeChat/${appId}/internshipHL.png`, | |
| 64 | + // "text": "实习" | |
| 65 | + // }, | |
| 66 | + // { | |
| 67 | + // "pagePath": "/pages/student/tabBar/promote/promote", | |
| 68 | + // "iconPath": "/static/img/common/promote.png", | |
| 69 | + // "selectedIconPath": `https://yxlypublic.oss-cn-beijing.aliyuncs.com/WeChat/${appId}/promoteHL.png`, | |
| 70 | + // "text": "提升" | |
| 71 | + // }, | |
| 76 | 72 | // { |
| 77 | 73 | // "pagePath": "/pages/student/tabBar/message/message", |
| 78 | 74 | // "iconPath": "/static/img/common/message.png", |
| ... | ... | @@ -81,13 +77,13 @@ const handleTabBars = function(type) { |
| 81 | 77 | // 'isDot': true, |
| 82 | 78 | // 'count': 0, |
| 83 | 79 | // }, |
| 84 | - { | |
| 85 | - "pagePath": "/pages/student/tabBar/my/my", | |
| 86 | - "iconPath": "/static/img/common/my.png", | |
| 87 | - "selectedIconPath": `https://yxlypublic.oss-cn-beijing.aliyuncs.com/WeChat/wx84b71301436652ce/myHL.png`, | |
| 88 | - "text": "我的" | |
| 89 | - } | |
| 90 | - ] | |
| 80 | + { | |
| 81 | + pagePath: "/pages/student/tabBar/my/my", | |
| 82 | + iconPath: "/static/img/common/my.png", | |
| 83 | + selectedIconPath: `https://yxlypublic.oss-cn-beijing.aliyuncs.com/WeChat/wx84b71301436652ce/myHL.png`, | |
| 84 | + text: "我的", | |
| 85 | + }, | |
| 86 | + ]; | |
| 91 | 87 | // if (appId == 'wx2a515776284cae17') { |
| 92 | 88 | // tabBars.splice(2, 1) |
| 93 | 89 | // } |
| ... | ... | @@ -100,9 +96,8 @@ const handleTabBars = function(type) { |
| 100 | 96 | // if (type == 'student') { |
| 101 | 97 | // return tabBars |
| 102 | 98 | // } |
| 103 | - return tabBars | |
| 104 | - | |
| 105 | -} | |
| 99 | + return tabBars; | |
| 100 | +}; | |
| 106 | 101 | |
| 107 | 102 | const store = new Vuex.Store({ |
| 108 | 103 | modules: { |
| ... | ... | @@ -112,46 +107,57 @@ const store = new Vuex.Store({ |
| 112 | 107 | state: { |
| 113 | 108 | vuex_appId: appId, |
| 114 | 109 | vuex_appName: appNameData[appId], |
| 110 | + vuex_alipay: false, | |
| 115 | 111 | // 如果上面从本地获取的lifeData对象下有对应的属性,就赋值给state中对应的变量 |
| 116 | 112 | // 加上vuex_前缀,是防止变量名冲突,也让人一目了然 |
| 117 | 113 | vuex_user: lifeData.vuex_user ? lifeData.vuex_user : {}, |
| 118 | 114 | vuex_tenant: lifeData.vuex_tenant ? lifeData.vuex_tenant : {}, |
| 119 | - vuex_weixinUserInfo: lifeData.vuex_weixinUserInfo ? lifeData.vuex_weixinUserInfo : {}, | |
| 120 | - vuex_token: lifeData.vuex_token ? lifeData.vuex_token : '', | |
| 121 | - workai_vuex_token: lifeData.workai_vuex_token ? lifeData.workai_vuex_token : '', | |
| 122 | - vuex_phone: lifeData.vuex_phone ? lifeData.vuex_phone : '', | |
| 123 | - vuex_role: lifeData.vuex_role ? lifeData.vuex_role : '', | |
| 124 | - vuex_userid: lifeData.vuex_userid ? lifeData.vuex_userid : '', | |
| 125 | - vuex_refresh_token: lifeData.vuex_refresh_token ? lifeData.vuex_refresh_token : '', | |
| 115 | + vuex_weixinUserInfo: lifeData.vuex_weixinUserInfo | |
| 116 | + ? lifeData.vuex_weixinUserInfo | |
| 117 | + : {}, | |
| 118 | + vuex_token: lifeData.vuex_token ? lifeData.vuex_token : "", | |
| 119 | + workai_vuex_token: lifeData.workai_vuex_token | |
| 120 | + ? lifeData.workai_vuex_token | |
| 121 | + : "", | |
| 122 | + vuex_phone: lifeData.vuex_phone ? lifeData.vuex_phone : "", | |
| 123 | + vuex_role: lifeData.vuex_role ? lifeData.vuex_role : "", | |
| 124 | + vuex_userid: lifeData.vuex_userid ? lifeData.vuex_userid : "", | |
| 125 | + vuex_refresh_token: lifeData.vuex_refresh_token | |
| 126 | + ? lifeData.vuex_refresh_token | |
| 127 | + : "", | |
| 126 | 128 | // 如果vuex_version无需保存到本地永久存储,无需lifeData.vuex_version方式 |
| 127 | - vuex_version: '1.0.0', | |
| 129 | + vuex_version: "1.0.0", | |
| 128 | 130 | vuex_noAuth: true, |
| 129 | - vuex_demo: '绛紫', | |
| 131 | + vuex_demo: "绛紫", | |
| 130 | 132 | vuex_baseImgUrl: "", |
| 131 | 133 | vuex_ossUrl: "https://yxly.oss-cn-beijing.aliyuncs.com", |
| 132 | 134 | vuex_ossUrlPubilc: "https://yxlypublic.oss-cn-beijing.aliyuncs.com", |
| 133 | 135 | // vuex_ossUrl: "https://oss.workai.com.cn", |
| 134 | 136 | vuex_OssInit: {}, |
| 135 | 137 | vuex_area: {}, |
| 136 | - vuex_theme: '', | |
| 138 | + vuex_theme: "", | |
| 137 | 139 | // vuex_theme: this.theme, |
| 138 | 140 | // 自定义tabbar数据 |
| 139 | - vuex_tabbar: handleTabBars('worker'), | |
| 140 | - vuex_tabbar_inter: handleTabBars('student'), | |
| 141 | - vuex_expect_job: lifeData.vuex_expect_job ? lifeData.vuex_expect_job : '全部职位', | |
| 141 | + vuex_tabbar: handleTabBars("worker"), | |
| 142 | + vuex_tabbar_inter: handleTabBars("student"), | |
| 143 | + vuex_expect_job: lifeData.vuex_expect_job | |
| 144 | + ? lifeData.vuex_expect_job | |
| 145 | + : "全部职位", | |
| 142 | 146 | }, |
| 143 | 147 | |
| 144 | 148 | getters: { |
| 145 | - doneTenantType: state => { | |
| 146 | - return state.vuex_tenant && state.vuex_tenant.type ? String(state.vuex_tenant.type) : ''; | |
| 147 | - } | |
| 149 | + doneTenantType: (state) => { | |
| 150 | + return state.vuex_tenant && state.vuex_tenant.type | |
| 151 | + ? String(state.vuex_tenant.type) | |
| 152 | + : ""; | |
| 153 | + }, | |
| 148 | 154 | }, |
| 149 | 155 | |
| 150 | 156 | mutations: { |
| 151 | 157 | $uStore(state, payload) { |
| 152 | 158 | // 判断是否多层级调用,state中为对象存在的情况,诸如user.info.score = 1 |
| 153 | - let nameArr = payload.name.split('.'); | |
| 154 | - let saveKey = ''; | |
| 159 | + let nameArr = payload.name.split("."); | |
| 160 | + let saveKey = ""; | |
| 155 | 161 | let len = nameArr.length; |
| 156 | 162 | if (len >= 2) { |
| 157 | 163 | let obj = state[nameArr[0]]; |
| ... | ... | @@ -166,14 +172,14 @@ const store = new Vuex.Store({ |
| 166 | 172 | saveKey = payload.name; |
| 167 | 173 | } |
| 168 | 174 | // 保存变量到本地,见顶部函数定义 |
| 169 | - saveLifeData(saveKey, state[saveKey]) | |
| 175 | + saveLifeData(saveKey, state[saveKey]); | |
| 170 | 176 | }, |
| 171 | 177 | |
| 172 | 178 | setWenxinUserInfo(state, result) { |
| 173 | 179 | state.vuex_weixinUserInfo = result.userInfo; |
| 174 | - uni.$u.vuex('vuex_weixinUserInfo', result.userInfo); | |
| 180 | + uni.$u.vuex("vuex_weixinUserInfo", result.userInfo); | |
| 175 | 181 | }, |
| 176 | - } | |
| 177 | -}) | |
| 182 | + }, | |
| 183 | +}); | |
| 178 | 184 | |
| 179 | -export default store | |
| 185 | +export default store; | ... | ... |
请
注册
或
登录
后发表评论