正在显示
10 个修改的文件
包含
856 行增加
和
211 行删除
components/yxly-login/yxly-login.vue
0 → 100644
| 1 | +<template> | ||
| 2 | + <view class="page" :style="vuex_theme"> | ||
| 3 | + <view class="login"> | ||
| 4 | + <view class="title-v"> | ||
| 5 | + <view class="title">手机号快速登录</view> | ||
| 6 | + <img | ||
| 7 | + src="https://yxlypublic.oss-cn-beijing.aliyuncs.com/WeChat/excellet-working/loginclose.jpg" | ||
| 8 | + @click="closeX" | ||
| 9 | + alt="" | ||
| 10 | + /> | ||
| 11 | + </view> | ||
| 12 | + <view class="agreement"> | ||
| 13 | + <view class="check"> | ||
| 14 | + <u-checkbox-group @change="checkboxChange" v-model="checked"> | ||
| 15 | + <u-checkbox | ||
| 16 | + size="28" | ||
| 17 | + activeColor="var(--primary-color)" | ||
| 18 | + shape="circle" | ||
| 19 | + > | ||
| 20 | + </u-checkbox> | ||
| 21 | + </u-checkbox-group> | ||
| 22 | + </view> | ||
| 23 | + <view class="text"> | ||
| 24 | + <text>我已阅读理解并同意</text> | ||
| 25 | + <text class="span" @click="linkService">《服务协议》、</text> | ||
| 26 | + <text class="span" @click="linkPolicy">《隐私政策》</text> | ||
| 27 | + </view> | ||
| 28 | + </view> | ||
| 29 | + <view class="btn button_warp"> | ||
| 30 | + <c-button | ||
| 31 | + type="confirm" | ||
| 32 | + shape="circle" | ||
| 33 | + :customStyle="{ | ||
| 34 | + borderRadius: '48rpx', | ||
| 35 | + fontSize: '34rpx', | ||
| 36 | + color: '#fff', | ||
| 37 | + fontWeight: '400', | ||
| 38 | + }" | ||
| 39 | + text="手机号一键登录" | ||
| 40 | + openType="getPhoneNumber" | ||
| 41 | + :disabled="isDisable" | ||
| 42 | + @getPhoneNumber="getPhoneNumber" | ||
| 43 | + ></c-button> | ||
| 44 | + </view> | ||
| 45 | + </view> | ||
| 46 | + </view> | ||
| 47 | +</template> | ||
| 48 | + | ||
| 49 | +<script> | ||
| 50 | +export default { | ||
| 51 | + name: "yxly-login", | ||
| 52 | + props: {}, | ||
| 53 | + data() { | ||
| 54 | + return { | ||
| 55 | + checked: false, | ||
| 56 | + isDisable: true, | ||
| 57 | + service: "https://hropublic.oss-cn-beijing.aliyuncs.com/agreement/%E6%A0%A1%E8%81%8C%E9%80%9A%E6%9C%8D%E5%8A%A1%E5%8D%8F%E8%AE%AE.html", | ||
| 58 | + policy: "https://hropublic.oss-cn-beijing.aliyuncs.com/agreement/%E6%A0%A1%E8%81%8C%E9%80%9A%E9%9A%90%E7%A7%81%E5%8D%8F%E8%AE%AE.html", | ||
| 59 | + }; | ||
| 60 | + }, | ||
| 61 | + | ||
| 62 | + watch: { | ||
| 63 | + checked: function (newVal, oldVal) { | ||
| 64 | + this.isDisable = newVal.length != 0 ? false : true; | ||
| 65 | + }, | ||
| 66 | + }, | ||
| 67 | + | ||
| 68 | + mounted() { | ||
| 69 | + if (this.vuex_appId == "wx1d61898f341c39ec") { | ||
| 70 | + // 新华 | ||
| 71 | + this.service = "https://hropublic.oss-cn-beijing.aliyuncs.com/APP/xhsx/1-%20%E6%96%B0%E5%8D%8E%E5%AE%9E%E4%B9%A0%E7%94%A8%E6%88%B7%E6%9C%8D%E5%8A%A1%E5%8D%8F%E8%AE%AE(%E6%B8%85%E6%B4%81%E7%89%88).html" | ||
| 72 | + this.policy = "https://hropublic.oss-cn-beijing.aliyuncs.com/APP/xhsx/1.1-%20%E6%96%B0%E5%8D%8E%E5%AE%9E%E4%B9%A0%E9%9A%90%E7%A7%81%E6%94%BF%E7%AD%96(%E6%B8%85%E6%B4%81%E7%89%88).html" | ||
| 73 | + } | ||
| 74 | + }, | ||
| 75 | + | ||
| 76 | + methods: { | ||
| 77 | + checkboxChange(e) { | ||
| 78 | + // this.checked = e.length != 0 ? false : true; | ||
| 79 | + }, | ||
| 80 | + | ||
| 81 | + linkService() { | ||
| 82 | + console.log(this); | ||
| 83 | + this.$u.route({ | ||
| 84 | + url: `/pages/common/webview/webview?navtitle=服务协议&url=${this.service}`, | ||
| 85 | + }); | ||
| 86 | + }, | ||
| 87 | + | ||
| 88 | + linkPolicy() { | ||
| 89 | + this.$u.route({ | ||
| 90 | + url: `/pages/common/webview/webview?navtitle=隐私政策&url=${this.policy}`, | ||
| 91 | + }); | ||
| 92 | + }, | ||
| 93 | + | ||
| 94 | + closeX() { | ||
| 95 | + this.$emit("clickX"); | ||
| 96 | + }, | ||
| 97 | + | ||
| 98 | + // 按钮点击 | ||
| 99 | + getPhoneNumber(e) { | ||
| 100 | + | ||
| 101 | + console.log("getPhoneNumber", e); | ||
| 102 | + | ||
| 103 | + if (!e.detail.code) { | ||
| 104 | + return; | ||
| 105 | + } | ||
| 106 | + | ||
| 107 | + wx.login({ | ||
| 108 | + success: (res) => { | ||
| 109 | + console.log(res); | ||
| 110 | + | ||
| 111 | + this.$store.dispatch(`user/login`, { | ||
| 112 | + way: "wechat_code", | ||
| 113 | + type: "teacher", | ||
| 114 | + jsCode: res.code, | ||
| 115 | + code: e.detail.code, | ||
| 116 | + }) | ||
| 117 | + .then((data) => { | ||
| 118 | + if (data) { | ||
| 119 | + // self.$emit("callBack"); | ||
| 120 | + uni.navigateBack(); | ||
| 121 | + } | ||
| 122 | + }); | ||
| 123 | + }, | ||
| 124 | + }); | ||
| 125 | + }, | ||
| 126 | + }, | ||
| 127 | +}; | ||
| 128 | +</script> | ||
| 129 | + | ||
| 130 | +<style lang="scss" scoped> | ||
| 131 | +.page { | ||
| 132 | + .login { | ||
| 133 | + background-color: #fff; | ||
| 134 | + padding: 32rpx; | ||
| 135 | + | ||
| 136 | + .title-v { | ||
| 137 | + display: flex; | ||
| 138 | + justify-content: space-between; | ||
| 139 | + align-items: center; | ||
| 140 | + | ||
| 141 | + .title { | ||
| 142 | + font-size: 17px; | ||
| 143 | + font-family: PingFangSC-Medium, PingFang SC; | ||
| 144 | + font-weight: 500; | ||
| 145 | + color: #000000; | ||
| 146 | + } | ||
| 147 | + | ||
| 148 | + img { | ||
| 149 | + width: 16px; | ||
| 150 | + height: 16px; | ||
| 151 | + } | ||
| 152 | + } | ||
| 153 | + | ||
| 154 | + .btn { | ||
| 155 | + margin-top: 40rpx; | ||
| 156 | + } | ||
| 157 | + | ||
| 158 | + .agreement { | ||
| 159 | + margin-top: 40rpx; | ||
| 160 | + display: flex; | ||
| 161 | + flex-direction: row; | ||
| 162 | + justify-content: flex-start; | ||
| 163 | + font-size: 24rpx; | ||
| 164 | + // margin: 30rpx 0 32rpx 0; | ||
| 165 | + // padding: 0 50rpx; | ||
| 166 | + | ||
| 167 | + .check { | ||
| 168 | + width: 40rpx; | ||
| 169 | + padding: 5rpx 0 0 0; | ||
| 170 | + // display: inline-block; | ||
| 171 | + } | ||
| 172 | + | ||
| 173 | + .text { | ||
| 174 | + // display: inline-block; | ||
| 175 | + color: rgba(0, 0, 0, 0.45); | ||
| 176 | + | ||
| 177 | + .span { | ||
| 178 | + color: var(--primary-color); | ||
| 179 | + } | ||
| 180 | + } | ||
| 181 | + } | ||
| 182 | + } | ||
| 183 | +} | ||
| 184 | +</style> |
| @@ -105,7 +105,7 @@ module.exports = (vm) => { | @@ -105,7 +105,7 @@ module.exports = (vm) => { | ||
| 105 | vm.$u.toast('登录失效,请重新登录!'); | 105 | vm.$u.toast('登录失效,请重新登录!'); |
| 106 | setTimeout(() => { | 106 | setTimeout(() => { |
| 107 | // 此为uView的方法,详见路由相关文档 | 107 | // 此为uView的方法,详见路由相关文档 |
| 108 | - // vm.$u.route('/pages/main/my/login/login'); | 108 | + // vm.$u.route('/pages/main/my/loginStyle/loginStyle'); |
| 109 | 109 | ||
| 110 | vm.$u.vuex('hasLogin', false); | 110 | vm.$u.vuex('hasLogin', false); |
| 111 | vm.$u.vuex('vuex_token', ''); | 111 | vm.$u.vuex('vuex_token', ''); |
| 1 | { | 1 | { |
| 2 | "name": "uView", | 2 | "name": "uView", |
| 3 | "version": "1.0.0", | 3 | "version": "1.0.0", |
| 4 | - "lockfileVersion": 2, | 4 | + "lockfileVersion": 1, |
| 5 | "requires": true, | 5 | "requires": true, |
| 6 | - "packages": { | ||
| 7 | - "": { | ||
| 8 | - "name": "uView", | ||
| 9 | - "version": "1.0.0", | ||
| 10 | - "license": "ISC", | ||
| 11 | - "dependencies": { | ||
| 12 | - "miment": "^0.0.9", | ||
| 13 | - "vue-i18n": "^8.20.0" | ||
| 14 | - }, | ||
| 15 | - "devDependencies": { | ||
| 16 | - "lodash": "^4.17.21" | ||
| 17 | - } | ||
| 18 | - }, | ||
| 19 | - "node_modules/lodash": { | ||
| 20 | - "version": "4.17.21", | ||
| 21 | - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", | ||
| 22 | - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", | ||
| 23 | - "dev": true | ||
| 24 | - }, | ||
| 25 | - "node_modules/miment": { | ||
| 26 | - "version": "0.0.9", | ||
| 27 | - "resolved": "https://registry.npmmirror.com/miment/-/miment-0.0.9.tgz", | ||
| 28 | - "integrity": "sha512-pfjF/jPPxCaR7swQIKbWHBfSJAw47e4iZQPM6HzuexSDiZRPj8bx3rNzP4G/oK37+skbM/9eidoX9awJJfgLAg==" | ||
| 29 | - }, | ||
| 30 | - "node_modules/vue-i18n": { | ||
| 31 | - "version": "8.20.0", | ||
| 32 | - "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.20.0.tgz", | ||
| 33 | - "integrity": "sha512-ZiAOoeR4d/JtKpbjipx3I80ey7cYG1ki5gQ7HwzWm4YFio9brA15BEYHjalEoBaEfzF5OBEZP+Y2MvAaWnyXXg==" | ||
| 34 | - } | ||
| 35 | - }, | ||
| 36 | "dependencies": { | 6 | "dependencies": { |
| 37 | "lodash": { | 7 | "lodash": { |
| 38 | "version": "4.17.21", | 8 | "version": "4.17.21", |
| @@ -5,13 +5,16 @@ | @@ -5,13 +5,16 @@ | ||
| 5 | }, | 5 | }, |
| 6 | "condition": { //模式配置,仅开发期间生效 | 6 | "condition": { //模式配置,仅开发期间生效 |
| 7 | "current": 0, //当前激活的模式(list 的索引项) | 7 | "current": 0, //当前激活的模式(list 的索引项) |
| 8 | - "list": [{ | ||
| 9 | - "name": "defult", //模式名称 | ||
| 10 | - "path": "pages/main/internship/signInList/signInList", | ||
| 11 | - "query": "studentId=1555434161240838146" | ||
| 12 | - }] | 8 | + "list": [ |
| 9 | + { | ||
| 10 | + "name": "defult", //模式名称 | ||
| 11 | + "path": "pages/main/internship/signInList/signInList", | ||
| 12 | + "query": "studentId=1555434161240838146" | ||
| 13 | + } | ||
| 14 | + ] | ||
| 13 | }, | 15 | }, |
| 14 | - "pages": [{ | 16 | + "pages": [ |
| 17 | + { | ||
| 15 | "path": "pages/tabBar/home/home", | 18 | "path": "pages/tabBar/home/home", |
| 16 | "style": { | 19 | "style": { |
| 17 | "navigationStyle": "custom", | 20 | "navigationStyle": "custom", |
| @@ -41,8 +44,8 @@ | @@ -41,8 +44,8 @@ | ||
| 41 | } | 44 | } |
| 42 | } | 45 | } |
| 43 | ], | 46 | ], |
| 44 | - | ||
| 45 | - "subPackages": [{ | 47 | + "subPackages": [ |
| 48 | + { | ||
| 46 | "root": "pages/main/home", | 49 | "root": "pages/main/home", |
| 47 | "pages": [ | 50 | "pages": [ |
| 48 | { | 51 | { |
| @@ -51,7 +54,6 @@ | @@ -51,7 +54,6 @@ | ||
| 51 | "navigationBarTitleText": "待报名单", | 54 | "navigationBarTitleText": "待报名单", |
| 52 | "enablePullDownRefresh": false | 55 | "enablePullDownRefresh": false |
| 53 | } | 56 | } |
| 54 | - | ||
| 55 | }, | 57 | }, |
| 56 | { | 58 | { |
| 57 | "path": "registrationReview/registrationReview", | 59 | "path": "registrationReview/registrationReview", |
| @@ -59,123 +61,127 @@ | @@ -59,123 +61,127 @@ | ||
| 59 | "navigationBarTitleText": "报名审核", | 61 | "navigationBarTitleText": "报名审核", |
| 60 | "enablePullDownRefresh": false | 62 | "enablePullDownRefresh": false |
| 61 | } | 63 | } |
| 62 | - | ||
| 63 | - }, { | 64 | + }, |
| 65 | + { | ||
| 64 | "path": "registrationDetail/registrationDetail", | 66 | "path": "registrationDetail/registrationDetail", |
| 65 | "style": { | 67 | "style": { |
| 66 | "navigationBarTitleText": "报名详情", | 68 | "navigationBarTitleText": "报名详情", |
| 67 | "enablePullDownRefresh": false | 69 | "enablePullDownRefresh": false |
| 68 | } | 70 | } |
| 69 | - | ||
| 70 | - }, { | 71 | + }, |
| 72 | + { | ||
| 71 | "path": "studentSignIn/studentSignIn", | 73 | "path": "studentSignIn/studentSignIn", |
| 72 | "style": { | 74 | "style": { |
| 73 | "navigationBarTitleText": "学生签到", | 75 | "navigationBarTitleText": "学生签到", |
| 74 | "enablePullDownRefresh": false | 76 | "enablePullDownRefresh": false |
| 75 | } | 77 | } |
| 76 | - | ||
| 77 | - }, { | 78 | + }, |
| 79 | + { | ||
| 78 | "path": "logReview/logReview", | 80 | "path": "logReview/logReview", |
| 79 | "style": { | 81 | "style": { |
| 80 | "navigationBarTitleText": "日志批阅", | 82 | "navigationBarTitleText": "日志批阅", |
| 81 | "enablePullDownRefresh": false | 83 | "enablePullDownRefresh": false |
| 82 | } | 84 | } |
| 83 | - | ||
| 84 | - }, { | 85 | + }, |
| 86 | + { | ||
| 85 | "path": "logDetail/logDetail", | 87 | "path": "logDetail/logDetail", |
| 86 | "style": { | 88 | "style": { |
| 87 | "navigationBarTitleText": "日志详情", | 89 | "navigationBarTitleText": "日志详情", |
| 88 | "enablePullDownRefresh": false | 90 | "enablePullDownRefresh": false |
| 89 | } | 91 | } |
| 90 | - | ||
| 91 | - }, { | 92 | + }, |
| 93 | + { | ||
| 92 | "path": "reportReview/reportReview", | 94 | "path": "reportReview/reportReview", |
| 93 | "style": { | 95 | "style": { |
| 94 | "navigationBarTitleText": "报告批阅", | 96 | "navigationBarTitleText": "报告批阅", |
| 95 | "enablePullDownRefresh": false | 97 | "enablePullDownRefresh": false |
| 96 | } | 98 | } |
| 97 | - | ||
| 98 | - }, { | 99 | + }, |
| 100 | + { | ||
| 99 | "path": "reportDetail/reportDetail", | 101 | "path": "reportDetail/reportDetail", |
| 100 | "style": { | 102 | "style": { |
| 101 | "navigationBarTitleText": "报告详情", | 103 | "navigationBarTitleText": "报告详情", |
| 102 | "enablePullDownRefresh": false | 104 | "enablePullDownRefresh": false |
| 103 | } | 105 | } |
| 104 | - | ||
| 105 | - }, { | 106 | + }, |
| 107 | + { | ||
| 106 | "path": "approvalRecord/approvalRecord", | 108 | "path": "approvalRecord/approvalRecord", |
| 107 | "style": { | 109 | "style": { |
| 108 | "navigationBarTitleText": "审批记录", | 110 | "navigationBarTitleText": "审批记录", |
| 109 | "enablePullDownRefresh": false | 111 | "enablePullDownRefresh": false |
| 110 | } | 112 | } |
| 111 | - | ||
| 112 | - }, { | 113 | + }, |
| 114 | + { | ||
| 113 | "path": "achievementAppraisal/achievementAppraisal", | 115 | "path": "achievementAppraisal/achievementAppraisal", |
| 114 | "style": { | 116 | "style": { |
| 115 | "navigationBarTitleText": "成绩鉴定", | 117 | "navigationBarTitleText": "成绩鉴定", |
| 116 | "enablePullDownRefresh": false | 118 | "enablePullDownRefresh": false |
| 117 | } | 119 | } |
| 118 | - | ||
| 119 | - }, { | 120 | + }, |
| 121 | + { | ||
| 120 | "path": "achievementDetail/achievementDetail", | 122 | "path": "achievementDetail/achievementDetail", |
| 121 | "style": { | 123 | "style": { |
| 122 | "navigationBarTitleText": "鉴定详情", | 124 | "navigationBarTitleText": "鉴定详情", |
| 123 | "enablePullDownRefresh": false | 125 | "enablePullDownRefresh": false |
| 124 | } | 126 | } |
| 125 | - }, { | 127 | + }, |
| 128 | + { | ||
| 126 | "path": "achievementMid/achievementMid", | 129 | "path": "achievementMid/achievementMid", |
| 127 | "style": { | 130 | "style": { |
| 128 | "navigationBarTitleText": "成绩鉴定", | 131 | "navigationBarTitleText": "成绩鉴定", |
| 129 | "enablePullDownRefresh": false | 132 | "enablePullDownRefresh": false |
| 130 | } | 133 | } |
| 131 | - },{ | 134 | + }, |
| 135 | + { | ||
| 132 | "path": "achievementApply/achievementApply", | 136 | "path": "achievementApply/achievementApply", |
| 133 | "style": { | 137 | "style": { |
| 134 | "navigationBarTitleText": "成绩鉴定", | 138 | "navigationBarTitleText": "成绩鉴定", |
| 135 | "enablePullDownRefresh": false | 139 | "enablePullDownRefresh": false |
| 136 | } | 140 | } |
| 137 | - },{ | 141 | + }, |
| 142 | + { | ||
| 138 | "path": "asklist/asklist", | 143 | "path": "asklist/asklist", |
| 139 | "style": { | 144 | "style": { |
| 140 | "navigationBarTitleText": "请假审批", | 145 | "navigationBarTitleText": "请假审批", |
| 141 | "enablePullDownRefresh": false | 146 | "enablePullDownRefresh": false |
| 142 | } | 147 | } |
| 143 | - | ||
| 144 | - },{ | 148 | + }, |
| 149 | + { | ||
| 145 | "path": "askdetail/askdetail", | 150 | "path": "askdetail/askdetail", |
| 146 | "style": { | 151 | "style": { |
| 147 | "navigationBarTitleText": "详情", | 152 | "navigationBarTitleText": "详情", |
| 148 | "enablePullDownRefresh": false | 153 | "enablePullDownRefresh": false |
| 149 | } | 154 | } |
| 150 | - | ||
| 151 | - }, { | 155 | + }, |
| 156 | + { | ||
| 152 | "path": "changelist/changelist", | 157 | "path": "changelist/changelist", |
| 153 | "style": { | 158 | "style": { |
| 154 | "navigationBarTitleText": "实习变更", | 159 | "navigationBarTitleText": "实习变更", |
| 155 | "enablePullDownRefresh": false | 160 | "enablePullDownRefresh": false |
| 156 | } | 161 | } |
| 157 | - | ||
| 158 | - }, { | 162 | + }, |
| 163 | + { | ||
| 159 | "path": "changedetail/changedetail", | 164 | "path": "changedetail/changedetail", |
| 160 | "style": { | 165 | "style": { |
| 161 | "navigationBarTitleText": "详情", | 166 | "navigationBarTitleText": "详情", |
| 162 | "enablePullDownRefresh": false | 167 | "enablePullDownRefresh": false |
| 163 | } | 168 | } |
| 164 | - | ||
| 165 | - }, { | 169 | + }, |
| 170 | + { | ||
| 166 | "path": "search/search", | 171 | "path": "search/search", |
| 167 | "style": { | 172 | "style": { |
| 168 | "navigationBarTitleText": "搜索", | 173 | "navigationBarTitleText": "搜索", |
| 169 | "enablePullDownRefresh": false | 174 | "enablePullDownRefresh": false |
| 170 | } | 175 | } |
| 171 | - | ||
| 172 | - }, { | 176 | + }, |
| 177 | + { | ||
| 173 | "path": "interapply/interapply", | 178 | "path": "interapply/interapply", |
| 174 | "style": { | 179 | "style": { |
| 175 | "navigationBarTitleText": "实习申请", | 180 | "navigationBarTitleText": "实习申请", |
| 176 | "enablePullDownRefresh": false | 181 | "enablePullDownRefresh": false |
| 177 | } | 182 | } |
| 178 | - }, { | 183 | + }, |
| 184 | + { | ||
| 179 | "path": "interapplydetail/interapplydetail", | 185 | "path": "interapplydetail/interapplydetail", |
| 180 | "style": { | 186 | "style": { |
| 181 | "navigationBarTitleText": "实习申请", | 187 | "navigationBarTitleText": "实习申请", |
| @@ -186,216 +192,218 @@ | @@ -186,216 +192,218 @@ | ||
| 186 | }, | 192 | }, |
| 187 | { | 193 | { |
| 188 | "root": "pages/main/internship", | 194 | "root": "pages/main/internship", |
| 189 | - "pages": [{ | ||
| 190 | - "path": "studentList/studentList", | ||
| 191 | - "style": { | ||
| 192 | - "navigationBarTitleText": "实习生列表", | ||
| 193 | - "enablePullDownRefresh": false | ||
| 194 | - } | ||
| 195 | - | ||
| 196 | - }, { | ||
| 197 | - "path": "traineeDetail/traineeDetail", | ||
| 198 | - "style": { | ||
| 199 | - "navigationBarTitleText": "学生信息", | ||
| 200 | - "enablePullDownRefresh": false | ||
| 201 | - } | ||
| 202 | - | ||
| 203 | - } ,{ | ||
| 204 | - "path" : "agreementList/agreementList", | ||
| 205 | - "style" : | ||
| 206 | - { | ||
| 207 | - "navigationBarTitleText": "三方协议", | ||
| 208 | - "enablePullDownRefresh": false | ||
| 209 | - } | ||
| 210 | - | ||
| 211 | - } | ||
| 212 | - ,{ | ||
| 213 | - "path" : "agreementDetail/agreementDetail", | ||
| 214 | - "style" : | ||
| 215 | - { | ||
| 216 | - "navigationBarTitleText": "协议详情", | ||
| 217 | - "enablePullDownRefresh": false | ||
| 218 | - } | ||
| 219 | - | ||
| 220 | - } | ||
| 221 | - ,{ | ||
| 222 | - "path" : "signInList/signInList", | ||
| 223 | - "style" : | ||
| 224 | - { | ||
| 225 | - "navigationBarTitleText": "签到", | ||
| 226 | - "enablePullDownRefresh": false | ||
| 227 | - } | ||
| 228 | - | ||
| 229 | - } | ||
| 230 | - ,{ | ||
| 231 | - "path" : "intershipInfo/intershipInfo", | ||
| 232 | - "style" : | ||
| 233 | - { | ||
| 234 | - "navigationBarTitleText": "实习单详情", | ||
| 235 | - "enablePullDownRefresh": false | ||
| 236 | - } | ||
| 237 | - | ||
| 238 | - } | ||
| 239 | - ,{ | ||
| 240 | - "path" : "achievementDetail/achievementDetail", | ||
| 241 | - "style" : | ||
| 242 | - { | ||
| 243 | - "navigationBarTitleText": "成绩详情", | ||
| 244 | - "enablePullDownRefresh": false | ||
| 245 | - } | ||
| 246 | - | ||
| 247 | - } | ||
| 248 | - ,{ | ||
| 249 | - "path" : "studentLogReview/studentLogReview", | ||
| 250 | - "style" : | ||
| 251 | - { | ||
| 252 | - "navigationBarTitleText": "", | ||
| 253 | - "enablePullDownRefresh": false | ||
| 254 | - } | ||
| 255 | - | ||
| 256 | - },{ | ||
| 257 | - "path" : "traineeInterList/traineeInterList", | ||
| 258 | - "style" : | ||
| 259 | - { | ||
| 260 | - "navigationBarTitleText": "实习信息", | ||
| 261 | - "enablePullDownRefresh": false | 195 | + "pages": [ |
| 196 | + { | ||
| 197 | + "path": "studentList/studentList", | ||
| 198 | + "style": { | ||
| 199 | + "navigationBarTitleText": "实习生列表", | ||
| 200 | + "enablePullDownRefresh": false | ||
| 201 | + } | ||
| 202 | + }, | ||
| 203 | + { | ||
| 204 | + "path": "traineeDetail/traineeDetail", | ||
| 205 | + "style": { | ||
| 206 | + "navigationBarTitleText": "学生信息", | ||
| 207 | + "enablePullDownRefresh": false | ||
| 208 | + } | ||
| 209 | + }, | ||
| 210 | + { | ||
| 211 | + "path": "agreementList/agreementList", | ||
| 212 | + "style": { | ||
| 213 | + "navigationBarTitleText": "三方协议", | ||
| 214 | + "enablePullDownRefresh": false | ||
| 215 | + } | ||
| 216 | + }, | ||
| 217 | + { | ||
| 218 | + "path": "agreementDetail/agreementDetail", | ||
| 219 | + "style": { | ||
| 220 | + "navigationBarTitleText": "协议详情", | ||
| 221 | + "enablePullDownRefresh": false | ||
| 222 | + } | ||
| 223 | + }, | ||
| 224 | + { | ||
| 225 | + "path": "signInList/signInList", | ||
| 226 | + "style": { | ||
| 227 | + "navigationBarTitleText": "签到", | ||
| 228 | + "enablePullDownRefresh": false | ||
| 229 | + } | ||
| 230 | + }, | ||
| 231 | + { | ||
| 232 | + "path": "intershipInfo/intershipInfo", | ||
| 233 | + "style": { | ||
| 234 | + "navigationBarTitleText": "实习单详情", | ||
| 235 | + "enablePullDownRefresh": false | ||
| 236 | + } | ||
| 237 | + }, | ||
| 238 | + { | ||
| 239 | + "path": "achievementDetail/achievementDetail", | ||
| 240 | + "style": { | ||
| 241 | + "navigationBarTitleText": "成绩详情", | ||
| 242 | + "enablePullDownRefresh": false | ||
| 243 | + } | ||
| 244 | + }, | ||
| 245 | + { | ||
| 246 | + "path": "studentLogReview/studentLogReview", | ||
| 247 | + "style": { | ||
| 248 | + "navigationBarTitleText": "", | ||
| 249 | + "enablePullDownRefresh": false | ||
| 250 | + } | ||
| 251 | + }, | ||
| 252 | + { | ||
| 253 | + "path": "traineeInterList/traineeInterList", | ||
| 254 | + "style": { | ||
| 255 | + "navigationBarTitleText": "实习信息", | ||
| 256 | + "enablePullDownRefresh": false | ||
| 262 | } | 257 | } |
| 263 | } | 258 | } |
| 264 | - ] | 259 | + ] |
| 265 | }, | 260 | }, |
| 266 | { | 261 | { |
| 267 | "root": "pages/main/message", | 262 | "root": "pages/main/message", |
| 268 | - "pages": [{ | ||
| 269 | - "path": "message-list/message-list", | ||
| 270 | - "style": { | ||
| 271 | - "navigationBarTitleText": "公告列表", | ||
| 272 | - "navigationBarTextStyle": "black", | ||
| 273 | - "enablePullDownRefresh": false | ||
| 274 | - } | ||
| 275 | - }, { | ||
| 276 | - "path": "message-detail/message-detail", | ||
| 277 | - "style": { | ||
| 278 | - "navigationBarTitleText": "公告详情", | ||
| 279 | - "navigationBarTextStyle": "black", | ||
| 280 | - "enablePullDownRefresh": false | 263 | + "pages": [ |
| 264 | + { | ||
| 265 | + "path": "message-list/message-list", | ||
| 266 | + "style": { | ||
| 267 | + "navigationBarTitleText": "公告列表", | ||
| 268 | + "navigationBarTextStyle": "black", | ||
| 269 | + "enablePullDownRefresh": false | ||
| 270 | + } | ||
| 271 | + }, | ||
| 272 | + { | ||
| 273 | + "path": "message-detail/message-detail", | ||
| 274 | + "style": { | ||
| 275 | + "navigationBarTitleText": "公告详情", | ||
| 276 | + "navigationBarTextStyle": "black", | ||
| 277 | + "enablePullDownRefresh": false | ||
| 278 | + } | ||
| 281 | } | 279 | } |
| 282 | - | ||
| 283 | - }] | 280 | + ] |
| 284 | }, | 281 | }, |
| 285 | { | 282 | { |
| 286 | "root": "pages/main/my", | 283 | "root": "pages/main/my", |
| 287 | - "pages": [{ | 284 | + "pages": [ |
| 285 | + { | ||
| 288 | "path": "login/login", | 286 | "path": "login/login", |
| 289 | "style": { | 287 | "style": { |
| 290 | "navigationBarTitleText": "登录", | 288 | "navigationBarTitleText": "登录", |
| 291 | "enablePullDownRefresh": false | 289 | "enablePullDownRefresh": false |
| 292 | } | 290 | } |
| 293 | - | 291 | + }, |
| 292 | + { | ||
| 293 | + "path": "loginStyle/loginStyle", | ||
| 294 | + "style": { | ||
| 295 | + "navigationStyle": "custom", | ||
| 296 | + "navigationBarTitleText": "", | ||
| 297 | + "enablePullDownRefresh": false, | ||
| 298 | + "navigationBarTextStyle": "black" | ||
| 299 | + } | ||
| 294 | }, | 300 | }, |
| 295 | { | 301 | { |
| 296 | "path": "mobileLogin/mobileLogin", | 302 | "path": "mobileLogin/mobileLogin", |
| 297 | "style": { | 303 | "style": { |
| 298 | - "navigationBarTitleText": "手机登录", | ||
| 299 | - "enablePullDownRefresh": false | 304 | + "navigationStyle": "custom", |
| 305 | + "navigationBarTitleText": "", | ||
| 306 | + "enablePullDownRefresh": false, | ||
| 307 | + "navigationBarTextStyle": "black" | ||
| 300 | } | 308 | } |
| 301 | - | ||
| 302 | - }, { | 309 | + }, |
| 310 | + { | ||
| 303 | "path": "accountSafe/accountSafe", | 311 | "path": "accountSafe/accountSafe", |
| 304 | "style": { | 312 | "style": { |
| 305 | "navigationBarTitleText": "账号与安全", | 313 | "navigationBarTitleText": "账号与安全", |
| 306 | "enablePullDownRefresh": false | 314 | "enablePullDownRefresh": false |
| 307 | } | 315 | } |
| 308 | - | ||
| 309 | - }, { | 316 | + }, |
| 317 | + { | ||
| 310 | "path": "editAccount/editAccount", | 318 | "path": "editAccount/editAccount", |
| 311 | "style": { | 319 | "style": { |
| 312 | "navigationBarTitleText": "修改账号", | 320 | "navigationBarTitleText": "修改账号", |
| 313 | "enablePullDownRefresh": false | 321 | "enablePullDownRefresh": false |
| 314 | } | 322 | } |
| 315 | - | ||
| 316 | - }, { | 323 | + }, |
| 324 | + { | ||
| 317 | "path": "editMobile/editMobile", | 325 | "path": "editMobile/editMobile", |
| 318 | "style": { | 326 | "style": { |
| 319 | "navigationBarTitleText": "修改手机号", | 327 | "navigationBarTitleText": "修改手机号", |
| 320 | "enablePullDownRefresh": false | 328 | "enablePullDownRefresh": false |
| 321 | } | 329 | } |
| 322 | - | ||
| 323 | - }, { | 330 | + }, |
| 331 | + { | ||
| 324 | "path": "editPassword/editPassword", | 332 | "path": "editPassword/editPassword", |
| 325 | "style": { | 333 | "style": { |
| 326 | "navigationBarTitleText": "修改密码", | 334 | "navigationBarTitleText": "修改密码", |
| 327 | "enablePullDownRefresh": false | 335 | "enablePullDownRefresh": false |
| 328 | } | 336 | } |
| 329 | - | ||
| 330 | - }, { | 337 | + }, |
| 338 | + { | ||
| 331 | "path": "removeAccount/removeAccount", | 339 | "path": "removeAccount/removeAccount", |
| 332 | "style": { | 340 | "style": { |
| 333 | "navigationBarTitleText": "注销账户", | 341 | "navigationBarTitleText": "注销账户", |
| 334 | "enablePullDownRefresh": false | 342 | "enablePullDownRefresh": false |
| 335 | } | 343 | } |
| 336 | - | ||
| 337 | - }, { | 344 | + }, |
| 345 | + { | ||
| 338 | "path": "againRemove/againRemove", | 346 | "path": "againRemove/againRemove", |
| 339 | "style": { | 347 | "style": { |
| 340 | "navigationBarTitleText": "注销账户", | 348 | "navigationBarTitleText": "注销账户", |
| 341 | "enablePullDownRefresh": false | 349 | "enablePullDownRefresh": false |
| 342 | } | 350 | } |
| 343 | - | ||
| 344 | - }, { | 351 | + }, |
| 352 | + { | ||
| 345 | "path": "freezing/freezing", | 353 | "path": "freezing/freezing", |
| 346 | "style": { | 354 | "style": { |
| 347 | "navigationBarTitleText": "", | 355 | "navigationBarTitleText": "", |
| 348 | "enablePullDownRefresh": false | 356 | "enablePullDownRefresh": false |
| 349 | } | 357 | } |
| 350 | - | ||
| 351 | - }, { | 358 | + }, |
| 359 | + { | ||
| 352 | "path": "writtenOff/writtenOff", | 360 | "path": "writtenOff/writtenOff", |
| 353 | "style": { | 361 | "style": { |
| 354 | "navigationBarTitleText": "", | 362 | "navigationBarTitleText": "", |
| 355 | "enablePullDownRefresh": false | 363 | "enablePullDownRefresh": false |
| 356 | } | 364 | } |
| 357 | - | ||
| 358 | - }, { | 365 | + }, |
| 366 | + { | ||
| 359 | "path": "policiesAgreement/policiesAgreement", | 367 | "path": "policiesAgreement/policiesAgreement", |
| 360 | "style": { | 368 | "style": { |
| 361 | "navigationBarTitleText": "政策与协议", | 369 | "navigationBarTitleText": "政策与协议", |
| 362 | "enablePullDownRefresh": false | 370 | "enablePullDownRefresh": false |
| 363 | } | 371 | } |
| 364 | - | ||
| 365 | - }, { | 372 | + }, |
| 373 | + { | ||
| 366 | "path": "agreement/agreement", | 374 | "path": "agreement/agreement", |
| 367 | "style": { | 375 | "style": { |
| 368 | "navigationBarTitleText": "隐私协议", | 376 | "navigationBarTitleText": "隐私协议", |
| 369 | "enablePullDownRefresh": false | 377 | "enablePullDownRefresh": false |
| 370 | } | 378 | } |
| 371 | - | ||
| 372 | - }, { | 379 | + }, |
| 380 | + { | ||
| 373 | "path": "userPolicy/userPolicy", | 381 | "path": "userPolicy/userPolicy", |
| 374 | "style": { | 382 | "style": { |
| 375 | "navigationBarTitleText": "用户政策", | 383 | "navigationBarTitleText": "用户政策", |
| 376 | "enablePullDownRefresh": false | 384 | "enablePullDownRefresh": false |
| 377 | } | 385 | } |
| 378 | - | ||
| 379 | - }, { | 386 | + }, |
| 387 | + { | ||
| 380 | "path": "versionInfo/versionInfo", | 388 | "path": "versionInfo/versionInfo", |
| 381 | "style": { | 389 | "style": { |
| 382 | "navigationBarTitleText": "版本信息", | 390 | "navigationBarTitleText": "版本信息", |
| 383 | "enablePullDownRefresh": false | 391 | "enablePullDownRefresh": false |
| 384 | } | 392 | } |
| 385 | - | ||
| 386 | - }, { | 393 | + }, |
| 394 | + { | ||
| 387 | "path": "personInfo/personInfo", | 395 | "path": "personInfo/personInfo", |
| 388 | "style": { | 396 | "style": { |
| 389 | "navigationBarTitleText": "个人信息", | 397 | "navigationBarTitleText": "个人信息", |
| 390 | "enablePullDownRefresh": false | 398 | "enablePullDownRefresh": false |
| 391 | } | 399 | } |
| 392 | - | ||
| 393 | } | 400 | } |
| 394 | ] | 401 | ] |
| 395 | }, | 402 | }, |
| 396 | { | 403 | { |
| 397 | "root": "pages/common", | 404 | "root": "pages/common", |
| 398 | - "pages": [{ | 405 | + "pages": [ |
| 406 | + { | ||
| 399 | "path": "webview/webview", | 407 | "path": "webview/webview", |
| 400 | "style": { | 408 | "style": { |
| 401 | "navigationBarTitleText": "", | 409 | "navigationBarTitleText": "", |
| @@ -405,11 +413,7 @@ | @@ -405,11 +413,7 @@ | ||
| 405 | ] | 413 | ] |
| 406 | } | 414 | } |
| 407 | ], | 415 | ], |
| 408 | - | ||
| 409 | - "preloadRule": { | ||
| 410 | - | ||
| 411 | - }, | ||
| 412 | - | 416 | + "preloadRule": {}, |
| 413 | "globalStyle": { | 417 | "globalStyle": { |
| 414 | "navigationBarTextStyle": "black", | 418 | "navigationBarTextStyle": "black", |
| 415 | "navigationBarTitleText": "uView", | 419 | "navigationBarTitleText": "uView", |
| @@ -417,7 +421,6 @@ | @@ -417,7 +421,6 @@ | ||
| 417 | "backgroundColor": "#FFFFFF", | 421 | "backgroundColor": "#FFFFFF", |
| 418 | "fontSize": "36rpx" | 422 | "fontSize": "36rpx" |
| 419 | }, | 423 | }, |
| 420 | - | ||
| 421 | "tabBar": { | 424 | "tabBar": { |
| 422 | "color": "#000000", | 425 | "color": "#000000", |
| 423 | "selectedColor": "#06B079", | 426 | "selectedColor": "#06B079", |
| @@ -426,7 +429,8 @@ | @@ -426,7 +429,8 @@ | ||
| 426 | "height": "100rpx", | 429 | "height": "100rpx", |
| 427 | "fontSize": "40rpx", | 430 | "fontSize": "40rpx", |
| 428 | "custom": true, | 431 | "custom": true, |
| 429 | - "list": [{ | 432 | + "list": [ |
| 433 | + { | ||
| 430 | "pagePath": "pages/tabBar/home/home" | 434 | "pagePath": "pages/tabBar/home/home" |
| 431 | }, | 435 | }, |
| 432 | { | 436 | { |
| @@ -440,4 +444,4 @@ | @@ -440,4 +444,4 @@ | ||
| 440 | } | 444 | } |
| 441 | ] | 445 | ] |
| 442 | } | 446 | } |
| 443 | -} | 447 | +} |
pages/main/my/loginStyle/loginStyle.vue
0 → 100644
| 1 | +<template> | ||
| 2 | + <view class="login" :style="vuex_theme"> | ||
| 3 | + <u-navbar | ||
| 4 | + leftIconSize="40" | ||
| 5 | + leftIconColor="#fff" | ||
| 6 | + :titleStyle="{color: '#fff'}" | ||
| 7 | + title="登录" | ||
| 8 | + bgColor="transparent" | ||
| 9 | + placeholder | ||
| 10 | + autoBack | ||
| 11 | + /> | ||
| 12 | + <view class="box"> | ||
| 13 | + | ||
| 14 | + <view class="form"> | ||
| 15 | + | ||
| 16 | + <view class="title"> | ||
| 17 | + <img src="https://yxlypublic.oss-cn-beijing.aliyuncs.com/WeChat/t_logo.png" alt="" /> | ||
| 18 | + <view class="one">欢迎登录优学乐业</view> | ||
| 19 | + <view class="two">教师端</view> | ||
| 20 | + </view> | ||
| 21 | + | ||
| 22 | + <view v-if="changeLogin == '密码登录'"> | ||
| 23 | + | ||
| 24 | + <u-form :model="form" ref="uForm"> | ||
| 25 | + <view style="background: #F7F7F7;border-radius: 8px;"> | ||
| 26 | + <u-form-item | ||
| 27 | + prop="mobile" | ||
| 28 | + > | ||
| 29 | + <u-input | ||
| 30 | + v-model="form.mobile" | ||
| 31 | + border="none" | ||
| 32 | + maxlength="11" | ||
| 33 | + placeholder="请输入手机号" | ||
| 34 | + :customStyle="{fontSize:'30rpx', padding: '24rpx 40rpx', fontWeight: '400'}" | ||
| 35 | + /> | ||
| 36 | + </u-form-item> | ||
| 37 | + </view> | ||
| 38 | + | ||
| 39 | + <view style="background: #F7F7F7;margin-top: 20px;border-radius: 8px;"> | ||
| 40 | + <u-form-item | ||
| 41 | + prop="verifyCode" | ||
| 42 | + > | ||
| 43 | + <u-input | ||
| 44 | + v-model="form.password" | ||
| 45 | + border="none" | ||
| 46 | + placeholder="请输入验证码" | ||
| 47 | + :customStyle="{fontSize:'30rpx', padding: '24rpx 40rpx', fontWeight: '400'}" | ||
| 48 | + /> | ||
| 49 | + <u-button | ||
| 50 | + type="default" | ||
| 51 | + size="mini" | ||
| 52 | + slot="right" | ||
| 53 | + :hair-line="false" | ||
| 54 | + hover-class="none" | ||
| 55 | + :custom-style="{color:'var(--primary-color)', border:'none',fontSize:'30rpx', background: 'none', fontWeight: '500', padding: '0 40rpx'}" | ||
| 56 | + @click="getCode" | ||
| 57 | + > | ||
| 58 | + {{ codeText }} | ||
| 59 | + </u-button> | ||
| 60 | + <u-code ref="uCode" @change="codeChange"></u-code> | ||
| 61 | + </u-form-item> | ||
| 62 | + </view> | ||
| 63 | + </u-form> | ||
| 64 | + | ||
| 65 | + </view> | ||
| 66 | + <view v-else> | ||
| 67 | + <u-form :model="form" ref="uForm"> | ||
| 68 | + | ||
| 69 | + <view style="background: #F7F7F7;border-radius: 8px;"> | ||
| 70 | + <u-form-item | ||
| 71 | + prop="mobile" | ||
| 72 | + > | ||
| 73 | + <u-input | ||
| 74 | + v-model="form.mobile" | ||
| 75 | + border="none" | ||
| 76 | + placeholder="请输入账号" | ||
| 77 | + :customStyle="{fontSize:'30rpx', padding: '24rpx 40rpx', fontWeight: '400'}" | ||
| 78 | + /> | ||
| 79 | + </u-form-item> | ||
| 80 | + </view> | ||
| 81 | + | ||
| 82 | + <view style="background: #F7F7F7;margin-top: 20px;border-radius: 8px;"> | ||
| 83 | + <u-form-item | ||
| 84 | + prop="verifyCode" | ||
| 85 | + > | ||
| 86 | + <u-input | ||
| 87 | + v-model="form.password" | ||
| 88 | + border="none" | ||
| 89 | + type="password" | ||
| 90 | + placeholder="请输入密码" | ||
| 91 | + :customStyle="{fontSize:'30rpx', padding: '24rpx 40rpx', fontWeight: '400'}" | ||
| 92 | + /> | ||
| 93 | + </u-form-item> | ||
| 94 | + </view> | ||
| 95 | + | ||
| 96 | + </u-form> | ||
| 97 | + | ||
| 98 | + </view> | ||
| 99 | + | ||
| 100 | + | ||
| 101 | + <view class="btn button_warp"> | ||
| 102 | + <c-button type="confirm" shape="circle" | ||
| 103 | + :customStyle="{borderRadius:'16rpx',fontSize:'36rpx',color:'#fff',fontWeight:'400'}" text="登录" | ||
| 104 | + :disabled="isDisable" @click="phoneLogin"></c-button> | ||
| 105 | + </view> | ||
| 106 | + | ||
| 107 | + <view class="other_login"> | ||
| 108 | + <view class="quickLogin" @click="onChangeQuickLogin"> | ||
| 109 | + 快速登录 | ||
| 110 | + </view> | ||
| 111 | + <view class="changeLogin" @click="onchangeLogin"> | ||
| 112 | + {{ changeLogin }} | ||
| 113 | + </view> | ||
| 114 | + </view> | ||
| 115 | + | ||
| 116 | + </view> | ||
| 117 | + | ||
| 118 | + | ||
| 119 | + <view class="agreement"> | ||
| 120 | + <view class="check"> | ||
| 121 | + <u-checkbox-group @change="checkboxChange" v-model="checked"> | ||
| 122 | + <u-checkbox | ||
| 123 | + size="28" | ||
| 124 | + activeColor="var(--primary-color)" | ||
| 125 | + shape="circle" | ||
| 126 | + > | ||
| 127 | + </u-checkbox> | ||
| 128 | + </u-checkbox-group> | ||
| 129 | + </view> | ||
| 130 | + <view class="text"> | ||
| 131 | + <text>您已阅读理解并同意</text> | ||
| 132 | + <text class="span" @click="linkService">《服务协议》、</text> | ||
| 133 | + <text class="span" @click="linkPolicy">《隐私政策》</text> | ||
| 134 | + </view> | ||
| 135 | + </view> | ||
| 136 | + </view> | ||
| 137 | + <view> | ||
| 138 | + <u-toast ref="uToast" /> | ||
| 139 | + </view> | ||
| 140 | + <u-popup :show="yxlyLoginShow" mode="bottom" round="18"> | ||
| 141 | + <yxly-login | ||
| 142 | + @clickX="yxlyLoginShow = false" | ||
| 143 | + @callBack="sucesslogin" | ||
| 144 | + ></yxly-login> | ||
| 145 | + </u-popup> | ||
| 146 | + </view> | ||
| 147 | +</template> | ||
| 148 | + | ||
| 149 | +<script> | ||
| 150 | +import { mapState, mapActions } from "vuex"; | ||
| 151 | +import { getSmsCodeApi } from "@/config/api.js"; | ||
| 152 | +import md5 from "@/common/md5"; | ||
| 153 | + | ||
| 154 | +export default { | ||
| 155 | + data() { | ||
| 156 | + return { | ||
| 157 | + yxlyLoginShow: false, | ||
| 158 | + errorType: "toast", | ||
| 159 | + isDisable: true, | ||
| 160 | + checked: [], | ||
| 161 | + service: "https://yxlypublic.oss-cn-beijing.aliyuncs.com/WeChat/agreement/%E3%80%8A%E4%BC%98%E5%AD%A6%E4%B9%90%E4%B8%9A%E7%94%A8%E6%88%B7%E6%9C%8D%E5%8A%A1%E5%8D%8F%E8%AE%AE%E3%80%8B.htm", | ||
| 162 | + policy: "https://yxlypublic.oss-cn-beijing.aliyuncs.com/WeChat/agreement/%E3%80%8A%E4%BC%98%E5%AD%A6%E4%B9%90%E4%B8%9A%E9%9A%90%E7%A7%81%E5%8D%8F%E8%AE%AE%E3%80%8B.htm", | ||
| 163 | + form: { | ||
| 164 | + mobile: "", | ||
| 165 | + password: "", | ||
| 166 | + }, | ||
| 167 | + changeLogin: "密码登录", | ||
| 168 | + codeText: "发送验证码", | ||
| 169 | + }; | ||
| 170 | + }, | ||
| 171 | + | ||
| 172 | + onLoad() { | ||
| 173 | + if (this.vuex_appId == 'wxac18386e35824192') { | ||
| 174 | + // 新华 | ||
| 175 | + this.service = "https://hropublic.oss-cn-beijing.aliyuncs.com/APP/xhsx/1-%20%E6%96%B0%E5%8D%8E%E5%AE%9E%E4%B9%A0%E7%94%A8%E6%88%B7%E6%9C%8D%E5%8A%A1%E5%8D%8F%E8%AE%AE(%E6%B8%85%E6%B4%81%E7%89%88).html" | ||
| 176 | + this.policy = "https://hropublic.oss-cn-beijing.aliyuncs.com/APP/xhsx/1.1-%20%E6%96%B0%E5%8D%8E%E5%AE%9E%E4%B9%A0%E9%9A%90%E7%A7%81%E6%94%BF%E7%AD%96(%E6%B8%85%E6%B4%81%E7%89%88).html" | ||
| 177 | + } | ||
| 178 | + }, | ||
| 179 | + | ||
| 180 | + onShow() {}, | ||
| 181 | + | ||
| 182 | + watch: { | ||
| 183 | + checked: function (newVal, oldVal) { | ||
| 184 | + this.isDisable = newVal.length != 0 ? false : true; | ||
| 185 | + }, | ||
| 186 | + }, | ||
| 187 | + | ||
| 188 | + computed: { | ||
| 189 | + ...mapState("user", { | ||
| 190 | + // 箭头函数可使代码更简练 | ||
| 191 | + isReg: "isReg", | ||
| 192 | + }), | ||
| 193 | + }, | ||
| 194 | + | ||
| 195 | + methods: { | ||
| 196 | + | ||
| 197 | + onChangeQuickLogin() { | ||
| 198 | + this.yxlyLoginShow = true | ||
| 199 | + }, | ||
| 200 | + | ||
| 201 | + onchangeLogin() { | ||
| 202 | + if (this.changeLogin == "验证码登录") { | ||
| 203 | + this.changeLogin = "密码登录"; | ||
| 204 | + } else { | ||
| 205 | + this.changeLogin = "验证码登录"; | ||
| 206 | + } | ||
| 207 | + }, | ||
| 208 | + | ||
| 209 | + linkService() { | ||
| 210 | + console.log(this); | ||
| 211 | + this.$u.route({ | ||
| 212 | + url: `/pages/common/webview/webview?navtitle=服务协议&url=${this.service}`, | ||
| 213 | + }); | ||
| 214 | + }, | ||
| 215 | + | ||
| 216 | + linkPolicy() { | ||
| 217 | + this.$u.route({ | ||
| 218 | + url: `/pages/common/webview/webview?navtitle=隐私政策&url=${this.policy}`, | ||
| 219 | + }); | ||
| 220 | + }, | ||
| 221 | + | ||
| 222 | + checkboxChange(n) { | ||
| 223 | + // console.log(n) | ||
| 224 | + }, | ||
| 225 | + | ||
| 226 | + getUserProfile() { | ||
| 227 | + // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认 | ||
| 228 | + // 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗 | ||
| 229 | + wx.getUserProfile({ | ||
| 230 | + desc: "用于完善会员资料", // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写 | ||
| 231 | + success: (res) => { | ||
| 232 | + console.log("getUserProfile...", res); | ||
| 233 | + // this.$store.commit('setWenxinUserInfo', res); | ||
| 234 | + this.$u.vuex("vuex_weixinUserInfo", res.userInfo); | ||
| 235 | + }, | ||
| 236 | + }); | ||
| 237 | + }, | ||
| 238 | + | ||
| 239 | + codeChange(text) { | ||
| 240 | + this.codeText = text; | ||
| 241 | + }, | ||
| 242 | + | ||
| 243 | + getCode() { | ||
| 244 | + const { mobile = "" } = this.form; | ||
| 245 | + | ||
| 246 | + if (!(mobile && /^1[3456789]\d{9}$/.test(mobile))) { | ||
| 247 | + this.$refs.uToast.show({ | ||
| 248 | + message: "请填写正确手机号", | ||
| 249 | + type: "error", | ||
| 250 | + duration: 1500, | ||
| 251 | + }); | ||
| 252 | + } else { | ||
| 253 | + if (this.$refs.uCode.canGetCode) { | ||
| 254 | + // 模拟向后端请求验证码 | ||
| 255 | + uni.showLoading({ | ||
| 256 | + title: "正在获取验证码", | ||
| 257 | + }); | ||
| 258 | + setTimeout(() => { | ||
| 259 | + uni.hideLoading(); | ||
| 260 | + // 通知验证码组件内部开始倒计时 | ||
| 261 | + | ||
| 262 | + getSmsCodeApi({ phone: mobile, type: 'teacher_login' }).then(res => { | ||
| 263 | + console.warn(res) | ||
| 264 | + this.$refs.uCode.start(); | ||
| 265 | + }).catch(errors => { | ||
| 266 | + uni.showToast({ | ||
| 267 | + title: errors.data.msg, | ||
| 268 | + icon: "none", | ||
| 269 | + duration: 2500, | ||
| 270 | + }) | ||
| 271 | + }) | ||
| 272 | + }, 1000); | ||
| 273 | + } else { | ||
| 274 | + this.$u.toast("倒计时结束后再发送"); | ||
| 275 | + } | ||
| 276 | + } | ||
| 277 | + }, | ||
| 278 | + | ||
| 279 | + phoneLogin() { | ||
| 280 | + | ||
| 281 | + | ||
| 282 | + if (this.changeLogin == "密码登录") { | ||
| 283 | + | ||
| 284 | + if (!(this.form.mobile && /^1[0-9]{10}$/.test(this.form.mobile))) { | ||
| 285 | + this.$refs.uToast.show({ | ||
| 286 | + title: '请填写正确手机号', | ||
| 287 | + type: 'error', | ||
| 288 | + duration: 1500, | ||
| 289 | + }) | ||
| 290 | + return | ||
| 291 | + } | ||
| 292 | + if (!(this.form.password && /^[0-9]{4}$/.test(this.form.password))) { | ||
| 293 | + this.$refs.uToast.show({ | ||
| 294 | + title: '请填写正确验证码', | ||
| 295 | + type: 'error', | ||
| 296 | + duration: 1500, | ||
| 297 | + }) | ||
| 298 | + return | ||
| 299 | + } | ||
| 300 | + | ||
| 301 | + this.$store.dispatch(`user/login`, { | ||
| 302 | + way: "code", | ||
| 303 | + type: "teacher", | ||
| 304 | + phone: this.form.mobile, | ||
| 305 | + code: this.form.password, | ||
| 306 | + }) | ||
| 307 | + .then((data) => { | ||
| 308 | + if (data) { | ||
| 309 | + // self.$emit("callBack"); | ||
| 310 | + uni.navigateBack(); | ||
| 311 | + } | ||
| 312 | + }); | ||
| 313 | + } else { | ||
| 314 | + | ||
| 315 | + console.log(md5.hex_md5(this.form.password)); | ||
| 316 | + | ||
| 317 | + this.$store.dispatch(`user/login`, { | ||
| 318 | + way: "name", | ||
| 319 | + type: "teacher", | ||
| 320 | + username: this.form.mobile, | ||
| 321 | + password: md5.hex_md5(this.form.password), | ||
| 322 | + }) | ||
| 323 | + .then((data) => { | ||
| 324 | + if (data) { | ||
| 325 | + // self.$emit("callBack"); | ||
| 326 | + uni.navigateBack(); | ||
| 327 | + } | ||
| 328 | + }); | ||
| 329 | + } | ||
| 330 | + }, | ||
| 331 | + }, | ||
| 332 | +}; | ||
| 333 | +</script> | ||
| 334 | + | ||
| 335 | +<style lang="scss" scoped> | ||
| 336 | +.login { | ||
| 337 | + width: 100%; | ||
| 338 | + height: 100%; | ||
| 339 | + position: relative; | ||
| 340 | + | ||
| 341 | + background-image: url("https://yxlypublic.oss-cn-beijing.aliyuncs.com/WeChat/login_background.png"); | ||
| 342 | + background-size: contain; | ||
| 343 | + background-repeat: no-repeat; | ||
| 344 | + | ||
| 345 | + .box { | ||
| 346 | + width: 100%; | ||
| 347 | + height: 100%; | ||
| 348 | + position: absolute; | ||
| 349 | + top: 0; | ||
| 350 | + left: 0; | ||
| 351 | + | ||
| 352 | + .logo { | ||
| 353 | + padding: 156rpx 0 0 0; | ||
| 354 | + width: 120rpx; | ||
| 355 | + margin: 0 auto; | ||
| 356 | + } | ||
| 357 | + | ||
| 358 | + .name { | ||
| 359 | + margin: 32rpx 0 0 0; | ||
| 360 | + text-align: center; | ||
| 361 | + font-size: 48rpx; | ||
| 362 | + line-height: 66rpx; | ||
| 363 | + color: #000000; | ||
| 364 | + font-weight: 600; | ||
| 365 | + } | ||
| 366 | + | ||
| 367 | + .other_login { | ||
| 368 | + width: 100%; | ||
| 369 | + text-align: center; | ||
| 370 | + margin: 40rpx 0 0 0; | ||
| 371 | + font-size: 30rpx; | ||
| 372 | + font-weight: 400; | ||
| 373 | + color: rgba(0, 0, 0, 0.65); | ||
| 374 | + display: flex; | ||
| 375 | + justify-content: center; | ||
| 376 | + | ||
| 377 | + .changeLogin { | ||
| 378 | + margin-left: 40rpx; | ||
| 379 | + } | ||
| 380 | + } | ||
| 381 | + | ||
| 382 | + .agreement { | ||
| 383 | + position: fixed; | ||
| 384 | + left: 0; | ||
| 385 | + bottom: 34rpx; | ||
| 386 | + display: flex; | ||
| 387 | + flex-direction: row; | ||
| 388 | + justify-content: flex-start; | ||
| 389 | + font-size: 24rpx; | ||
| 390 | + margin: 30rpx 0 32rpx 0; | ||
| 391 | + padding: 0 50rpx; | ||
| 392 | + | ||
| 393 | + .check { | ||
| 394 | + width: 40rpx; | ||
| 395 | + padding: 5rpx 0 0 0; | ||
| 396 | + // display: inline-block; | ||
| 397 | + } | ||
| 398 | + | ||
| 399 | + .text { | ||
| 400 | + // display: inline-block; | ||
| 401 | + color: rgba(0, 0, 0, 0.45); | ||
| 402 | + | ||
| 403 | + .span { | ||
| 404 | + color: var(--primary-color); | ||
| 405 | + } | ||
| 406 | + } | ||
| 407 | + } | ||
| 408 | + | ||
| 409 | + .form { | ||
| 410 | + margin: 256rpx 40rpx 0px; | ||
| 411 | + background: #fff; | ||
| 412 | + border-radius: 20rpx; | ||
| 413 | + padding: 80rpx 36rpx 0rpx; | ||
| 414 | + | ||
| 415 | + .title { | ||
| 416 | + text-align: center; | ||
| 417 | + | ||
| 418 | + img { | ||
| 419 | + width: 208rpx; | ||
| 420 | + height: 160rpx; | ||
| 421 | + margin-bottom: 20rpx; | ||
| 422 | + } | ||
| 423 | + | ||
| 424 | + .one { | ||
| 425 | + font-size: 48rpx; | ||
| 426 | + font-weight: 600; | ||
| 427 | + color: #000000; | ||
| 428 | + } | ||
| 429 | + | ||
| 430 | + .two { | ||
| 431 | + font-size: 36rpx; | ||
| 432 | + font-weight: 400; | ||
| 433 | + color: #000000; | ||
| 434 | + margin-bottom: 50rpx; | ||
| 435 | + margin-top: 8rpx; | ||
| 436 | + } | ||
| 437 | + } | ||
| 438 | + | ||
| 439 | + } | ||
| 440 | + | ||
| 441 | + .form /deep/ .u-border-bottom:after { | ||
| 442 | + border-bottom-width: 0px; | ||
| 443 | + } | ||
| 444 | + | ||
| 445 | + .form /deep/ .u-form-item { | ||
| 446 | + padding: 0; | ||
| 447 | + } | ||
| 448 | + | ||
| 449 | + .form /deep/ .u-form-item__body { | ||
| 450 | + padding: 0px; | ||
| 451 | + } | ||
| 452 | + | ||
| 453 | + | ||
| 454 | + .form /deep/ .u-flex { | ||
| 455 | + padding-right: 20rpx; | ||
| 456 | + } | ||
| 457 | + | ||
| 458 | + .btn { | ||
| 459 | + margin-top: 40rpx; | ||
| 460 | + } | ||
| 461 | + | ||
| 462 | + .wxLogin { | ||
| 463 | + display: flex; | ||
| 464 | + align-items: center; | ||
| 465 | + flex-direction: column; | ||
| 466 | + margin-top: 180rpx; | ||
| 467 | + | ||
| 468 | + button { | ||
| 469 | + background-color: transparent; | ||
| 470 | + } | ||
| 471 | + | ||
| 472 | + button::after { | ||
| 473 | + border: initial; | ||
| 474 | + } | ||
| 475 | + | ||
| 476 | + image { | ||
| 477 | + width: 96rpx; | ||
| 478 | + height: 96rpx; | ||
| 479 | + } | ||
| 480 | + | ||
| 481 | + text { | ||
| 482 | + margin-top: 0rpx; | ||
| 483 | + } | ||
| 484 | + } | ||
| 485 | + } | ||
| 486 | +} | ||
| 487 | +</style> |
| @@ -553,7 +553,7 @@ export default { | @@ -553,7 +553,7 @@ export default { | ||
| 553 | }, | 553 | }, |
| 554 | 554 | ||
| 555 | handelLOgin() { | 555 | handelLOgin() { |
| 556 | - this.$u.route("/pages/main/my/login/login"); | 556 | + this.$u.route("/pages/main/my/loginStyle/loginStyle"); |
| 557 | }, | 557 | }, |
| 558 | 558 | ||
| 559 | handelChange() { | 559 | handelChange() { |
| @@ -594,7 +594,7 @@ export default { | @@ -594,7 +594,7 @@ export default { | ||
| 594 | 594 | ||
| 595 | handelGate(even) { | 595 | handelGate(even) { |
| 596 | if (!this.hasLogin) { | 596 | if (!this.hasLogin) { |
| 597 | - this.$u.route("/pages/main/my/login/login"); | 597 | + this.$u.route("/pages/main/my/loginStyle/loginStyle"); |
| 598 | return; | 598 | return; |
| 599 | } | 599 | } |
| 600 | 600 |
| @@ -149,7 +149,7 @@ | @@ -149,7 +149,7 @@ | ||
| 149 | icon="/static/img/my/school_authen.png" | 149 | icon="/static/img/my/school_authen.png" |
| 150 | title="账号与安全" | 150 | title="账号与安全" |
| 151 | :isLink="true" | 151 | :isLink="true" |
| 152 | - url="/pages/main/my/login/login" | 152 | + url="/pages/main/my/loginStyle/loginStyle" |
| 153 | arrow-direction="right" | 153 | arrow-direction="right" |
| 154 | :rightIconStyle="{ fontSize: '36rpx' }" | 154 | :rightIconStyle="{ fontSize: '36rpx' }" |
| 155 | :border="false" | 155 | :border="false" |
| @@ -169,7 +169,7 @@ | @@ -169,7 +169,7 @@ | ||
| 169 | icon="/static/img/my/school_authen.png" | 169 | icon="/static/img/my/school_authen.png" |
| 170 | title="政策与协议" | 170 | title="政策与协议" |
| 171 | :isLink="true" | 171 | :isLink="true" |
| 172 | - url="/pages/main/my/login/login" | 172 | + url="/pages/main/my/loginStyle/loginStyle" |
| 173 | arrow-direction="right" | 173 | arrow-direction="right" |
| 174 | :rightIconStyle="{ fontSize: '36rpx' }" | 174 | :rightIconStyle="{ fontSize: '36rpx' }" |
| 175 | :border="false" | 175 | :border="false" |
| @@ -195,7 +195,7 @@ | @@ -195,7 +195,7 @@ | ||
| 195 | icon="/static/img/my/school_authen.png" | 195 | icon="/static/img/my/school_authen.png" |
| 196 | title="版本信息" | 196 | title="版本信息" |
| 197 | :isLink="true" | 197 | :isLink="true" |
| 198 | - url="/pages/main/my/login/login" | 198 | + url="/pages/main/my/loginStyle/loginStyle" |
| 199 | arrow-direction="right" | 199 | arrow-direction="right" |
| 200 | :rightIconStyle="{ fontSize: '36rpx' }" | 200 | :rightIconStyle="{ fontSize: '36rpx' }" |
| 201 | :border="false" | 201 | :border="false" |
| @@ -270,7 +270,7 @@ export default { | @@ -270,7 +270,7 @@ export default { | ||
| 270 | }), | 270 | }), |
| 271 | 271 | ||
| 272 | handelLOgin() { | 272 | handelLOgin() { |
| 273 | - this.$u.route("/pages/main/my/login/login"); | 273 | + this.$u.route("/pages/main/my/loginStyle/loginStyle"); |
| 274 | }, | 274 | }, |
| 275 | 275 | ||
| 276 | link(type) { | 276 | link(type) { |
| @@ -86,7 +86,7 @@ const actions = { | @@ -86,7 +86,7 @@ const actions = { | ||
| 86 | }, params) { | 86 | }, params) { |
| 87 | 87 | ||
| 88 | await commit('setLoginOut', {}); | 88 | await commit('setLoginOut', {}); |
| 89 | - uni.$u.route('/pages/main/my/login/login'); | 89 | + uni.$u.route('/pages/main/my/loginStyle/loginStyle'); |
| 90 | }, | 90 | }, |
| 91 | 91 | ||
| 92 | async getUserInfo({ | 92 | async getUserInfo({ |
请
注册
或
登录
后发表评论