微信小程序之问卷调查

本文详细介绍了如何使用微信小程序开发一套完整的问卷调查应用,包括登录和注册界面的实现,主界面展示问题的逻辑,以及用户个人选择结果的展示。涉及到的文件包括js、wxml和wxss等。
摘要由CSDN通过智能技术生成

在这里插入图片描述

登录界面

login.js

// miniprogram/pages/login/login.js
Page({
   

  data: {
   
    username: null,
    password: null,
    currentId:null,
  },
  formLogin: function(e) {
   //表单提交数据
    //判断输入是否为空
    if (e.detail.value.inputname == "" | e.detail.value.inputpass == "") {
   
      wx.showToast({
   
        icon: 'none',
        title: '请输入有效值',
      })
    } else {
   
      const db = wx.cloud.database()
      var username = e.detail.value.inputname
      var password = e.detail.value.inputpass
      db.collection('user_info').where({
   //查询用户信息数据库
        username: username,
        password: password
       
      }).get({
   
        success: res => {
   

          if (res.data.length != 0) {
   
            wx.showToast({
   
              title: '登录成功',
            })
            this.data.currentId = res.data[0]._id
            this.data.username=res.data[0].username
            wx.navigateTo({
   
              //跳转到投票界面,同时将该用户id和用户名传到index界面
              url: '/pages/home/home?currentId=' + this.data.currentId+"&username="+this.data.username
            })
           
            console.log('Login成功: ', res.data)
          } else {
   
            wx.showToast({
   
              icon: 'none',
              title: '登录失败',
            })
            console.log('Login失败: ', res)
          }
        },

        fail: err => {
   
          wx.showToast({
   
            icon: 'none',
            title: '数据库连接失败'
          })
          console.error('数据库连接失败:', err)
        }
      })
    }
    console.log("submit: ", e.detail.value)
  },

  btnRegister: function(e) {
   //点击注册界面
    wx.navigateTo({
   
      url: '/pages/register/register'
    })
  },

})

login.wxml

<view class="content">
<image class="imag"  src="cloud://cloud-awkue.636c-cloud-awkue-1300500689/questionnaire/login.png" style="height:300rpx;width:40rpx;"></image >
  <!-- <view class="header">Questionnaire Survey</view> -->
  <form bindsubmit="formLogin">
    <view class="weui-cells weui-cells_after-title">
      <view class="user_pass">
        <!-- <view class="weui-cell__hd">
          <view class="weui-label">用户名</view>
        </view> -->
        <view class="weui-cell__bd username">
          <input class="weui-input " placeholder="username" name="inputname" value="{
    {username}}" />
        </view>
      </view>
      <view class="user_pass">
        <!-- <view class="weui-cell__hd">
          <view class="weui-label">密码</view>
        </view> -->
        <view class="weui-cell__bd password">
          <input class="weui-input" placeholder="password" type="password"  name="inputpass" value="{
    {password}}" />
        </view>
      </view>
    </view>
    <view class="weui-btn-area">
      <button class="btnlogin" type="primary" form-type="submit">登录</button>
      <button class="btnregister" type="default" bindtap="btnRegister">注册</button>
    </view>
  </form>
</view>


login.wxss

/* miniprogram/pages/login/login.wxss */

.content {
   
  background-color: white;
}

.header {
   
  /* margin: 10 auto; */
  font: 2400px;
  font-family: Arial;
  font-size: 40px;
  text-align: center;
  color: rgb(24, 223, 24);
}
.radio {
   
margin-bottom: 
        14rpx;
}
.username{
   
 left: 200px;
top: 300px;
width: 300px;
height: 50px;
border-radius: 0px;
background-color
微信小程序制作问卷调查的过程主要包括以下几个步骤: 1. **注册并登录微信开发者工具**:首先,你需要在微信公众平台注册账号,并下载微信开发者工具(微信开发者中心官网www.weixin.qq.com)。 2. **创建小程序项目**:在开发者工具中,选择“新建项目”,按照提示配置小程序的基本信息,如AppID等。 3. **设计问卷模板**:使用小程序的WXML、WXSS和JS文件,可以借助小程序提供的API(如wx.request发起网络请求获取问卷数据,wx.view用于显示问题和选项等)来构建问卷页面布局和交互逻辑。你可以自定义样式或使用现成的问卷模板插件。 4. **添加问题和选项**:在WXML文件中添加问题和选择项,可以设置单选、多选、填空等类型的问题,确保用户能顺畅地填写。 5. **数据收集**:使用小程序的提交事件处理函数,记录用户的答案,通常会存储在本地或服务器端,具体取决于你的需求和隐私策略。 6. **提交和验证**:设计提交按钮,当用户完成问卷后,触发提交动作,检查答案是否完整并提供必要的验证。 7. **结果展示与反馈**:根据需要,可以设置提交后的反馈页面,展示用户问卷的得分或总结,也可以发送到用户的邮箱或直接在小程序内查看。 8. **测试和发布**:在开发工具内进行预览和调试,确保所有功能正常,然后提交审核,审核通过后即可在微信小程序商店上线。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值