<form bindsubmit="formSubmit"> <view class="txt"> <view class="ima"></view> <view class="txt2">姓名</view> <input placeholder="請輸入姓名" maxlength="10" class="txt3" value="{{mem_name}}" bindchange="name" name="name2"/> </view> <view class="txt"> <view class="ima"></view> <view class="txt2">身份證號</view> <input type="idcard" placeholder="請輸入身份證號碼" class="txt3" value="{{mem_IDnum}}" bindchange="ID_num" maxlength="18" name="ID_num2"/> </view> <view style="clear:both"></view> <button class="btn" form-type="submit" hover-class="none">完成</button> </form>
page({ name: function (e) { //獲取input輸入的值 var that = this; that.setData({ name: e.detail.value }) }, ID_num: function (e) { //獲取input輸入的值 var that = this; that.setData({ ID_num: e.detail.value }) var id_num = that.data.ID_num if (!(id_num.length === 15 || id_num.length === 18)) { wx.showToast({ title: '請輸入15或18位數身份證號碼', image: '../Image/error.png', duration: 2000 }) } }, formSubmit: function (e) { var that = this; var tokend = wx.getStorageSync('tokend') var name2 = e.detail.value.name2; //獲取input初始值 var ID_num2 = e.detail.value.ID_num2; //獲取input初始值 var name = that.data.name ? that.data.name : name2 //三元運算,如果用戶沒修改信息,直接提交原來的信息,如果用戶修改了信息,就將修改了的信息和未修改過的信息一起提交 var ID_num = that.data.ID_num ? that.data.ID_num : ID_num2 wx.request({ method: 'POST', url: 'https://....?token=' + tokend, //接口地址 data: { 'name': name, 'ID_num': ID_num }, header: { 'content-type': 'application/json' }, success: function (res) { wx.showToast({ title: '資料修改成功', image: '../Image/suess.png', duration: 2000 }) setTimeout(function () { wx.switchTab({ url: '../index/index', }) }, 2000) }, fail: function (res) { console.log('cuowu' + ':' + res) } }) }, })