亚洲国产精品成人无码区,公天天吃我奶躁我的比视频,亚洲国产欧美视频亚洲国产精品一区二区成人片不卡,天天躁日日躁狠狠躁视频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://www.oulysa.com/news/6747.html
少妇熟女a v精品一区二区| 午夜高清国产拍精品福利| 亚洲欧美日韩国产综合专区| 国产激情视频免费播放| 精品熟女少妇av免费久久| 18禁黄网站禁片无遮挡观看下载| 国产午夜福利精品集在线观看| 亚洲av无码一区二区三区人妖| 夜夜躁狠狠躁2021| 久久精品国产精品青草| 国产精品原创AV片国产日韩| 国产一级片免费视频| 女女同性女同区二区| 无码AV免费一区二区三区试看| 久久久久久精品免费免费999| 亚洲精品国产成人片在线观看一区二区三区日韩| 中国一级特黄大片在线观看| 无码精品A∨在线观看无广告| 日韩欧美亚洲国产精品字幕久久久| 国产伦精品一区二区三区视频网站| 精品国产成人一区二区99| 亚洲日韩Av中文字幕无码| 日韩av一区二区精品不卡| 蜜桃日本免费看MV免费版| 亚洲一区AV无码专区在线观看| 一本久久a久久精品综合香蕉| 精品国产91久久久久久久久| 婷婷激情综合网亚州五月中文字幕 | 午夜看一级特黄A大片| 国产成人AV无码片在线| 成全视频在线观看免费| 国产人成无码视频在线观看| 国产剧情一区二区三区| 免费一级毛片在线播放| 国产成人精品在线观看| 老子影院午夜伦不卡亚洲欧美| 亚洲国产品综合人成综合网站| 精品国产午夜福利在线观看| 人人妻人人玩人人澡人人爽| 国产又粗又猛又黄又爽无遮挡,轻点灬大| 人成视频在线观看国产|