亚洲国产精品成人无码区,公天天吃我奶躁我的比视频,亚洲国产欧美视频亚洲国产精品一区二区成人片不卡,天天躁日日躁狠狠躁视频2021,起视碰看97视频在线少妇久久久久久人妻无码, 芒果乱码一线二线三线新区 ,亚洲熟妇无码AⅤ不卡在线播放,人妻少妇乱子伦无码专区

400-800-9385
網(wǎng)站建設(shè)資訊詳細

微信小程序開發(fā)之表單的提交介紹

發(fā)表日期:2023-04-18 10:09:32   作者來源:陳應(yīng)信   瀏覽:3504   標簽:微信小程序開發(fā)    
微信小程序的表單提交是比較常用的功能,隨著獲得昵稱與頭像接口的取消,用戶需要自己填寫才行,下面我們舉例說明一個修改用戶信息的表單,如下圖所示:

提交表單

其中wxml的代碼如下所示:
 
<form bindsubmit="saveData" report-submit="true">
        <view class="form">
            <view class="input-box">
     <view class="name">昵稱</view>
  <input class="text" type="text" name="nickname" value="{{model.nickname}}" placeholder="昵稱" />
            </view>
            <view class="input-box">
                <view class="name">電話</view>
                <view class="phone">{{model.username}}</view>
            </view>
            <view class="input-box">
                <view class="name">性別</view>
                <picker class="picker-box" bindchange="bindPickerChange" value="{{index}}" range="{{array}}"><view class="picker">{{array[index]}}</view></picker> </view>
            <view class="input-box">
                <view class="name">生日</view>
            <picker class="picker-box" mode="date" value="{{date}}" start="1960-01-01" end="2020-01-01" bindchange="bindDateChange">
<view class="picker"> {{date==''?'選擇日期':date}}</view>
 </picker>
            </view>
            <view class="input-box">
                <view class="name">QQ</view>
        <input class="text" type="text" name="qq" value="{{model.qq}}" placeholder="QQ" />
            </view>
            <view class="input-box">
                <view class="name">郵箱</view>
  <input class="text" type="text" name="email" value="{{model.email}}" placeholder="郵箱" />
            </view>
            <view class="input-box">
                <view class="name">公司名稱</view>
    <input class="text" type="text" name="company" value="{{model.company}}" placeholder="公司名稱" />
            </view>
  <button class="btn-submit" formType="submit" disabled="{{disabled}}">保存修改</button>
        </view>
        </form>
代碼說明:當用戶點擊“保存修改”的按鈕時,即觸發(fā)bindsubmit="saveData"中的saveData方法。disabled="{{disabled}}"的值變改true,即按鈕變成灰色,以防止用戶重復(fù)點擊,不過如果提交的信息有誤,需要提示并重新讓disabled=”false”,用戶修改資料后可繼續(xù)提交。
 
還有JS代碼如下所示:
 初始化參數(shù)如下:
  data: {
    headpic: '',//默認微信頭像
    nickname: '',//默認微信昵稱,
    array: ['請選擇','男', '女'],
    index: 0,
    date:"",
    multiIndex: [0, 0, 0],
    date: '未設(shè)置',
    disabled:false
  },
  提交表單的方法如下:
  saveData: function(e) {
    let _this = this,
      values = e.detail.value  //獲取整個表單填寫的內(nèi)容的數(shù)組,如values.company即用戶填寫的公司名稱
   // 進行表單驗證,調(diào)用validation方法
    if (!_this.validation(values)) {
      util.showError(_this.data.error);
      return false;
    }
wx.showLoading({
      title: '正在修改中...',//提交過程的提示
})
    _this.setData({
      disabled: true,//防止用戶重復(fù)點擊
    })
    var date = _this.data.date
    var index = _this.data.index
    var member_id = wx.getStorageSync('member_id') //獲取緩存數(shù)據(jù)member_id會員id
var url_wx_update = util.getApiUrl(app, "/Member/info_edit", "")
    var post_data_wx = {
      "member_id":member_id,
      "nickname": values.nickname,
      "birthday":date,
      "index":index,
      "qq": values.qq,
      "email": values.email,
      "company": values.company,
      
    }
    util._post_from(url_wx_update, post_data_wx, function (res_update) {
      //提交表單,更新用戶信息
      console.log(res_update)
      if (res_update.data.code == '200') { //200是成功返還的參數(shù)
        console.log('data')
        console.log(res_update.data)
        wx.hideLoading()
       util.showNotice('修改成功')
        //更新用戶信息后跳轉(zhuǎn)到會員中心,由于會員中心頁面是tabbar頁面,所以此處用wx.switchTab做為跳轉(zhuǎn)。
        setTimeout(function () {
        wx.switchTab({
            url: '/pages/member/index'
          })
        }, 2000)
  
      } else {
        util.showNotice(res_update.data.msg)
        wx.hideLoading()
        _this.setData({
          disabled: true,
        })
    
      }
    })
},
 
其他表單驗證的方法如下:
  validation: function(values) {
    var _this = this
 if (values.realname == '') {
_this.data.error = '昵稱不能為空'; //一個錯誤的提示
 return false; //返回false,則會用 util.showError(_this.data.error)彈窗提示_this.data.error內(nèi)容
   }
 return true; //如果表單的驗證都正確,則返回true
 },
 
修改成功后彈窗提示如下圖所示:

彈窗提示

 
此方法的亮點主要是validation方法,用了這個可以省很多代碼,不再需要逐一獲取每個參數(shù)的值,而是直接把數(shù)組傳遞到validation方法進行有規(guī)則的判斷。
 
如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請注明來自http://m.oulysa.com/news/6747.html
国产精品久久久久久吹潮| 国产麻豆剧果冻传媒星空视频.| 永久免费AV无码网站国产| 欧美日韩一道免费中文字幕新视频| 狠狠色中文字幕久久| 日韩精品无码一区二区三区| 久久久午夜福利精品一区二区三区| 久久99精品美女高潮喷水| 日韩a v美女人体视频| 国产无码在线免费大片| 日韩欧美精品在线一| 欧美成人午夜精品一区二区| 国产伦精品一区二区免费| 色综合天天天天做夜夜夜夜做| 成人av综合亚洲| 欧美精品成人a在线观看| 久久久久国产精品熟女影院| 在线看免费无码?v天堂| 无码人妻aⅴ一区二区三区-| 麻花豆传媒剧国产MV免费版特色| 亚洲色婷婷综合开心网| 性欧美丰满熟妇XXXX性| 久久精品国产亚洲AV果冻传媒| 亚洲乱码一区二区三区卡在线观看| 欧美激情综合五月天不卡| 国产成人精品免费午夜| 久久精品国产亚洲夜色?V网站| 性xxxxBBBB,精品国产YW在线观看| 最近中文字幕高清中文字幕网| 久久久无码人妻精品无码| 久久精品夜夜夜夜夜久久| 亚洲成AV成人片在线观看天堂| 强奷乱码欧妇女中文字幕熟女| 无码专区国产精品视频| 无码中文人妻在线三区| 国产一区自拍视频| 99久久久无码精品亚洲国产真实乱子伦精品视频| 永久综合人人视频在线观看| 少妇被又大又粗猛烈进出视频| 国产精品永久久久久久久久久欧美性猛交| 午夜高清免费观看视频|