为了保证和客户之间的联系通畅,被委托方一般都会建立数据库,让客户能够自己实现需求的输入。本文基于微信开发者平台构建一个实现用户输入信息并进行反馈的小程序。

用户信息输入只是整个小程序的一部分,整体的小程序方案如图1所示。

实现用户输入需要用到3种代码:1. wxml(显示界面,可供用户输入);2. ts(原来名为js,是功能文件,实现具体的功能);3. wxss(样式文件,主要用于显示界面的排版)。

视频演示(见微信公众号:认知无线电):

1. wxml文件:

<!--pages/user/user.wxml-->
//view显示客户需要填写的信息,用input模块供客户输入
<view class="shuoming">条目1:<input type="text" bindinput="getTrem1"></input></view>
<view class="shuoming">条目2:<input type="text" bindinput="getTrem2"></input></view>
<view class="shuoming">条目3:<input type="text" bindinput="getTrem3"></input></view>
<view class="shuoming">条目4:<input type="text" bindinput="getTrem4"></input></view>
<view class="shuoming">条目5:<input type="text" bindinput="getTrem5"></input></view>
<button class="tap" type='primary' bindtap="add">点击添加信息</button>// modal用于弹框,是给客户进行信息反馈的一种有效方式
<modal title="友情提示" hidden="{{modalHidden}}" confirm-text="确定" cancel-text="关闭" bindconfirm="modalBindaconfirm" bindcancel="modalBindcancel">信息已经添加成功!</modal>

2. ts文件:

