123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 |
- // pages/set_info/set_info.js
- const { throttle } = require('../../utils/util.js')
- const app = getApp();
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- statusBar: app.globalData.statusBar,
- isSex:0,
- ageList:[
- {
- ageNum:'3岁~5岁',
- status:''
- },
- {
- ageNum: '5岁~10岁',
- status: ''
- },
- {
- ageNum: '10岁~18岁',
- status: ''
- },
- {
- ageNum: '18岁以上',
- status: ''
- },
- ],
- sexList:[
- {
- sexNum: '男',
- img:'../../image/man.png',
- status: ''
- },
- {
- sexNum: '女',
- img: '../../image/women.png',
- status: ''
- },
- ]
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
- this.setData(options)
- },
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
- },
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
- },
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
- },
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
- },
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
- if (app.sharePageDefaultCtl) {
- return app.sharePageDefaultCtl()
- }
- },
- /**
- * 底部导航跳转
- */
- redirectCtl: app.redirectCtl,
- /**
- * 路由跳转
- */
- navigateCtl: app.navigateCtl,
- /**
- * 返回上一级页面
- */
- blockCtl: function () {
- this.redirectCtl({ url: 'me', method: {} }, true)
- },
- /**
- * 选择年龄
- */
- selectSex:function(){
- const {isSex}=this.data
- this.setData({ isSex:!isSex})
- },
- /**
- * input
- */
- inputCtl: function (e) {
- const mobileExp = /^1[0-9]{10}$/;
- const { temp = {}, type } = e.currentTarget.dataset
- const { value } = e.detail
- temp[type] = value;
- const { phone, name,age,school} = temp;
- if (type == 'phone') {
- this.setData({ phone })
- } else if (type == 'name') {
- return this.setData({ name })
- } else if (type == 'age') {
- return this.setData({ age })
- } else if (type == 'school') {
- return this.setData({school})
- }
-
- },
- /**
- * 选择性别
- */
- setSex: function (e) {
- const { sidx, sex } = e.currentTarget.dataset;
- const {isSex}=this.data
- this.setData({ sex, sexIdx: sidx,isSex:!isSex })
-
- },
- /**
- * 选择年龄
- */
- setAge:function(e){
- const { idx, age } = e.currentTarget.dataset;
- this.setData({ age, ageIdx:idx})
- const { ageList}=this.data;
- var temp={};
- temp[`ageList[${idx}].status`] = ageList[idx].status == '' ? 'active' : ''
- this.setData(temp);
- },
-
- /**
- * 开始测试
- */
- setInfo:throttle(function(){
- const mobileExp = /^1[0-9]{10}$/;
- const postData = { fn: this.setInfo, param: { ...arguments } }
- const {sexIdx, age,name,phone,sex,school}=this.data;
- var that=this;
- console.log('dianji')
- if (!name) {
- wx.showToast({
- title: '请输入姓名',
- icon: 'none'
- })
- return
- }
- if (age>150) {
- wx.showToast({
- title: '年龄不能大于150',
- icon: 'none'
- })
- return
- }
- if (!age) {
- wx.showToast({
- title: '请输入年龄',
- icon: 'none'
- })
- return
- }
- if (!sex) {
- wx.showToast({
- title: '请选择性别',
- icon: 'none'
- })
- return
- }
- if (!school) {
- wx.showToast({
- title: '请输入学校',
- icon: 'none'
- })
- return
- }
- if (!phone) {
- wx.showToast({
- title: '手机号码不能为空',
- icon: 'none'
- })
- return
- } else if (!mobileExp.test(phone)) {
- wx.showToast({
- title: '手机号码位数不对',
- icon: 'none',
- duration: 1000
- })
- return
- }
- app.post('/api/game/v2/saveRespondentInfo', { sex:sexIdx+1, age,name,phone,school}, 0, postData).then(res => {
- const{gameRespondentId}=res.data
- that.redirectCtl({ url: 'tu_xing_tui_li', method: { level: 0, ageGroup:age,gameRespondentId } }, true)
- })
- },1000)
- })
|