544782275@qq.com 3 年之前
父节点
当前提交
335a083921
共有 5 个文件被更改,包括 296 次插入96 次删除
  1. 91 0
      public/dist/css/register.css
  2. 二进制
      public/dist/img/register-bg.jpg
  3. 157 0
      public/dist/js/register.js
  4. 48 0
      public/dist/register.html
  5. 0 96
      public/dist/test.html

+ 91 - 0
public/dist/css/register.css

@@ -0,0 +1,91 @@
+* {
+  margin: 0;
+  padding: 0;
+}
+[v-cloak]{
+    display: none;
+}
+body {
+  background: url(../img/register-bg.jpg) no-repeat 0 0;
+  background-size: 100%;
+  width: 100%;
+  /* height: 100vh; */
+  overflow: hidden;
+  background-color: #F7F7F7;
+}
+
+.form-box {
+  margin: 38vh 15px 0 15px;
+  /* height: 750px; */
+  background: #FFFFFF;
+  opacity: 1;
+  border-radius: 20px;
+  padding: 24px 26px;
+
+}
+
+.form-input {
+  width: 100%;
+  height: 40px;
+  text-decoration: none;
+  border: none;
+  background: #F8F8F8;
+  opacity: 1;
+  border-radius: 4px;
+  text-indent: 11px;
+  margin-bottom: 14px;
+  font-size: 14px;
+}
+
+.yzm {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+}
+
+.yzm input {
+  flex: 1;
+  margin-right: 16px;
+  height: 40px;
+  background: #F8F8F8;
+  opacity: 1;
+  border-radius: 4px;
+  text-indent: 11px;
+  text-decoration: none;
+  font-size: 14px;
+  border: none;
+}
+
+.yzm .sendyzm {
+  width: 110px;
+  height: 40px;
+  background: #887FF6;
+  opacity: 1;
+  border-radius: 4px;
+  text-align: center;
+  font-size: 13px;
+  font-family: PingFang SC;
+  font-weight: 400;
+  line-height: 40px;
+  color: #FFFFFF;
+}
+.zhuce{
+  margin-top: 62px;
+  height: 40px;
+  line-height: 40px;
+  color: #fff;
+  background-color: #887FF6;
+  border-radius: 7px;
+  text-align: center;
+  font-size: 18px;
+  font-weight: 600;
+}
+.tips{
+  text-align: center;
+  margin-top: 30px;
+  
+  font-size: 17px;
+  font-family: PingFang SC;
+  font-weight: 400;
+  color: #FD6767;
+}

二进制
public/dist/img/register-bg.jpg


+ 157 - 0
public/dist/js/register.js