// pages/user/user.ts
//全局变量
//全局变量,客户输入的数据
let Term1=''
let Term2=''
let Term3=''
let Term4=''
let Term5=''Page({data:{modalHidden:true,//是否隐藏对话框},onLoad(){this.getList()},
//专门写一个获取数据的getList方法,防止代码冗余getList(){wx.cloud.database().collection('xinxi').get().then(res=>{console.log('获取数据成功!',res.data)}).catch(_err=>{console.log('获取数据失败!')})},//获取用户输入的信息getTerm1(e: { detail: { value: string } }){Term1 = e.detail.valueconsole.log(Term1)},getTerm2(e: { detail: { value: string } }){Term2= e.detail.valueconsole.log(Term2)},getTerm3(e: { detail: { value: string } }){Term3= e.detail.valueconsole.log(Term3)},getTerm4(e: { detail: { value: string } }){Term4 = e.detail.valueconsole.log(Term4)},getTerm5(e: { detail: { value: string } }){Term5 = e.detail.valueconsole.log(Term5)},//点击按钮向数据库中添加数据add(){console.log('添加的条目1',Term1)console.log('添加的条目2',Term2)console.log('添加的条目3',Term3)console.log('添加的条目4',Term4)console.log('添加的条目5',Term5)//校验操作if (Term1==''){//弹窗提醒函数wx.showToast({icon:'none', //为了去除弹窗中的√title: '条目1为空'})}else if(Trem2==''){wx.showToast({icon:'none',title: '条目2为空'})}else if(Trem3==''){wx.showToast({icon:'none',title: '条目3为空'})}else if(Trem4==''){wx.showToast({icon:'none',title: '条目4为空'})}else if(Trem5==''){wx.showToast({icon:'none',title: '条目5为空'})}//添加操作else{wx.cloud.database().collection('xinxi').add({data:{//将全局变量中的值传给name和valuetrem1:Trem1,trem2:Trem2,trem3:Trem3,trem4:Trem4,trem5:Trem5,}}).then(_res=>{console.log('添加数据成功!')//再次向数据库发送请求,使列表动态更新数据this.getList()this.setData({modalHidden:false})}).catch(_err=>{console.log('添加数据失败!')})}},//确定按钮点击事件modalBindaconfirm:function(){this.setData({modalHidden:!this.data.modalHidden,})},//取消按钮点击事件modalBindcancel:function(){this.setData({modalHidden:!this.data.modalHidden,})}
})

3. wxss文件

.shuoming{width: 100%;height: 100%;display: flex;justify-content: left;margin:50rpx;}.tap{margin:100rpx;}

参考资料:

[1] 王祺灏 《微信小程序云开发(6)— “增删改查综合案例(用户输入数据并动态添加到数据库)”》

https://blog.csdn.net/qq_47354826/article/details/119467096

【微信小程序】如何实现用户输入信息并进行反馈相关推荐

  1. 微信小程序例子——获取用户登录信息

    1.效果展示 2.关键代码 .wxml布局文件代码 用户昵称:{{nickName}} 用户头像: 性别:{{sex}} 所在地址(省):{{province}} 所在地址(市):{{city}} . ...

  2. django和数据库交互,在微信小程序端添加用户输入的数据到数据库

    后端: 一.跟上文如何查询数据库中的数据:https://blog.csdn.net/ahc176/article/details/119080900?spm=1001.2014.3001.5501 ...

  3. 微信小程序制作——获取用户信息

    微信小程序制作--获取用户信息 1.获取用户信息 方式一 wxml <view bindtap="getUserName">获取当前用户名</view> j ...

  4. 微信小程序2022最新用户信息授权设置

    微信小程序2022最新用户信息授权设置 微信小程序中 用户信息授权 一直是一个非常重要的功能,它有着提升用户体验.进行用户身份认证.便于开发者进行数据分析等作用. -- 但是用户授权功能涉及到用户隐私 ...

  5. 微信小程序授权获取用户信息和手机号码

    微信小程序授权获取用户信息和手机号码 1.微信官方文档 登录:https://developers.weixin.qq.com/miniprogram/dev/framework/open-abili ...

  6. 微信小程序授权 获取用户信息

    微信小程序授权 获取用户信息 小程序昵称突然变成了"微信用户",头像也不显示, <!-- 近期很多小伙伴通过该方法获取头像和昵称,代码也没有做改变,突然就变成了下面这样子 - ...

  7. php取微信名字和头像,微信小程序如何获取用户头像和昵称

    本文介绍了微信小程序如何获取用户头像和昵称,分享给大家,具体如下: 代码user.wxml: {{userInfo.nickName}} user.js //sort.js //獲取應用實例 var ...

  8. 微信小程序——读取显示用户头像昵称

    微信小程序--读取显示用户头像昵称 代码仓库地址 一.实验目标 1.学习使用快速启动模板创建小程序的方法: 2.学习不使用模板手动创建小程序的方法. 二.实验步骤 2.1 自动生成小程序 完成开发者注 ...

  9. 微信小程序开发之——用户登录-登录流程(1)

    一 概述 新建微信小程序自带用户登录简化 小程序登录流程时序 二 新建微信小程序自带用户登录简化 新建的微信小程序默认有用户登录功能,将多余功能去除后,简化如下 2.1 index.wxml < ...

最新文章

  1. fusion 360安装程序的多个实例正在同时运行。_SpringMVC运行原理
  2. MySQL、Oracle、SQL Server
  3. 基于busybox的Linux小系统制作 (initrd)
  4. 开源怎么挣钱(转帖收藏)
  5. centos 下编译 gcc
  6. 直观理解神经网络和梯度下降
  7. C#如何用正则表达式截取https和带端口的域名
  8. Python(12)-while语句+赋值运算符号+转义字符
  9. k8s安装sqlite3_kubernetes环境部署单节点redis数据库的方法
  10. 图像分类任务中的tricks总结
  11. 2016年1月20日总结
  12. JavaScript 的call 与 apply
  13. 【引用】关于close-on-exec标志
  14. C# web 后台页面间的跳转
  15. matlab是一门什么语言,为什么有些程序员认为MATLAB不是一门语言?
  16. Linux 根分区扩容
  17. qcqa是什么职位_qc经理是什么职位
  18. findfont: Font family [‘Times New Roman‘] not found. Falling back to DejaVu Sans.字体安装
  19. Linux入门(八)Shell脚本
  20. 用ffmpeg+nginx+海康威视网络摄像头rtsp在手机端和电脑端实现直播

热门文章

  1. LCD与OLED性价比谁更高?
  2. 50种Linux 常用指令合集
  3. FTL --DBF、HBF与SDF
  4. 站长爆料:部分地区备案需提供纳税证明
  5. 笔记本中pycharm使用过程中光标变粗:
  6. 【机器学习】专题学习丨2. 数据标准化 Normalization丨
  7. 如何用掌沃WiFi商盟制作免费的微信点菜系统
  8. [自用]Mount Blade II Bannerlord(骑砍2) dll简易修改代码位置
  9. 使用css3的网格(Grid),做出瀑布流式布局
  10. 树莓派-02-网线直连电脑问题-网络不稳定