【微信小程序-原生开发】实用教程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: '已注册'
      })
    })
  }
})

目录
相关文章
|
7月前
|
人工智能 小程序 前端开发
一个小程序轻量AR体感游戏,开发实现解决方案
针对青少年运动兴趣不足问题,AR体感游戏凭借沉浸式互动体验脱颖而出。结合小程序“AI运动识别”插件与WebGL渲染技术,可实现无需外设的轻量化AR健身游戏,如跳糕、切水果等,兼具趣味性与锻炼效果,适用于儿童健身及职工团建,即开即玩,低门槛高参与。
|
7月前
|
运维 小程序 数据可视化
小程序开发平台有哪些?SaaS小程序制作平台哪个好
小程序开发模式详解:自主开发、SaaS小程序制作平台与外包全对比 选择合适的小程序开发模式,是项目成功的基石。这三种模式在成本、周期、控制力和灵活性上各有千秋,适用于不同阶段和不同类型的企业。下面我们将逐一深入剖析。
603 9
|
7月前
|
移动开发 小程序 前端开发
小程序开发平台有哪些?哪个好
小程序的开发方式丰富多元,开发团队可根据自身的技术背景、项目具体需求以及资源状况,灵活挑选最为适宜的开发路径。以下将详细介绍几种主流的小程序开发方式。
638 1
|
7月前
|
移动开发 小程序 前端开发
小程序快速开发平台有哪些?
小程序开发并非“一刀切”,需结合技术储备、资金预算、时间规划及功能需求等多维度因素综合考量。以下为您详细拆解五种主流开发方案及其适用场景,助您精准匹配开发路径。
422 3
|
7月前
|
移动开发 小程序 前端开发
小程序开发平台有哪些?小程序开发制作软件推荐
小程序开发方案全解析:5种主流方式与选择指南 小程序开发需根据技术能力、预算、时间及功能需求综合决策。以下为5种主流开发方案及适用场景分析:
26277 0
|
9月前
|
小程序 JavaScript API
uni-halo + 微信小程序开发实录:我的第一个作品诞生记
这篇文章介绍了使用uni-halo框架进行微信小程序开发的过程,包括选择该框架的原因、开发目标以及项目配置和部署的步骤。
483 0
uni-halo + 微信小程序开发实录:我的第一个作品诞生记
|
12月前
|
小程序 前端开发 Android开发
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
2275 29
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
|
小程序 Java 关系型数据库
weixin163基于微信小程序的校园二手交易平台系统设计与开发ssm(文档+源码)_kaic
本文介绍了一款基于微信小程序的校园二手物品交易平台的开发与实现。该平台采用Java语言开发服务端,使用MySQL数据库进行数据存储,前端以微信小程序为载体,支持管理员和学生两种角色操作。管理员可管理用户、商品分类及信息、交易记录等,而学生则能注册登录、发布购买商品、参与交流论坛等。系统设计注重交互性和安全性,通过SSM框架优化开发流程,确保高效稳定运行,满足用户便捷交易的需求,推动校园资源共享与循环利用。

热门文章

最新文章