华军软件园:为用户提供海量热门软件、游戏等手机资源下载服务!

装机必备热门标签玩游戏装软件BT游戏H5游戏看教程专题游戏盒子手机版

华军软件园

所在位置:首页 > 资讯教程 > 软件教程 >  > 详情

如何在微信小程序开发的时实现手机号注册功能?

文章来源:网络作者:囚人发布时间:2026-05-30 12:39:04

GM盒子
GM盒子(高返利版)
GM手游福利平台,免费送首充,上线送VIP,免费领元宝和代金券。
Ready

  下面的这篇文章是教大家如何在微信小程序开发的时实现手机号注册功能? 教程简单易学,有需要的小伙伴就赶紧和小编一起来学习吧。

  [效果展示]

  [目录结构]

  [贴代码]

  register.wxml

  

  

  

  

  

  国家/地区

  

  {{location}}

  

  

  

  

  

  

  

  

  

  

  验证码已经发送到您的手机\\n如长时间没有收到,请点击“重新获取”

  

  

  

  

  

  

  重新获取({{time}}s)

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  下一步

  

  register.wxss

  .container-hang {

  display: flex;

  flex-direction: row;

  background-color: #fff;

  }

  register.js

  var app = getApp()

  // var step = 1 // 当前操作的step

  var maxTime = 60

  var currentTime = maxTime //倒计时的事件(单位:s)var interval = nullvar hintMsg = null // 提示var check = require("../../utils/check.js")var webUtils = require("../../utils/registerWebUtil.js")var step_g = 1var phoneNum = null, identifyCode = null, password = null, rePassword = null;Page({data: {windowWidth : 0,

  windoeHeight : 0,

  icon_phone: "../../img/icon_phone.png",

  input_icon: "../../img/input_icon.png",

  icon_password : "../../img/icon_password.png",location : "中国",nextButtonWidth: 0,step: step_g,

  time: currentTime

  },

  onLoad: function(){

  step_g = 1

  var that = this

  wx.getSystemInfo({

  success: function(res) {

  that.setData({

  windowWidth : res.windowWidth,

  windowHeight : res.windowHeight,

  nextButtonWidth: res.windowWidth - 20

  })

  }

  })

  },

  onUnload: function(){

  currentTime = maxTime

  if(interval != null){

  clearInterval(interval)

  }

  },

  nextStep :function(){

  var that = this

  if(step_g == 1){

  if(firstStep()){

  step_g = 2

  interval = setInterval(function(){

  currentTime--;

  that.setData({

  time : currentTime

  })

  if(currentTime <= 0){

  clearInterval(interval)

  currentTime = -1

  }

  }, 1000)

  }

  }else if(step_g == 2){

  if(secondStep()){

  step_g = 3

  clearInterval(interval)

  }

  }else{

  if(thirdStep()){

  // 完成注册

  wx.navigateTo({

  url: \'../home/home\'

  })

  }

  }

  if(hintMsg != null){

  wx.showToast({

  title: hintMsg,

  icon: \'loading\',

  duration: 700

  })

  }

  this.setData({

  step: step_g

  })

  },

  input_phoneNum: function(e){

  phoneNum = e.detail.value

  },

  input_identifyCode: function(e){

  identifyCode = e.detail.value

  },

  input_password: function(e){

  password = e.detail.value

  },

  input_rePassword: function(e){

  rePassword = e.detail.value

  },

  reSendPhoneNum: function(){

  if(currentTime < 0){

  var that = this

  currentTime = maxTime

  interval = setInterval(function(){

  currentTime--

  that.setData({

  time : currentTime

  })

  if(currentTime <= 0){

  currentTime = -1

  clearInterval(interval)

  }

  }, 1000)

  }else{

  wx.showToast({

  title: \'短信已发到您的手机,请稍后重试!\',icon : \'loading\',duration : 700})

  }

  }

  })

  function firstStep(){ // 提交电话号码,获取[验证码]if(!check.checkPhoneNum(phoneNum)){hintMsg = "请输入正确的电话号码!"return false

  }

  if(webUtils.submitPhoneNum(phoneNum)){

  hintMsg = null

  return true

  }

  hintMsg = "提交错误,请稍后重试!"

  return false

  }

  function secondStep(){ // 提交[验证码]

  if(!check.checkIsNotNull(identifyCode)){

  hintMsg = "请输入验证码!"

  return false

  }

  if(webUtils.submitIdentifyCode(identifyCode)){hintMsg = nullreturn true}

  hintMsg = "提交错误,请稍后重试!"

  return false

  }

  function thirdStep(){ // 提交[密码]和[重新密码]console.log(password + "===" + rePassword)if(!check.isContentEqual(password, rePassword)){hintMsg = "两次密码不一致!"return false}

  if(webUtils.submitPassword(password)){

  hintMsg = "注册成功"

  return true

  }

  hintMsg = "提交错误,请稍后重试!"

  return false

  }

  register.json

  [plain] view plain copy print?在CODE上查看代码片派生到我的代码片{"navigationBarBackgroundColor": "#000","navigationBarTitleText": "填写手机号码","enablePullDownRefresh": false,"navigationBarTextStyle": "white"}

  check.js

  // 检测是否有输入

  function checkIsNotNull(content){

  return (content && content!=null)

  }

  // 检测输入内容

  function checkPhoneNum(phoneNum){

  console.log(phoneNum)

  if(!checkIsNotNull(phoneNum)){

  return false

  }

  return true

  }

  // 比较两个内容是否相等

  function isContentEqual(content_1, content_2){if(!checkIsNotNull(content_1)){return false}

  if(content_1 === content_2){

  return true

  }

  return false

  }

  module.exports = {

  checkIsNotNull : checkIsNotNull,

  checkPhoneNum : checkPhoneNum,

  isContentEqual : isContentEqual

  }

  registerWebUtil.js

  // 提交[电话号码]

  function submitPhoneNum(phoneNum){

  // 此处调用wx中的网络请求的API,完成电话号码的提交return true}

  //提交[验证码]

  function submitIdentifyCode(identifyCode){// 此处调用wx中的网络请求的API,完成短信验证码的提交return true}

  // 提交[密码],前一步保证两次密码输入相同function submitPassword(password){//此处调用wx中的网络请求的API,完成密码的提交return true}

  module.exports = {

  submitPhoneNum : submitPhoneNum,

  submitIdentifyCode : submitIdentifyCode,

  submitPassword : submitPassword

  }

 以上就是如何在微信小程序开发的时实现手机号注册功能的全部内容了,大家都学会了吗?

End
复制本文链接资讯文章为华军软件园所有,未经允许不得转载。
热门游戏MORE+
相关资讯MORE+
最新录入
热门资讯
新游新品榜
手机游戏
休闲益智
赛车竞速
棋牌桌游
角色扮演
动作射击
体育竞技
经营养成
策略塔防
冒险解谜
音乐游戏
手游辅助
H5游戏
BT游戏
手机软件
社交聊天
系统工具
时尚购物
旅游出行
影音播放
生活实用
办公学习
资讯阅读
拍摄美化
游戏辅助
健康医疗
地图导航
小说漫画
安全防护
育儿亲子
手游下载
梦想三国之勇往直前0....
炼仙传说0.1折
不可思议的刀剑与魔法...
逍遥浪人
奇幻梦旅人
玄影0.1折
点击冒险之旅(0.1折特...
天神赵子龙0.1折
九州异兽记0.1折
龙魂魔法0.1折
装机软件
爱奇艺电脑版
Steam下载管家 2026最...
360游戏大厅
GoLink加速器
3DM驱动大师
夸克
豆包电脑版
360C盘扩容大师
360录屏
360极速浏览器
精选专题
手机游戏专题
手机软件专题
电脑软件专题
电脑游戏专题
游戏排行榜
手游排行榜
软件排行榜
BT排行榜
电脑软件排行榜
电脑游戏排行榜