提交 0de0f498d7a26d75ba386ae77a928ce71f86cf2a

作者 juvenile
1 个父辈 50bb0442

fixbug

@@ -29,12 +29,16 @@ export default { @@ -29,12 +29,16 @@ export default {
29 }, 29 },
30 30
31 onLaunch(e) { 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 let colorObj = this.themeList[this.vuex_appId].value; 35 let colorObj = this.themeList[this.vuex_appId].value;
33 let styles = ""; 36 let styles = "";
34 for (let i in colorObj) { 37 for (let i in colorObj) {
35 styles += colorObj[i].name + ":" + colorObj[i].value + ";"; 38 styles += colorObj[i].name + ":" + colorObj[i].value + ";";
36 } 39 }
37 40
  41 +
38 this.$u.vuex("vuex_theme", styles); 42 this.$u.vuex("vuex_theme", styles);
39 this.$u.vuex("vuex_baseImgUrl", this.themeList[this.vuex_appId].imagePath); 43 this.$u.vuex("vuex_baseImgUrl", this.themeList[this.vuex_appId].imagePath);
40 // console.log('vuex_theme----', this.vuex_theme) 44 // console.log('vuex_theme----', this.vuex_theme)
@@ -53,14 +53,14 @@ let detailByStudentUrl = '/internship/v1/questionnaire/detailByStudent/'; @@ -53,14 +53,14 @@ let detailByStudentUrl = '/internship/v1/questionnaire/detailByStudent/';
53 let graduationStatisticsRosterUrl = '/internship/v1/graduationStatisticsRoster/save'; 53 let graduationStatisticsRosterUrl = '/internship/v1/graduationStatisticsRoster/save';
54 let questionnaireTemplateUrl = '/internship/v1/graduationStatisticsRoster/graduationSurvey/'; 54 let questionnaireTemplateUrl = '/internship/v1/graduationStatisticsRoster/graduationSurvey/';
55 let myUserStaticsUrl = '/hro/recruit/v1/yxly/user/counts'; 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 let positionRecordUrl = '/hro/recruit/v1/yxly/user/delivery-records'; 57 let positionRecordUrl = '/hro/recruit/v1/yxly/user/delivery-records';
58 let resumeUpdateUrl = '/hro/recruit/v1/yxly/user/resumes/update'; 58 let resumeUpdateUrl = '/hro/recruit/v1/yxly/user/resumes/update';
59 let resumeDetailUrl = '/hro/recruit/v1/yxly/user/resumes/detail'; 59 let resumeDetailUrl = '/hro/recruit/v1/yxly/user/resumes/detail';
60 let isJobCollectedUrl = '/hro/recruit/v1/yxly/user/collects/check/' 60 let isJobCollectedUrl = '/hro/recruit/v1/yxly/user/collects/check/'
61 let jobRecommendUrl = '/hro/recruit/v1/yxly/user/positions/recommend'; 61 let jobRecommendUrl = '/hro/recruit/v1/yxly/user/positions/recommend';
62 let jobReccommendListUrl = '/hro/recruit/v1/yxly/user/candidates/recommends'; 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 let getAuthUrl = '/user/v1/getAuthUrl'; 64 let getAuthUrl = '/user/v1/getAuthUrl';
65 let isJobAppliedUrl = '/hro/recruit/v1/yxly/user/delivery/check/'; 65 let isJobAppliedUrl = '/hro/recruit/v1/yxly/user/delivery/check/';
66 let signstartUrl = '/internship/v1/treaty/sign/start'; 66 let signstartUrl = '/internship/v1/treaty/sign/start';
@@ -1244,6 +1244,7 @@ const install = (Vue, vm) => { @@ -1244,6 +1244,7 @@ const install = (Vue, vm) => {
1244 //C端 投递职位 1244 //C端 投递职位
1245 let applyJobUrlApi = (params = {}) => vm.$u.post(applyJobUrl, params).then(res => { 1245 let applyJobUrlApi = (params = {}) => vm.$u.post(applyJobUrl, params).then(res => {
1246 if (res.code >= 300) { 1246 if (res.code >= 300) {
  1247 + return res
1247 uni.$u.toast(res.message); 1248 uni.$u.toast(res.message);
1248 } else { 1249 } else {
1249 return res 1250 return res
@@ -1322,7 +1323,7 @@ const install = (Vue, vm) => { @@ -1322,7 +1323,7 @@ const install = (Vue, vm) => {
1322 }); 1323 });
1323 1324
1324 //C端 取消收藏 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 if (res.code >= 300) { 1327 if (res.code >= 300) {
1327 uni.$u.toast(res.message); 1328 uni.$u.toast(res.message);
1328 } else { 1329 } else {
@@ -1995,9 +1996,23 @@ const install = (Vue, vm) => { @@ -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 // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下 2013 // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下
2000 vm.$u.api = { 2014 vm.$u.api = {
  2015 + getJobUserAuth,
2001 getLoginApi, 2016 getLoginApi,
2002 settingGetApi, 2017 settingGetApi,
2003 getSmsCodeApi, 2018 getSmsCodeApi,
@@ -101,9 +101,7 @@ @@ -101,9 +101,7 @@
101 } 101 }
102 }, 102 },
103 "quickapp" : {}, 103 "quickapp" : {},
104 - "mp-weixin" : {  
105 -  
106 - }, 104 + "mp-weixin" : {},
107 "mp-alipay" : { 105 "mp-alipay" : {
108 "usingComponents" : true, 106 "usingComponents" : true,
109 "component2" : true, 107 "component2" : true,
@@ -111,7 +109,7 @@ @@ -111,7 +109,7 @@
111 "uniStatistics" : { 109 "uniStatistics" : {
112 "enable" : true 110 "enable" : true
113 }, 111 },
114 - "allowsBounceVertical": "NO" 112 + "allowsBounceVertical" : "NO"
115 }, 113 },
116 "mp-qq" : { 114 "mp-qq" : {
117 "optimization" : { 115 "optimization" : {
@@ -152,5 +150,8 @@ @@ -152,5 +150,8 @@
152 } 150 }
153 } 151 }
154 } 152 }
  153 + },
  154 + "uniStatistics" : {
  155 + "version" : "2"
155 } 156 }
156 } 157 }
1 <template> 1 <template>
2 <view class="page" :style="vuex_theme"> 2 <view class="page" :style="vuex_theme">
3 <scroll-view 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 <view class="list-title" v-for="(item,index) in firstCategorys" :key="index" 6 <view class="list-title" v-for="(item,index) in firstCategorys" :key="index"
7 @click="firstCategorySel(item,index)"> 7 @click="firstCategorySel(item,index)">
8 <view :class="firstCategoryName == item.name?'item itemSel':'item'"> 8 <view :class="firstCategoryName == item.name?'item itemSel':'item'">
@@ -11,8 +11,8 @@ @@ -11,8 +11,8 @@
11 </view> 11 </view>
12 </scroll-view> 12 </scroll-view>
13 <scroll-view 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 <view v-if="isAll=='1'" class="list-title" @click="secondCategorySel({name:'全部',sub_categories:[]},-1)"> 16 <view v-if="isAll=='1'" class="list-title" @click="secondCategorySel({name:'全部',sub_categories:[]},-1)">
17 <view :class="secondCategoryName == '全部'?'item itemSel':'item'"> 17 <view :class="secondCategoryName == '全部'?'item itemSel':'item'">
18 全部 18 全部
@@ -25,8 +25,8 @@ @@ -25,8 +25,8 @@
25 </view> 25 </view>
26 </view> 26 </view>
27 </scroll-view> 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 <view v-if="isAll=='1'" class="list-title" @click="expectjobSel({name:'全部',sub_categories:[]},-1)"> 30 <view v-if="isAll=='1'" class="list-title" @click="expectjobSel({name:'全部',sub_categories:[]},-1)">
31 <view :class="expectJobName == '全部'?'item itemSel':'item'"> 31 <view :class="expectJobName == '全部'?'item itemSel':'item'">
32 全部 32 全部
@@ -121,10 +121,9 @@ @@ -121,10 +121,9 @@
121 loadData() { 121 loadData() {
122 this.$u.api.poscategorylistApi().then(res => { 122 this.$u.api.poscategorylistApi().then(res => {
123 if (res) { 123 if (res) {
124 - this.firstCategorys = res  
125 if (this.firstCategoryName == '') { 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 // this.secondCategoryName = this.secondCategorys[0].name 127 // this.secondCategoryName = this.secondCategorys[0].name
129 // this.secondCategoryName = '全部' 128 // this.secondCategoryName = '全部'
130 // this.expectJobs = this.secondCategorys[0].sub_categories 129 // this.expectJobs = this.secondCategorys[0].sub_categories
@@ -150,6 +149,7 @@ @@ -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,6 +210,7 @@
210 position: relative; 210 position: relative;
211 width: 100%; 211 width: 100%;
212 height: 100%; 212 height: 100%;
  213 + display: flex;
213 214
214 .list-title { 215 .list-title {
215 margin-top: 72rpx; 216 margin-top: 72rpx;
@@ -320,8 +320,8 @@ @@ -320,8 +320,8 @@
320 </view> 320 </view>
321 <view 321 <view
322 style="width: 100%; height: 100rpx; background-color: #ffffff" 322 style="width: 100%; height: 100rpx; background-color: #ffffff"
323 - ></view  
324 - ></view> 323 + ></view>
  324 + </view>
325 </u-popup> 325 </u-popup>
326 <u-popup 326 <u-popup
327 v-model="showResume" 327 v-model="showResume"
@@ -468,6 +468,23 @@ @@ -468,6 +468,23 @@
468 @callBack="sucesslogin" 468 @callBack="sucesslogin"
469 ></yxly-login> 469 ></yxly-login>
470 </u-popup> 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 </view> 488 </view>
472 </template> 489 </template>
473 490
@@ -484,6 +501,7 @@ export default { @@ -484,6 +501,7 @@ export default {
484 return { 501 return {
485 analysisArea, 502 analysisArea,
486 formateSalary, 503 formateSalary,
  504 + isClose: true,
487 yxlyLoginShow: false, 505 yxlyLoginShow: false,
488 statusBarHeight: 44, 506 statusBarHeight: 44,
489 menuHeight: 32, 507 menuHeight: 32,
@@ -542,7 +560,6 @@ export default { @@ -542,7 +560,6 @@ export default {
542 }, 560 },
543 561
544 onLoad(e) { 562 onLoad(e) {
545 - console.log(e);  
546 this.id = e.id; 563 this.id = e.id;
547 this.candidate_id = e.candidate_id ? e.candidate_id : ""; 564 this.candidate_id = e.candidate_id ? e.candidate_id : "";
548 this.statusAbandon = e.from_type && e.from_type == 3 ? true : false; 565 this.statusAbandon = e.from_type && e.from_type == 3 ? true : false;
@@ -575,6 +592,16 @@ export default { @@ -575,6 +592,16 @@ export default {
575 this.getStatusDetail(); 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 timeFormat(value, format = "yyyy-mm-dd") { 606 timeFormat(value, format = "yyyy-mm-dd") {
580 return this.$u.timeFormat(value, format); 607 return this.$u.timeFormat(value, format);
@@ -831,11 +858,69 @@ export default { @@ -831,11 +858,69 @@ export default {
831 858
832 showApplyPop() { 859 showApplyPop() {
833 if (this.vuex_token != "") { 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 } else { 924 } else {
840 this.goLogin(); 925 this.goLogin();
841 } 926 }
@@ -1147,6 +1232,7 @@ export default { @@ -1147,6 +1232,7 @@ export default {
1147 .tenant_info { 1232 .tenant_info {
1148 flex: 1; 1233 flex: 1;
1149 padding: 0px 16rpx; 1234 padding: 0px 16rpx;
  1235 +
1150 .sxyq { 1236 .sxyq {
1151 font-size: 28rpx; 1237 font-size: 28rpx;
1152 font-family: PingFangSC-Medium, PingFang SC; 1238 font-family: PingFangSC-Medium, PingFang SC;
@@ -1589,4 +1675,12 @@ export default { @@ -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>
@@ -246,7 +246,6 @@ @@ -246,7 +246,6 @@
246 background: 246 background:
247 'linear-gradient(to right,var(--primary-color100), #fff)', 247 'linear-gradient(to right,var(--primary-color100), #fff)',
248 bottom: '10px', 248 bottom: '10px',
249 - left: '-10px',  
250 zIndex: '0', 249 zIndex: '0',
251 }" 250 }"
252 :active-item-style="{ 251 :active-item-style="{
@@ -309,7 +308,6 @@ @@ -309,7 +308,6 @@
309 background: 308 background:
310 'linear-gradient(to right,var(--primary-color100), #fff)', 309 'linear-gradient(to right,var(--primary-color100), #fff)',
311 bottom: '10px', 310 bottom: '10px',
312 - left: '50px',  
313 zIndex: '0', 311 zIndex: '0',
314 }" 312 }"
315 :active-item-style="{ 313 :active-item-style="{
@@ -62,7 +62,7 @@ @@ -62,7 +62,7 @@
62 form: { 62 form: {
63 expect_job: "", 63 expect_job: "",
64 salary: "", 64 salary: "",
65 - expect_workplace: "", 65 + expect_workplace: {},
66 }, 66 },
67 fromType: "", 67 fromType: "",
68 selectMode: "", 68 selectMode: "",
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 const appNameData = { 7 const appNameData = {
8 - '2021004125649367': '智用工',  
9 - 'wx2a515776284cae17': '新华实习',  
10 -} 8 + 2021004125649367: "智用工",
  9 + wx2a515776284cae17: "新华实习",
  10 +};
11 11
12 let lifeData = {}; 12 let lifeData = {};
13 -let appId = '2021004125649367'; 13 +let appId = "2021004125649367";
14 // 新华网 14 // 新华网
15 // let appId = 'wx2a515776284cae17'; 15 // let appId = 'wx2a515776284cae17';
16 16
17 try { 17 try {
18 // 尝试获取本地是否存在lifeData变量,第一次启动APP时是不存在的 18 // 尝试获取本地是否存在lifeData变量,第一次启动APP时是不存在的
19 - lifeData = uni.getStorageSync('lifeData');  
20 -} catch (e) {  
21 -  
22 -} 19 + lifeData = uni.getStorageSync("lifeData");
  20 +} catch (e) {}
23 21
24 // 需要永久存储,且下次APP启动需要取出的,在state中的变量名 22 // 需要永久存储,且下次APP启动需要取出的,在state中的变量名
25 let saveStateKeys = [ 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,37 +40,35 @@ const saveLifeData = function (key, value) {
42 // 判断变量名是否在需要存储的数组中 40 // 判断变量名是否在需要存储的数组中
43 if (saveStateKeys.indexOf(key) != -1) { 41 if (saveStateKeys.indexOf(key) != -1) {
44 // 获取本地存储的lifeData对象,将变量添加到对象中 42 // 获取本地存储的lifeData对象,将变量添加到对象中
45 - let tmp = uni.getStorageSync('lifeData'); 43 + let tmp = uni.getStorageSync("lifeData");
46 // 第一次打开APP,不存在lifeData变量,故放一个{}空对象 44 // 第一次打开APP,不存在lifeData变量,故放一个{}空对象
47 tmp = tmp ? tmp : {}; 45 tmp = tmp ? tmp : {};
48 tmp[key] = value; 46 tmp[key] = value;
49 // 执行这一步后,所有需要存储的变量,都挂载在本地的lifeData对象中 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 const tabBars = [ 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 // "pagePath": "/pages/student/tabBar/message/message", 73 // "pagePath": "/pages/student/tabBar/message/message",
78 // "iconPath": "/static/img/common/message.png", 74 // "iconPath": "/static/img/common/message.png",
@@ -81,13 +77,13 @@ const handleTabBars = function(type) { @@ -81,13 +77,13 @@ const handleTabBars = function(type) {
81 // 'isDot': true, 77 // 'isDot': true,
82 // 'count': 0, 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 // if (appId == 'wx2a515776284cae17') { 87 // if (appId == 'wx2a515776284cae17') {
92 // tabBars.splice(2, 1) 88 // tabBars.splice(2, 1)
93 // } 89 // }
@@ -100,9 +96,8 @@ const handleTabBars = function(type) { @@ -100,9 +96,8 @@ const handleTabBars = function(type) {
100 // if (type == 'student') { 96 // if (type == 'student') {
101 // return tabBars 97 // return tabBars
102 // } 98 // }
103 - return tabBars  
104 -  
105 -} 99 + return tabBars;
  100 +};
106 101
107 const store = new Vuex.Store({ 102 const store = new Vuex.Store({
108 modules: { 103 modules: {
@@ -112,46 +107,57 @@ const store = new Vuex.Store({ @@ -112,46 +107,57 @@ const store = new Vuex.Store({
112 state: { 107 state: {
113 vuex_appId: appId, 108 vuex_appId: appId,
114 vuex_appName: appNameData[appId], 109 vuex_appName: appNameData[appId],
  110 + vuex_alipay: false,
115 // 如果上面从本地获取的lifeData对象下有对应的属性,就赋值给state中对应的变量 111 // 如果上面从本地获取的lifeData对象下有对应的属性,就赋值给state中对应的变量
116 // 加上vuex_前缀,是防止变量名冲突,也让人一目了然 112 // 加上vuex_前缀,是防止变量名冲突,也让人一目了然
117 vuex_user: lifeData.vuex_user ? lifeData.vuex_user : {}, 113 vuex_user: lifeData.vuex_user ? lifeData.vuex_user : {},
118 vuex_tenant: lifeData.vuex_tenant ? lifeData.vuex_tenant : {}, 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 // 如果vuex_version无需保存到本地永久存储,无需lifeData.vuex_version方式 128 // 如果vuex_version无需保存到本地永久存储,无需lifeData.vuex_version方式
127 - vuex_version: '1.0.0', 129 + vuex_version: "1.0.0",
128 vuex_noAuth: true, 130 vuex_noAuth: true,
129 - vuex_demo: '绛紫', 131 + vuex_demo: "绛紫",
130 vuex_baseImgUrl: "", 132 vuex_baseImgUrl: "",
131 vuex_ossUrl: "https://yxly.oss-cn-beijing.aliyuncs.com", 133 vuex_ossUrl: "https://yxly.oss-cn-beijing.aliyuncs.com",
132 vuex_ossUrlPubilc: "https://yxlypublic.oss-cn-beijing.aliyuncs.com", 134 vuex_ossUrlPubilc: "https://yxlypublic.oss-cn-beijing.aliyuncs.com",
133 // vuex_ossUrl: "https://oss.workai.com.cn", 135 // vuex_ossUrl: "https://oss.workai.com.cn",
134 vuex_OssInit: {}, 136 vuex_OssInit: {},
135 vuex_area: {}, 137 vuex_area: {},
136 - vuex_theme: '', 138 + vuex_theme: "",
137 // vuex_theme: this.theme, 139 // vuex_theme: this.theme,
138 // 自定义tabbar数据 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 getters: { 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 mutations: { 156 mutations: {
151 $uStore(state, payload) { 157 $uStore(state, payload) {
152 // 判断是否多层级调用,state中为对象存在的情况,诸如user.info.score = 1 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 let len = nameArr.length; 161 let len = nameArr.length;
156 if (len >= 2) { 162 if (len >= 2) {
157 let obj = state[nameArr[0]]; 163 let obj = state[nameArr[0]];
@@ -166,14 +172,14 @@ const store = new Vuex.Store({ @@ -166,14 +172,14 @@ const store = new Vuex.Store({
166 saveKey = payload.name; 172 saveKey = payload.name;
167 } 173 }
168 // 保存变量到本地,见顶部函数定义 174 // 保存变量到本地,见顶部函数定义
169 - saveLifeData(saveKey, state[saveKey]) 175 + saveLifeData(saveKey, state[saveKey]);
170 }, 176 },
171 177
172 setWenxinUserInfo(state, result) { 178 setWenxinUserInfo(state, result) {
173 state.vuex_weixinUserInfo = result.userInfo; 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;
注册登录 后发表评论