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

目录
相关文章
|
27天前
|
小程序 前端开发 Android开发
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
403 29
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
|
19天前
|
小程序 JavaScript
小程序开发中事件绑定的执行方法
点击内部的按钮时,点击事件以冒泡的方式向外扩散,也会触发外层 view 的 tap 事件处理函数。此时,对于外层的 view 来说: e.target 指向的是触发事件的源头组件,因此,e.target 是内部的按钮组件 e.currentTarget 指向的是当前正在触发事件的那个组件,因此,e.currentTarget 是当前的 view 组
|
1月前
|
JSON 机器人 API
gewe微信机器人搭建教程
GeWe开放平台是基于 微信开放平台的二次封装API服务,开发者可以使用本服务来处理微信中的各种事件,并可以通过后台调用对应的 API 来驱动微信自动执行任务,如自动收发消息、自动化应答、自动群邀请、群管理等,封装了 RPA技术流程,简化开发者二次开发难度,提供了开发者与微信对接的能力,使用简单,操作快捷,支持多种语言接入。
84 17
|
2月前
|
监控 前端开发 小程序
陪练,代练,护航,代打小程序源码/前端UNIAPP-VUE2.0开发 后端Thinkphp6管理/具备家政服务的综合型平台
这款APP通过技术创新,将代练、家政、娱乐社交等场景融合,打造“全能型生活服务生态圈”。以代练为切入点,提供模块化代码支持快速搭建平台,结合智能匹配与技能审核机制,拓展家政服务和商业管理功能。技术架构具备高安全性和扩展性,支持多业务复用,如押金冻结、录屏监控等功能跨领域应用。商业模式多元,包括交易抽成、增值服务及广告联名,同时设计跨领域积分体系提升用户粘性,实现生态共生与B端赋能。
174 12
|
2月前
|
小程序 Java 关系型数据库
weixin163基于微信小程序的校园二手交易平台系统设计与开发ssm(文档+源码)_kaic
本文介绍了一款基于微信小程序的校园二手物品交易平台的开发与实现。该平台采用Java语言开发服务端,使用MySQL数据库进行数据存储,前端以微信小程序为载体,支持管理员和学生两种角色操作。管理员可管理用户、商品分类及信息、交易记录等,而学生则能注册登录、发布购买商品、参与交流论坛等。系统设计注重交互性和安全性,通过SSM框架优化开发流程,确保高效稳定运行,满足用户便捷交易的需求,推动校园资源共享与循环利用。
|
2月前
|
人工智能 开发框架 小程序
工会成立100周年纪念,开发职工健身AI运动小程序、APP方案推荐
为庆祝中华全国总工会成立100周年,特推出基于AI技术的智能健身系统,以小程序和APP形式呈现,助力职工健康生活。方案包括:1) 小程序插件,支持多种运动识别,开箱即用;2) APP插件,提供更高精度的运动检测;3) 成熟的「AI乐运动」系统,支持赛事活动管理。这些方案满足不同需求,推动全民健身体验升级,彰显工会对职工健康的关怀。
|
2月前
|
人工智能 小程序 NoSQL
【一步步开发AI运动小程序】二十一、如何将AI运动项目配置持久化到后端?
本文介绍基于云智「Ai运动识别引擎」的运动配置持久化方案,旨在优化小程序或Uni APP中AI运动识别能力。通过将运动检测参数(如`Key`、`Name`、`TickMode`、`rules`或`samples`)持久化到后端,可避免因频繁调整运动参数而重新发布应用,提升用户体验。持久化数据结构支持规则和姿态样本存储,适用于关系数据库、文件或文档数据库(如MongoDB)。此外,云智还提供运动自动适配工具及「AI乐运动」产品,助力快速实现AI体育、全民健身等场景。
|
2月前
|
小程序 关系型数据库 Java
weixin168“返家乡”高校暑期社会实践微信小程序设计与开发ssm(文档+源码)_kaic
本文探讨高校暑期社会实践微信小程序的开发与应用,旨在通过信息化手段提升活动管理效率。借助微信小程序技术、SSM框架及MySQL数据库,实现信息共享、流程规范和操作便捷。系统涵盖需求分析、可行性研究、设计实现等环节,确保技术可行、操作简便且经济合理。最终,该小程序可优化活动发布、学生信息管理和心得交流等功能,降低管理成本并提高工作效率。
|
3月前
|
人工智能 小程序 前端开发
【一步步开发AI运动小程序】十八、如何识别用户上传图片中的人体、运动、动作、姿态?
【云智AI运动识别小程序插件】为小程序提供人体、运动及姿态检测的AI能力,本地引擎支持10余种运动,无需后台服务,具备快速、低成本等优势。本文介绍如何通过Canvas方案读取用户上传图片的像素数据,实现人体检测与姿态分析功能,代码简单高效,适合快速集成。更多内容欢迎交流!
|
3月前
|
人工智能 小程序 前端开发
【一步步开发AI运动小程序】十九、运动识别中如何解析RGBA帧图片?
本文介绍了如何将相机抽取的RGBA帧图像解析为`.jpg`或`.png`格式,适用于体测、赛事等场景。首先讲解了RGBA图像结构,其为一维数组,每四个元素表示一个像素的颜色与透明度值。接着通过`uni.createOffscreenCanvas()`创建离屏画布以减少绘制干扰,并提供代码实现,将RGBA数据逐像素绘制到画布上生成图片。最后说明了为何不直接使用拍照API及图像转换的调用频率建议,强调应先暂存帧数据,运动结束后再进行转换和上传,以优化性能。

热门文章

最新文章