【微信小程序-原生开发】实用教程12 - 注册页(含获取用户微信昵称,原生form的表单提交,t-result 的使用)

简介: 【微信小程序-原生开发】实用教程12 - 注册页(含获取用户微信昵称,原生form的表单提交,t-result 的使用)

开始前,请先完成用户登录鉴权,详见

【微信小程序-原生开发】实用教程11 - 用户登录鉴权(含云函数的创建、删除、使用,通过云函数获取用户的openid)_朝阳39的博客-CSDN博客

https://blog.csdn.net/weixin_41192489/article/details/129314349

创建注册页

pages\register\index.wxml

<view class="box">
  <form wx:if="{{type == '注册'}}" bindsubmit="saveInfo">
    <input maxlength="10" name='nickname' type="nickname" placeholder="请输入昵称" />
    <radio-group class="radioBox" name='gender'>
      <radio color='#027CBE' checked value='1'>男</radio>
      <radio color='pink' value='2'>女</radio>
    </radio-group>
    <input maxlength="20" name='identification' placeholder="请输入微信号/可添加微信的手机号" />
    <button form-type="submit">注册</button>
  </form>

  <view wx:if="{{type == '已注册'}}" class="resultBox">
    <t-result wx:if="{{userInfo.accountStatus === '被拒绝'}}" theme="error" title="您的申请未通过" description="可微信咨询 sunshinehu39" />
    <t-result wx:else theme="success" title="注册信息已提交" description="请耐心等待审核结果" />
  </view>
</view>
  • input 标签的 type 为 nickname 时,用户点击该输入框,会出现用户微信昵称的快捷输入,方便用户快速输入微信的昵称(用户也可输入其他昵称)

pages\register\index.wxss

.box {
  padding: 40rpx;
}

.radioBox {
  padding-bottom: 30rpx;
  display: flex;
  justify-content: space-around;
}

.resultBox {
  margin-top: 200rpx;
}

pages\register\index.json

{
  "usingComponents": {
    "t-result": "tdesign-miniprogram/result/result",
    "t-input": "tdesign-miniprogram/input/input",
    "t-button": "tdesign-miniprogram/button/button",
    "t-link": "tdesign-miniprogram/link/link"
  }
}

pages\register\index.js

 Page({
  data: {
    userInfo: {},
    type: ''
  },
  onLoad(options) {
    this.setData({
      type: options.type
    })
    if (this.data.type == "已注册") {
      this.setData({
        userInfo: wx.getStorageSync('userInfo')
      })
    }
  },
  saveInfo: function (e) {
    let nickname = e.detail.value.nickname
    let gender = e.detail.value.gender
    let identification = e.detail.value.identification

    if (!nickname) {
      info('昵称不能为空')
      return
    }

    if (!identification) {
      info('微信号/手机号不能为空')
      return
    }
    
    wx.cloud.database().collection('user').add({
      data: {
        nickname: nickname, //昵称
        gender: gender, //性别
        identification: identification, //身份验证
        createTime: new Date(), //创建时间
        avatarUrl: '', //头像
        accountStatus: '待审核', //审核状态
        mark: '' //备注
      }
    }).then(res => {
      wx.showToast({
        icon: 'success',
        title: '注册成功',
      })
      this.setData({
        type: '已注册'
      })
    })
  }
})

目录
相关文章
|
JSON 机器人 API
gewe微信机器人搭建教程
GeWe开放平台是基于 微信开放平台的二次封装API服务,开发者可以使用本服务来处理微信中的各种事件,并可以通过后台调用对应的 API 来驱动微信自动执行任务,如自动收发消息、自动化应答、自动群邀请、群管理等,封装了 RPA技术流程,简化开发者二次开发难度,提供了开发者与微信对接的能力,使用简单,操作快捷,支持多种语言接入。
806 17
|
人工智能 开发框架 机器人
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
AstrBot 是一个开源的多平台聊天机器人及开发框架,支持多种大语言模型和消息平台,具备多轮对话、语音转文字等功能。
8574 38
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
|
小程序 JavaScript 前端开发
微信小程序开发全流程:从注册到上线的完整指南
这篇文章详细记录了微信小程序的完整开发到最终上线的每一个步骤。适合对小程序开发感兴趣的个人开发者或希望了解完整流程的学习者,涵盖了云开发、事件绑定、生命周期管理、组件使用等关键内容。
18830 14
|
存储 API UED
鸿蒙特效教程02-微信语音录制动画效果实现教程
本教程适合HarmonyOS初学者,通过简单到复杂的步骤,一步步实现类似微信APP中的语音录制动画效果。
517 0
鸿蒙特效教程02-微信语音录制动画效果实现教程
|
存储 小程序 前端开发
微信小程序与Java后端实现微信授权登录功能
微信小程序极大地简化了登录注册流程。对于用户而言,仅仅需要点击授权按钮,便能够完成登录操作,无需经历繁琐的注册步骤以及输入账号密码等一系列复杂操作,这种便捷的登录方式极大地提升了用户的使用体验
3873 12
|
XML 小程序 前端开发
小程序制作教程
小程序制作教程
1693 3
小程序制作教程
|
小程序 JavaScript API
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
3984 0
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
|
JSON 小程序 JavaScript
超详细微信小程序开发学习笔记,看完你也可以动手做微信小程序项目
这篇文章是一份全面的微信小程序开发学习笔记,涵盖了从小程序介绍、环境搭建、项目创建、开发者工具使用、文件结构、配置文件、模板语法、事件绑定、样式规范、组件使用、自定义组件开发到小程序生命周期管理等多个方面的详细教程和指南。
|
移动开发 小程序 前端开发
|
小程序 前端开发
微信小程序商城,微信小程序微店 【毕业设计参考项目】
文章推荐了一个微信小程序商城项目作为毕业设计参考,该项目在Github上获得18.2k星,提供了详细的使用教程和前端页面实现,适合学习微信小程序开发和作为毕业设计项目。
微信小程序商城,微信小程序微店 【毕业设计参考项目】

热门文章

最新文章