From 81a3ed4c4f15d54e9298c5ecf728e43473d04fce Mon Sep 17 00:00:00 2001
From: liuyongli <1598631486@qq.com>
Date: Fri, 2 Sep 2022 19:31:56 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E5=86=8C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app.json | 1 +
pages/mine/pages/bindUser/index.js | 6 +
pages/mine/pages/bindUser/index.wxml | 4 +
pages/mine/pages/bindUser/index.wxss | 2 +-
pages/mine/pages/register/register.js | 277 ++++++++++++++++++++++++
pages/mine/pages/register/register.json | 7 +
pages/mine/pages/register/register.wxml | 23 ++
pages/mine/pages/register/register.wxss | 61 ++++++
project.private.config.json | 14 +-
utils/timer.js | 24 ++
10 files changed, 417 insertions(+), 2 deletions(-)
create mode 100644 pages/mine/pages/register/register.js
create mode 100644 pages/mine/pages/register/register.json
create mode 100644 pages/mine/pages/register/register.wxml
create mode 100644 pages/mine/pages/register/register.wxss
create mode 100644 utils/timer.js
diff --git a/app.json b/app.json
index c1ed147..ea6e2dc 100644
--- a/app.json
+++ b/app.json
@@ -28,6 +28,7 @@
"pages/mine/pages/bindUser/index",
"pages/mine/pages/myReport/index",
"pages/mine/pages/helpCenter/index",
+ "pages/mine/pages/register/register",
"pages/varComm/pages/theme/index",
"pages/brandCrisis/index",
"pages/brandCrisis/crisiSet/index",
diff --git a/pages/mine/pages/bindUser/index.js b/pages/mine/pages/bindUser/index.js
index 02d542f..bbca58f 100644
--- a/pages/mine/pages/bindUser/index.js
+++ b/pages/mine/pages/bindUser/index.js
@@ -185,6 +185,12 @@ Page({
})
})
},
+ //注册
+ register(){
+ wx.navigateTo({
+ url: '/pages/mine/pages/register/register',
+ })
+ },
handlerBack() {
if(this.data.isHome == 1) {
wx.switchTab({
diff --git a/pages/mine/pages/bindUser/index.wxml b/pages/mine/pages/bindUser/index.wxml
index d506714..237d11a 100644
--- a/pages/mine/pages/bindUser/index.wxml
+++ b/pages/mine/pages/bindUser/index.wxml
@@ -6,4 +6,8 @@
密码
+
+ 没有绑定账号?
+ 注册
+
\ No newline at end of file
diff --git a/pages/mine/pages/bindUser/index.wxss b/pages/mine/pages/bindUser/index.wxss
index ed1ba97..1a1d79b 100644
--- a/pages/mine/pages/bindUser/index.wxss
+++ b/pages/mine/pages/bindUser/index.wxss
@@ -5,7 +5,7 @@
height: 528rpx;
background: white;
margin-left:32rpx;
- padding-top: 32rpx;
+ padding: 32rpx 0;
}
.bind_box input{
diff --git a/pages/mine/pages/register/register.js b/pages/mine/pages/register/register.js
new file mode 100644
index 0000000..1a69bfc
--- /dev/null
+++ b/pages/mine/pages/register/register.js
@@ -0,0 +1,277 @@
+// pages/mine/pages/register/register.js
+const app = getApp()
+import timer from '../../../../utils/timer'
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ sUserName: '',
+ sPwd: '',
+ sPhone: '',
+ sEmail: '',
+ companyName: '',
+ brandName: '',
+ sVerifycode: '',
+ captchaLabel: '获取验证码',
+ seconds: timer.length,
+ captchaDisabled: false
+ },
+ //用户输入
+ usernameInput(e) {
+ this.setData({
+ sUserName: e.detail.value
+ })
+ },
+ //密码输入
+ passwordInput(e) {
+ this.setData({
+ sPwd: e.detail.value
+ })
+ },
+ //手机号输入
+ sPhoneInput(e) {
+ this.setData({
+ sPhone: e.detail.value
+ })
+ },
+ //邮箱输入
+ sEmailInput(e) {
+ this.setData({
+ sEmail: e.detail.value
+ })
+ },
+ //名称输入
+ companyInput(e) {
+ this.setData({
+ companyName: e.detail.value
+ })
+ },
+ //品牌输入
+ brandInput(e) {
+ this.setData({
+ brandName: e.detail.value
+ })
+ },
+ //验证码输入
+ codeInput(e) {
+ this.setData({
+ sVerifycode: e.detail.value
+ })
+ },
+ //获取验证码
+ captcha() {
+ let b = this.validPhone();
+ if (!b) return;
+ // 禁用按钮点击
+ this.setData({
+ captchaDisabled: true
+ });
+ // 立刻显示重发提示,不必等待倒计时启动
+ this.setData({
+ captchaLabel: timer.length + '秒后重新发送'
+ });
+ // 启动以1s为步长的倒计时
+ var interval = setInterval(() => {
+ timer.countdown(this);
+ }, 1000);
+ // 停止倒计时
+ setTimeout(function () {
+ clearInterval(interval);
+ }, timer.length * 1000);
+
+ let obj = {
+ action: 'getVERCode',
+ sPhone: this.data.sPhone,
+ }
+ app.globalData.request(obj).then((res) => {
+ if (res.Code == 1) {
+ wx.showModal({
+ title: '提示',
+ content: data.Msg,
+ })
+ }
+ }).catch(err => {
+ wx.showModal({
+ title: '提示',
+ content: err.Msg,
+ })
+ })
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ //提交审核
+ Submit() {
+ let a = this.validfrom();
+ if (!a) return;
+ let obj = {
+ action: 'regUser',
+ sUserName: this.data.sUserName,
+ sPwd: this.data.sPwd,
+ sPhone: this.data.sPhone,
+ sEmail: this.data.sEmail,
+ companyName: this.data.companyName,
+ brandName: this.data.brandName,
+ sVerifycode: this.data.sVerifycode,
+ }
+ app.globalData.request(obj).then((res) => {
+ wx.showModal({
+ title: '提示',
+ content: data.Msg,
+ })
+
+ }).catch(err => {
+ wx.showModal({
+ title: '提示',
+ content: err.Msg,
+ })
+ })
+ },
+ validPhone() {
+ let b = true;
+ let sPhone = this.data.sPhone;
+ //验证手机号
+ if (!this.data.sPhone) {
+ wx.showModal({
+ title: '提示',
+ content: "手机号不能为空",
+ })
+ b = false;
+ return b;
+ }
+ //验证手机格式
+ if (!(/^1[34578]\d{9}$/.test(sPhone))) {
+ wx.showModal({
+ title: '提示',
+ content: "手机格式错误",
+ })
+ b = false
+ return b;
+ }
+ return b;
+ },
+ validfrom() {
+ let a = true;
+ //验证用户名
+ if (!this.data.sUserName) {
+ wx.showModal({
+ title: '提示',
+ content: "用户名不能为空",
+ })
+ a = false;
+ return a;
+ }
+ //验证密码
+ if (!this.data.sPwd) {
+ wx.showModal({
+ title: '提示',
+ content: "密码不能为空",
+ })
+ a = false;
+ return a;
+ }
+ //验证手机号
+ if (!this.data.sPhone) {
+ wx.showModal({
+ title: '提示',
+ content: "手机号不能为空",
+ })
+ a = false;
+ return a;
+ }
+ //验证邮箱
+ if (!this.data.sEmail) {
+ wx.showModal({
+ title: '提示',
+ content: "邮箱不能为空",
+ })
+ a = false;
+ return a;
+ }
+ //验证公司名称
+ if (!this.data.companyName) {
+ wx.showModal({
+ title: '提示',
+ content: "公司名称不能为空",
+ })
+ a = false;
+ return a;
+ }
+ //验证品牌
+ if (!this.data.brandName) {
+ wx.showModal({
+ title: '提示',
+ content: "公司品牌不能为空",
+ })
+ a = false;
+ return a;
+ }
+ //验证验证码
+ if (!this.data.sVerifycode) {
+ wx.showModal({
+ title: '提示',
+ content: "公司品牌不能为空",
+ })
+ a = false;
+ return a;
+ }
+
+
+ },
+
+ onLoad(options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/pages/mine/pages/register/register.json b/pages/mine/pages/register/register.json
new file mode 100644
index 0000000..71f58cb
--- /dev/null
+++ b/pages/mine/pages/register/register.json
@@ -0,0 +1,7 @@
+{
+ "usingComponents": {},
+ "navigationStyle": "custom",
+ "navigationBarTitleText":"注册",
+ "navigationBarBackgroundColor":"#ffffff",
+ "navigationBarTextStyle":"black"
+}
\ No newline at end of file
diff --git a/pages/mine/pages/register/register.wxml b/pages/mine/pages/register/register.wxml
new file mode 100644
index 0000000..065b78b
--- /dev/null
+++ b/pages/mine/pages/register/register.wxml
@@ -0,0 +1,23 @@
+
+
+
+ 用户名
+
+ 密码
+
+ 手机号
+
+ 邮箱
+
+ 公司名称
+
+ 公司品牌
+
+ 验证码
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/mine/pages/register/register.wxss b/pages/mine/pages/register/register.wxss
new file mode 100644
index 0000000..a97de90
--- /dev/null
+++ b/pages/mine/pages/register/register.wxss
@@ -0,0 +1,61 @@
+/* pages/mine/pages/register/register.wxss */
+.bind_box{
+ margin-top: 34rpx;
+ width: 686rpx;
+ /* height: 528rpx; */
+ background: white;
+ margin-left:32rpx;
+ padding: 32rpx 0;
+
+}
+.bind_box input{
+ height: 96rpx;
+ width: 590rpx;
+ background-color: #f9f9f9;
+ margin-top: 24rpx;
+ margin-left: 32rpx;
+ padding-left: 32rpx;
+ font-size: 28rpx;
+ color: #333333;
+}
+page{
+ background: #f9f9f9;
+}
+.placeholder-style{
+ font-size: 28rpx;
+ /* margin-left: 32rpx; */
+}
+.bts{
+ margin-top: 48rpx;
+ width: 622rpx;
+ margin-left:32rpx ;
+ color: white;
+ background: #66b6ff;
+ font-size: 28rpx;
+ height: 88rpx;
+ line-height: 88rpx;
+}
+.bs-top-title {
+ position: relative;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ color: #fff;
+ font-size: 26rpx;
+ height: 40px;
+}
+.bs-top-title-ic {
+ position: absolute;
+ left: 16px;
+ font-size: 19px;
+}
+.captcha{
+ width: 30%;
+ height: 60rpx;
+ line-height: 60rpx;
+ margin: auto 0;
+ color: #fff;
+ font-size: 25rpx;
+}
+
+
diff --git a/project.private.config.json b/project.private.config.json
index 9807b3c..b8be05d 100644
--- a/project.private.config.json
+++ b/project.private.config.json
@@ -5,6 +5,18 @@
"compileHotReLoad": true,
"urlCheck": false
},
- "condition": {},
+ "condition": {
+ "miniprogram": {
+ "list": [
+ {
+ "name": "",
+ "pathName": "pages/mine/pages/register/register",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ }
+ ]
+ }
+ },
"libVersion": "2.25.2"
}
\ No newline at end of file
diff --git a/utils/timer.js b/utils/timer.js
new file mode 100644
index 0000000..5cefc8d
--- /dev/null
+++ b/utils/timer.js
@@ -0,0 +1,24 @@
+var length = 59;
+
+function countdown(that) {
+ var seconds = that.data.seconds;
+ var captchaLabel = that.data.captchaLabel;
+ if (seconds <= 1) {
+ captchaLabel = '获取验证码';
+ seconds = length;
+ that.setData({
+ captchaDisabled: false
+ });
+ } else {
+ captchaLabel = --seconds + '秒后重新发送'
+ }
+ that.setData({
+ seconds: seconds,
+ captchaLabel: captchaLabel
+ });
+}
+
+module.exports = {
+ countdown: countdown,
+ length: length
+}
\ No newline at end of file