3.7

91 阅读1分钟

注册页面js const { resgisterHttp } = require('../../http/api') Page({

/**
 * 页面的初始数据
 */
data: {
    nichen:'',
    email:'',
    password:'',
    repassword:'',
    nichenErr:'',
    emailErr:'',
    passwordErr:'',
    repasswordErr:''


},

register(){
    let flag1=this.checkFn("nichen","nichenErr","昵称不能为空")
    let flag2=this.checkFn("email","emailErr","邮箱不能为空")
    let flag3=this.checkFn("password","passwordErr","密码不能为空")
    let flag4=this.checkFn("repassword","repasswordErr","密码不能为空")
    if(flag1&&flag2&&flag3&&flag4){
       resgisterHttp({
           name:this.data.nichen,
           email:this.data.email,
           password:this.data.password,
           password_confirmation:this.data.repassword,
       })
       .then(res=>{
        if(res.status_code==422){
            let{email:[errMessage]}=res.errors;
            wx.showToast({
              title: 'errMessage',
              icon:"error"
            })
        }else{
            wx.showToast({
                title: '注册成功',
                icon:"success"
              })
              setTimeout(()=>{
                  wx.navigateTo({
                    url: '/pages/login/login',
                  })
              },2000)
        }
       })
       .catch(err=>{
        console.log(err);
       })
    }
},
   checkFn(name,errKey,errStr){
    if(!this.data[name].trim()){
        this.setData({
            [errKey]:errStr
        })
        return false
    }else{
        this.setData({
            [errKey]:""
        })
        return true;
    }
   }
   注册页面wxml
   <van-cell-group>

<van-field model:value="{{ email }}" required label="邮箱" placeholder="请输邮箱" error-message="{{emailErr}}"

/> <van-field model:value="{{ password }}" required label="密码" placeholder="请输入密码" type="password" error-message="{{passwordErr}}"

/> <van-field model:value="{{ repassword }}" required label="确认密码" placeholder="请确认密码" type="password" error-message="{{repasswordErr}}"

/> 注册