HEX
Server: Apache/2.4.59 (Debian)
System: Linux keymana 4.19.0-21-cloud-amd64 #1 SMP Debian 4.19.249-2 (2022-06-30) x86_64
User: lijunjie (1003)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/dk/wp-content/themes/food/food-app/components/yq-register.vue
<template>
  <div class="mx-[0.77rem]">
<!--    <div class="w-full h-[0.28rem] mt-[0.40rem] flex">-->
    <div class="w-full h-[0.28rem] mt-[0.40rem] py-[0.4rem]">

      <!--      <div class="text-center text-[0.26rem] " v-bind:class="{ 'text-333 font-bold' : !isShowEmail , 'text-999 ' : isShowEmail }">-->
      <!--        <button @click="toChangeShow(false)">手機號註冊</button>-->
      <!--      </div>-->
      <!--      <div class=" mx-[0.15rem] text-CCC">|</div>-->
      <!--      text-999-->
      <div class="text-center text-[0.26rem] "
           v-bind:class="{ 'text-333 font-bold' : isShowEmail , 'text-999' : !isShowEmail }">
        <button @click="toChangeShow(true)">郵箱註冊</button>
      </div>
    </div>

    <form v-show="!isShowEmail" class="mt-[0.31rem]" action="#" method="POST" v-on:submit.prevent>
      <!--      <p>这个按钮被点击了 {{ isShowEmail }} 次。</p>-->
      <input type="hidden" name="remember" value="true">
      <div class="">
        <div>
          <input id="phone" name="phone" type="text" v-model.trim="phone" required
                 class="relative block w-full rounded-t-md border-0 ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:z-10 focus:ring-2 focus:ring-inset focus:ring-indigo-600 h-[0.51rem]"
                 placeholder="請輸入手機號"
                 style="background: rgba(255,255,255,0.39);border: 1px solid #CCCCCC;border-radius: 3px;">
        </div>

        <!--        <div>-->
        <!--          <input id="verification_code" name="verification_code" v-model.trim='verification_code' type="text" required-->
        <!--                 class="relative inline-block w-auto rounded-t-md border-0 ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:z-10 focus:ring-2 focus:ring-inset focus:ring-indigo-600 h-[0.51rem] mt-[0.26rem]"-->
        <!--                 placeholder="請輸入短信驗證碼"-->
        <!--                 style="background: rgba(255,255,255,0.39);border: 1px solid #CCCCCC;border-radius: 3px;">-->
        <!--          <button type="submit"-->
        <!--                  class="h-[0.51rem] text-[0.23rem]  inline-block w-[1.54rem] justify-center bg-main-color text-white hover:bg-indigo-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600"-->
        <!--                  style="background: rgba(234,105,8,0.39);opacity: 1;border-radius: 3px;">-->
        <!--            獲取驗證碼-->
        <!--          </button>-->
        <!--        </div>-->

        <div class="mt-[0.26rem]">
          <input id="password" name="password" v-model.trim='password' type="text" required
                 class="relative block w-full rounded-t-md border-0 ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:z-10 focus:ring-2 focus:ring-inset focus:ring-indigo-600 h-[0.51rem]"
                 placeholder="請設置密碼"
                 style="background: rgba(255,255,255,0.39);border: 1px solid #CCCCCC;border-radius: 3px;">
        </div>

        <div class="mt-[0.26rem]">
          <input id="password2" name="password2" v-model.trim='password2' type="text" required
                 class="relative block w-full rounded-t-md border-0 ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:z-10 focus:ring-2 focus:ring-inset focus:ring-indigo-600 h-[0.51rem]"
                 placeholder="請再次輸入密碼"
                 style="background: rgba(255,255,255,0.39);border: 1px solid #CCCCCC;border-radius: 3px;">
        </div>

      </div>

      <div class=" mt-[0.51rem] mb-[0.2rem]">
        <button type="submit" @click.self="register_func(true)"
                class="h-[0.61rem] text-[0.23rem] leading-[0.6rem] group relative flex w-full justify-center bg-main-color font-semibold text-white hover:bg-indigo-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600">
          立即註冊
        </button>
      </div>

    </form>

    <form v-show="isShowEmail" class="mt-[0.31rem]" action="#" method="POST" v-on:submit.prevent>
      <input type="hidden" name="remember" value="true">
      <div class="">
        <div>
          <input id="email" name="email" type="text" v-model.trim='email' required
                 class="relative block w-full rounded-t-md border-0 ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:z-10 focus:ring-2 focus:ring-inset focus:ring-indigo-600 h-[0.51rem]"
                 placeholder="請輸入郵箱"
                 style="background: rgba(255,255,255,0.39);border: 1px solid #CCCCCC;border-radius: 3px;">
        </div>

        <!--        <div>-->
        <!--          <input id="verification_code" name="verification_code" v-model.trim='verification_code' type="text" required-->
        <!--                 class="relative inline-block w-auto rounded-t-md border-0 ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:z-10 focus:ring-2 focus:ring-inset focus:ring-indigo-600 h-[0.51rem] mt-[0.26rem]"-->
        <!--                 placeholder="請輸入郵箱驗證碼"-->
        <!--                 style="background: rgba(255,255,255,0.39);border: 1px solid #CCCCCC;border-radius: 3px;">-->
        <!--          <button type="submit"-->
        <!--                  class="h-[0.51rem] text-[0.23rem]  inline-block w-[1.54rem] justify-center bg-main-color text-white hover:bg-indigo-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600"-->
        <!--                  style="background: rgba(234,105,8,0.39);opacity: 1;border-radius: 3px;">-->
        <!--            獲取驗證碼-->
        <!--          </button>-->
        <!--        </div>-->

        <div class="mt-[0.26rem]">
          <input id="password" name="password" type="text" v-model.trim='password' required
                 class="relative block w-full rounded-t-md border-0 ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:z-10 focus:ring-2 focus:ring-inset focus:ring-indigo-600 h-[0.51rem]"
                 placeholder="請設置密碼"
                 style="background: rgba(255,255,255,0.39);border: 1px solid #CCCCCC;border-radius: 3px;">
        </div>

        <div class="mt-[0.26rem]">
          <input id="password2" name="password2" type="text" v-model.trim='password2' required
                 class="relative block w-full rounded-t-md border-0 ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:z-10 focus:ring-2 focus:ring-inset focus:ring-indigo-600 h-[0.51rem]"
                 placeholder="請再次輸入密碼"
                 style="background: rgba(255,255,255,0.39);border: 1px solid #CCCCCC;border-radius: 3px;">
        </div>

      </div>

      <div class=" mt-[0.51rem] mb-[0.2rem]">
        <button type="submit" @click.self="register_func(false)"
                class="h-[0.61rem] text-[0.23rem] leading-[0.6rem] group relative flex w-full justify-center font-semibold text-white hover:bg-indigo-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600"
                style="background-color: #1DBAFF"
        >
          立即註冊
        </button>
      </div>

    </form>
  </div>
