| | |
| | | <view class="fff"></view> |
| | | <!-- 底部花的背景图右侧 --> |
| | | <view class="rrr"></view> |
| | | |
| | | <Footer1 /> |
| | | </view> |
| | | </template> |
| | | |
| | | <script> |
| | | import { |
| | | getaddLogin,getverifyCode |
| | | getaddLogin, |
| | | getverifyCode |
| | | } from '@/api/index.js' |
| | | import { |
| | | encryptAES |
| | | } from '@/utils/Crypto.js' |
| | | import { |
| | | nextTick |
| | | } from "vue"; |
| | |
| | | // 注册用户账号的校验 |
| | | rules: { |
| | | loginID: [{ |
| | | required: true, |
| | | message: '请输入登录账号', |
| | | trigger: 'blur' |
| | | }], |
| | | required: true, |
| | | message: '请输入登录账号', |
| | | trigger: 'blur' |
| | | }, |
| | | { |
| | | pattern: /^[a-zA-Z0-9]{3,15}$/, |
| | | message: '请输入3-15个字符的字母或数字', |
| | | trigger: 'blur' |
| | | } // 自定义校验规则,使用正则表达式 |
| | | ], |
| | | pass: [{ |
| | | required: true, |
| | | message: '请输入密码', |
| | |
| | | }, |
| | | { |
| | | min: 6, |
| | | max: 12, |
| | | max: 10, |
| | | message: '密码长度在 6 到 12 个字符', |
| | | trigger: 'blur' |
| | | }, |
| | |
| | | } |
| | | ], |
| | | verifyCode: [{ |
| | | required: true, |
| | | message: '请输入验证码', |
| | | trigger: 'blur' |
| | | }, |
| | | { |
| | | validator: (rule, value, callback) => this.validateVerificationCode(rule, value, |
| | | callback), |
| | | trigger: 'blur' |
| | | } |
| | | ] |
| | | required: true, |
| | | message: '请输入验证码', |
| | | trigger: 'blur' |
| | | }] |
| | | }, |
| | | // 登录注册框 |
| | | loginTrue: true, |
| | |
| | | }, |
| | | // 书籍数据 |
| | | listData: [{ |
| | | name: '历代医家传记库', |
| | | name: '中医人物数据库', |
| | | id: 1, |
| | | }, { |
| | | name: '世医医家库', |
| | | name: '世医医家数据库', |
| | | id: 2, |
| | | }, { |
| | | name: '医学学术流派', |
| | | name: '中医学术流派', |
| | | id: 3, |
| | | }, { |
| | | name: '中国地域医谱', |
| | | name: '中医地域医谱', |
| | | id: 4, |
| | | }, { |
| | | name: '中国医事制度', |
| | | name: '中医医事制度', |
| | | id: 5, |
| | | }, |
| | | |
| | |
| | | // console.log(number); |
| | | if (number == 1) { |
| | | console.log('服务条款'); |
| | | uni.navigateTo({ |
| | | url:'/pages/userAgreement/userAgreement' |
| | | }) |
| | | window.open(`#/pages/userAgreement/userAgreement`) |
| | | // uni.navigateTo({ |
| | | // url: '/pages/userAgreement/userAgreement' |
| | | // }) |
| | | } else if (number == 2) { |
| | | uni.navigateTo({ |
| | | url:'/pages/userAgreement/userAgreement' |
| | | }) |
| | | window.open(`#/pages/userAgreement/userAgreement`) |
| | | console.log('用户隐私保护和个人信息条款'); |
| | | } |
| | | }, |
| | |
| | | let Obj = { |
| | | communicateParam: this.registerData.cellphoneORmailbox, |
| | | } |
| | | console.log(Obj); |
| | | let code = await getverifyCode(Obj) |
| | | console.log(code); |
| | | console.log('获取验证码'); |
| | | }, |
| | | // 列表项跳转 |
| | | listDataClick(item) { |
| | | console.log(item); |
| | | // 在当前页面设置全局变量 |
| | | // uni.setStorageSync('globalData', { id: 123, name: 'example' }); |
| | | if (item.id == 1) { |
| | | uni.navigateTo({ |
| | | url: '/pages/repository/repository?id=' + item.id |
| | | }) |
| | | } else if (item.id == 2) { |
| | | console.log(item.name); |
| | | // uni.navigateTo({ |
| | | // url:'/pages/repository/repository?id='+item.id |
| | | // }) |
| | | } else if (item.id == 3) { |
| | | uni.navigateTo({ |
| | | url: '/pages/dataDisplay/dataDisplay?id=' + item.id |
| | | }) |
| | | } else if (item.id == 4) { |
| | | uni.navigateTo({ |
| | | url: '/pages/territory/territory?id=' + item.id |
| | | }) |
| | | } else if (item.id == 5) { |
| | | uni.navigateTo({ |
| | | url: '/pages/TcmSystem/TcmSystem?id=' + item.id |
| | | }) |
| | | } |
| | | console.log(code, '获取验证码'); |
| | | // console.log('获取验证码'); |
| | | }, |
| | | // 验证码校验 |
| | | validateVerificationCode(rule, value, callback) { |
| | | if (value !== '123456') { |
| | | callback(new Error('验证码错误')); |
| | | // callback(new Error('验证码错误')); |
| | | callback() |
| | | } else { |
| | | callback(); |
| | | } |
| | | }, |
| | | // 手机号/或者邮箱 |
| | | validateContact(rule, value, callback) { |
| | | const regPhone = /^1[3456789]\d{9}$/; |
| | | const regEmail = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/; |
| | | const regPhone = /^1[0-9]{10}$/; |
| | | const regEmail = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; |
| | | console.log(value, regPhone.test(value), regEmail.test(value)); |
| | | if (regPhone.test(value) || regEmail.test(value)) { |
| | | callback(); // 校验通过 |
| | | } else { |
| | |
| | | }, |
| | | // 用户注册 |
| | | async Login(formName) { |
| | | console.log(formName); |
| | | let Obj = { |
| | | // username: this.registerData.loginID, |
| | | // password: this.registerData.pass, |
| | | username: this.registerData.loginID, |
| | | password: encryptAES(this.registerData.pass), |
| | | communicateParam: this.registerData.cellphoneORmailbox, |
| | | // verifyCode: this.registerData.verifyCode, |
| | | // "username": "bbbcccccc", |
| | | // "password": "EmgTXx6Iz/QrbL5nrP0h2g==", |
| | | // "communicateParam": "eacpjls@foxmails.com", |
| | | // "verifyCode": "LE5GVP" |
| | | |
| | | verifyCode: this.registerData.verifyCode, |
| | | } |
| | | // uni.request({ |
| | | // url: 'http://icmm.test.xyinde.com/api/account/register', |
| | | // method: 'POST', |
| | | // data: Obj, |
| | | // success: (res) => { |
| | | // console.log(res.data); |
| | | // // this.text = 'request success'; |
| | | // } |
| | | // }) |
| | | this.$refs[formName].validate(async (valid) => { |
| | | if (valid) { |
| | | // alert('submit!'); |
| | | console.log('sdfds'); |
| | | await getaddLogin(Obj).then(res => { |
| | | console.log(res, '注册成功'); |
| | | if(res.success==true){ |
| | | uni.showToast({ |
| | | title: res.errorText, |
| | | icon: 'success' |
| | | }); |
| | | uni.navigateTo({ |
| | | url: '/pages/Login/Login' |
| | | }) |
| | | }else{ |
| | | uni.showToast({ |
| | | title: res.errorText, |
| | | icon: 'error' |
| | | }); |
| | | } |
| | | }) |
| | | // encryptAES |
| | | // uni.navigateTo({ |
| | | // url: '/pages/Login/Login' |
| | | // }) |
| | | } else { |
| | | console.log('error submit!!'); |
| | | return false; |
| | | } |
| | | }); |
| | | |
| | | // console.log(Obj, '用户登录的登录按钮'); |
| | | |
| | | |
| | | // let res = await getaddLogin(Obj) |
| | | // console.log('sdfdsfs', res); |
| | | // this.$refs[formName].validate((valid) => { |
| | | // if (valid) { |
| | | // alert('submit!成功'); |
| | | // uni.navigateTo({ |
| | | // url: '/pages/Login/Login' |
| | | // }) |
| | | // } else { |
| | | // console.log('error submit!!失败'); |
| | | // return false; |
| | | // } |
| | | // }); |
| | | |
| | | }, |
| | | } |
| | | } |