@@ -0,0 +1,157 @@
+new Vue({
+  el: '#app',
+  data: {
+    tel: '',
+    yzm: '',
+    pwd: '',
+    text: '获取验证码',
+    s: 60,
+    time: '',
+    url: 'http://feisu.hdlkeji.com',
+    pid: '',
+    order_id: '',
+    iszhuce: false,
+    group_id: ''
+  },
+  created() {
+    this.pid = this.getQueryVariable("pid") ? this.getQueryVariable("pid") : ''
+    // this.order_id = this.getQueryVariable("order_id") ? this.getQueryVariable("order_id") : ''
+    // this.group_id = this.getQueryVariable("group_id") ? this.getQueryVariable("group_id") : ''
+    // console.log(this.pid, this.order_id);
+  },
+  methods: {
+    denglv() {
+      if (!/^1[23456789]\d{9}$/.test(this.tel)) {
+        vant.Toast('请输入正确手机号');
+        return
+      }
+      if (this.yzm == "") {
+        vant.Toast('请输入验证码');
+        return
+      }
+      vant.Toast.loading({
+        message: '加载中...',
+        forbidClick: true,
+      });
+      $.ajax({
+        url: this.url + '/api/Login/login',
+        type: "post",
+        data: {
+          phone: this.tel,
+          verify_code: this.yzm,
+          type: 2,
+        },
+        success: (res) => {
+          vant.Toast(res.msg);
+          if (res.code == 1) {
+            window.sessionStorage.token = res.data
+            setTimeout(() => {
+              if (this.group_id) {
+                window.location.href = "./coupon.html?group_id=" + this.group_id
+              } else {
+                window.location.href = "./bargaining.html?order_id=" + this.order_id + "&pid=" + this.pid
+              }
+            }, 800)
+          }
+
+        }
+      })
+    },
+    zhuce() {
+      if (!/^1[23456789]\d{9}$/.test(this.tel)) {
+        vant.Toast('请输入正确手机号');
+        return
+      }
+      if (this.yzm == "") {
+        vant.Toast('请输入验证码');
+        return
+      }
+      // if (this.pwd.length > 6 && this.pwd.length < 12) {
+      //   vant.Toast('请输入6-12位密码');
+      //   return
+      // }
+      vant.Toast.loading({
+        message: '加载中...',
+        forbidClick: true,
+      });
+      $.ajax({
+        url: this.url + '/api/Login/register',
+        type: "get",
+        data: {
+          phone: this.tel,
+          code: this.yzm,
+          // password: this.pwd,
+          pid: this.pid,
+          // order_id: this.order_id
+        },
+        success: (res) => {
+          vant.Toast(res.msg);
+          if (res.code == 1) {
+            // window.sessionStorage.token = res.data
+            // if (this.order_id) {
+            //   setTimeout(() => {
+            //     window.location.href = "./bargaining.html?order_id=" + this.order_id + "&pid=" + this.pid
+            //   }, 800)
+            // } else {
+            //   setTimeout(() => {
+            //     if (this.group_id) {
+            //       window.location.href = "./coupon.html?group_id=" + this.group_id
+            //     } else {
+            //       window.location.href = "https://jyh.gujiafuwu.com/dist/download_member.html"
+            //     }
+            //   }, 800)
+            // }
+          }
+        }
+      })
+    },
+    getyzm() {
+      if (/^1[23456789]\d{9}$/.test(this.tel)) {
+        if (this.s == 60) {
+          this.sendyzm()
+        }
+      } else {
+        vant.Toast('请输入正确手机号');
+      }
+    },
+    sendyzm() {
+      vant.Toast.loading({
+        message: '加载中...',
+        forbidClick: true,
+      });
+      $.ajax({
+        url: this.url + '/api/Login/code_login',
+        type: "post",
+        data: {
+          phone: this.tel
+        },
+        success: (res) => {
+          vant.Toast(res.msg);
+          if (res.code == 1) {
+            this.time = setInterval(() => {
+              this.s--
+              this.text = this.s + '秒后重新获取'
+              if (this.s == 0) {
+                this.text = '获取验证码'
+                this.s = 60
+                clearInterval(this.time)
+              }
+            }, 1000)
+          }
+        }
+      })
+    },
+    // 获取url参数
+    getQueryVariable(variable) {
+      var query = window.location.search.substring(1);
+      var vars = query.split("&");
+      for (var i = 0; i < vars.length; i++) {
+        var pair = vars[i].split("=");
+        if (pair[0] == variable) {
+          return pair[1];
+        }
+      }
+      return (false);
+    }
+  }
+})

+ 48 - 0
public/dist/register.html

@@ -0,0 +1,48 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+    <title></title>
+    <link rel="stylesheet" type="text/css" href="css/register.css" />
+    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/vant@2.10/lib/index.css" />
+  </head>
+  <body>
+    <div id="app" v-cloak>
+      <div class="form-box">
+        <input type="number" placeholder="请输入手机号" v-model="tel" class="form-input" />
+        <!-- <input type="password" v-if="iszhuce || (!order_id && !group_id)" placeholder="请输入密码" v-model="pwd" class="form-input" /> -->
+        <div class="yzm">
+          <input type="text" placeholder="请输入验证码" maxlength="4" v-model="yzm" />
+          <div class="sendyzm" @click="getyzm">
+            {{text}}
+          </div>
+        </div>
+        <div class="zhuce" @click="zhuce" v-if="iszhuce || (!order_id && !group_id)">
+          立即注册
+        </div>
+        <!-- <div class="zhuce" @click="denglv" v-else>
+          立即登录
+        </div> -->
+        <!-- <div v-if="order_id || group_id">
+          <div class="tips" v-if="iszhuce" @click="iszhuce = false">
+            已有账号,去登录
+          </div>
+          <div class="tips" v-else @click="iszhuce = true">
+            还没有账号,去注册
+          </div>
+        </div> -->
+
+      </div>
+    </div>
+  </body>
+  <!-- 引入 Vue 和 Vant 的 JS 文件 -->
+  <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.3&key=9794bb9c272e0ecea97e79449ab7a6ea"></script>
+  <script src="https://cdn.jsdelivr.net/npm/vue@2.6/dist/vue.min.js"></script>
+  <script src="https://cdn.jsdelivr.net/npm/vant@2.10/lib/vant.min.js"></script>
+  <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
+  <script type="text/javascript">
+    document.write('<script src="js/register.js?timestamp=' + new Date().getTime() +
+      '" type="text/javascript" charset="utf-8"><\/script>');
+  </script>
+</html>

