mh-two-thousand-and-two
2024-04-16 d4211fd96865e58217d63efaf4d8f6609fb24ae6
src/pages/Register/Register.vue
@@ -62,15 +62,18 @@
      <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";
@@ -118,7 +121,13 @@
                  required: true,
                  message: '请输入登录账号',
                  trigger: 'blur'
               }],
                  },
                  {
                     pattern: /^[a-zA-Z0-9]{3,15}$/,
                     message: '请输入3-15个字符的字母或数字',
                     trigger: 'blur'
                  } // 自定义校验规则,使用正则表达式
               ],
               pass: [{
                     required: true,
                     message: '请输入密码',
@@ -126,7 +135,7 @@
                  },
                  {
                     min: 6,
                     max: 12,
                     max: 10,
                     message: '密码长度在 6 到 12 个字符',
                     trigger: 'blur'
                  },
@@ -153,13 +162,7 @@
                     required: true,
                     message: '请输入验证码',
                     trigger: 'blur'
                  },
                  {
                     validator: (rule, value, callback) => this.validateVerificationCode(rule, value,
                        callback),
                     trigger: 'blur'
                  }
               ]
               }]
            },
            // 登录注册框
            loginTrue: true,
@@ -231,13 +234,12 @@
            // 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('用户隐私保护和个人信息条款');
            }
         },
@@ -252,50 +254,25 @@
            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 {
@@ -311,41 +288,49 @@
         },
         // 用户注册
         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;
            //    }
            // });
         },
      }
   }