</template>

<script>
// 文章评论页面
module.exports = {
  props: {
    list: {
      type: Array,
      default: []
    },

  },
  data: function () {
    return {
      isShowEmail: true,
      phone: '',
      email: '',
      verification_code: '',
      password: '',
      password2: '',
    }
  },
  methods: {
    toChangeShow(num) {
      this.isShowEmail = num;
      console.log('toChangeShow -> ' + this.isShowEmail);
    },
    // toDetail(cat) {
    //   console.log('toDetail -> '+ cat)
    //   if(cat == '影視專區'){
    //     window.open('/category/%e5%bd%b1%e8%a6%96%e5%b0%88%e5%8d%80/', '_blank');
    //     // http://dk.smart1space.site/category/%e5%bd%b1%e8%a6%96%e5%b0%88%e5%8d%80/
    //   }else {
    //     window.open('/food-search?cat=' + cat, '_blank');
    //   }
    // }

    async register_func(isPhone = true) {
      const hide = antd.message.loading('加載中...');

      if (isPhone) {
        console.log('isPhone -> ');
        console.log('register_func -> ' + this.phone);
        // console.log('register_func -> ' + this.verification_code);
        console.log('register_func -> ' + this.password);
        console.log('register_func -> ' + this.password2);
      } else {
        console.log('isEmail -> ');
        console.log('register_func -> ' + this.email);
        // console.log('register_func -> ' + this.verification_code);
        console.log('register_func -> ' + this.password);
        console.log('register_func -> ' + this.password2);
      }

      if (this.password !== this.password2) {
        antd.message.error('兩次輸入的密碼不一致');
        return false;
      } else {
        let res = await axios({
          method: 'post',
          url: '/api/',
          data: Qs.stringify({
            module: 'user',
            action: 'u_user_register',
            type: isPhone ? 1 : 2,
            email: isPhone ? this.phone : this.email,
            pwd: this.password,
            // ...this.submit_info
          })
        });
        hide();
        if (res.status == 200) {
          let data = res.data;
          if (data.rc == 0) {
            antd.message.info('賬號註冊成功');
          } else {
            antd.message.error(data.msg);
          }
        } else {
          antd.message.error('賬號註冊失敗');
        }
      }
    },
  }
}
</script>

<style scoped>

</style>