+ 0 - 96
public/dist/test.html

@@ -1,96 +0,0 @@
-<!DOCTYPE html>
-<html lang="zh-CN">
-<head>
-    <meta charset="utf-8">
-    <title>地图展示</title>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge">
-    <style>
-        body,
-        html,
-        #container {
-            width: 800px;
-            height: 600px;
-            margin: 0;
-            font-family: "微软雅黑";
-        }
-
-    </style>
-    <script src="//api.map.baidu.com/api?type=webgl&v=1.0&ak=E4Y9cdBjAvDM6DjGcOmBA4v2GcEXAWvG"></script>
-</head>
-<body>
-
-<div id="container"></div>
-<div style="width: 400px">
-    经度值:<input type="text" id="longitude" readonly="readonly" size="20" value="118.34964" style="width:150px;" />
-    纬度值:<input type="text" id="latitude" readonly="readonly" size="20" value="35.088303" style="width:150px;" />
-</div>
-<div id="r-result" style="width: 400px">
-    请输入:<input type="text" id="suggestId" size="20" value="百度" style="width:150px;" />&nbsp;&nbsp;注:输入获取位置后需点击选着精确位置获取经纬度
-</div>
-<div id="searchResultPanel" style="border:1px solid #C0C0C0;width:150px;height:auto; display:none;"></div>
-</body>
-</html>
-<script>
-    function G(id) {
-        return document.getElementById(id);
-    }
-    var map = new BMapGL.Map('container'); // 创建Map实例
-    map.centerAndZoom(new BMapGL.Point(118.34964, 35.088303), 14); // 初始化地图,设置中心点坐标和地图级别
-    map.enableScrollWheelZoom(true); // 开启鼠标滚轮缩放
-    var marker = new BMapGL.Marker(new BMapGL.Point(118.34964, 35.088303));
-    map.addOverlay(marker);
-    map.addEventListener('click', function (e) {
-        map.clearOverlays();
-        G('longitude').value = e.latlng.lng.toFixed(6);
-        G('latitude').value = e.latlng.lat.toFixed(6);
-        var marker = new BMapGL.Marker(new BMapGL.Point(e.latlng.lng, e.latlng.lat));
-        map.addOverlay(marker);
-    });
-
-    var ac = new BMapGL.Autocomplete(    //建立一个自动完成的对象
-        {"input" : "suggestId"
-            ,"location" : map
-        });
-
-    ac.addEventListener("onhighlight", function(e) {  //鼠标放在下拉列表上的事件
-        var str = "";
-        var _value = e.fromitem.value;
-        var value = "";
-        if (e.fromitem.index > -1) {
-            value = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
-        }
-        str = "FromItem<br />index = " + e.fromitem.index + "<br />value = " + value;
-
-        value = "";
-        if (e.toitem.index > -1) {
-            _value = e.toitem.value;
-            value = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
-        }
-        str += "<br />ToItem<br />index = " + e.toitem.index + "<br />value = " + value;
-        G("searchResultPanel").innerHTML = str;
-    });
-
-    var myValue;
-    ac.addEventListener("onconfirm", function(e) {    //鼠标点击下拉列表后的事件
-        var _value = e.item.value;
-        myValue = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
-        G("searchResultPanel").innerHTML ="onconfirm<br />index = " + e.item.index + "<br />myValue = " + myValue;
-
-        setPlace();
-    });
-
-    function setPlace(){
-        map.clearOverlays();    //清除地图上所有覆盖物
-        function myFun(){
-            var pp = local.getResults().getPoi(0).point;    //获取第一个智能搜索的结果
-            map.centerAndZoom(pp, 18);
-            map.addOverlay(new BMapGL.Marker(pp));    //添加标注
-        }
-        var local = new BMapGL.LocalSearch(map, { //智能搜索
-            onSearchComplete: myFun
-        });
-        local.search(myValue);
-    }
-</script>