首页 > 小程序教程 > 微信小程序风速快递表单页面填写样式模板制作设计下载

微信小程序风速快递表单页面填写样式模板制作设计下载

上一篇 下一篇
制作好以后效果图如下:
<image src="{{bannerImg}}" mode ='widthFix' class="bannerImg"></image>
<view class="form">
    <view class="li" style="border-color:{{name_err}}">
        <image class="ico" mode ='widthFix' src="{{senManImg}}" ></image>
        <input class="input"  placeholder="请输入姓名" bindinput="nameChange" value="{{val}}" />
    </view>
    <view class="li" style="border-color:{{tel_err}}">
        <image class="ico" mode ='widthFix' src="{{phoneImg}}"></image>
        <input class="input" style="color:{{ipt_tel}}" placeholder="请输入手机号码" type="number" bindinput="telChange" value="{{val}}" />
    </view>
    <view class="li" style="border-color:{{adds_err}}">
        <image class="ico" mode ='widthFix' src="{{addsImg}}"></image>
        <input class="input"   placeholder="请填写所在的详细地址及街道" bindinput="addsChange" value="{{val}}"/>
    </view>
</view>

<view class="err_msg">{{err_msg}}</view>

<button class="button" bindtap="doRequest">发快递</button>
一、wxml页面代码如下:
 
 
二、wxss样式文件代码如下:
page{background-color: #efeff4}
.bannerImg{width: 100%}
.form{margin-top: 20rpx; background-color: white;
      border: #e5e5e5 solid 1px; border-right: none;  border-left: none;  }
.li{height: 130rpx; border-bottom: #e5e5e5 solid 1px; width: 90%; 
    margin: auto; display: flex; align-items: center }
.li:last-child{border: none}
.ico{width:6%;}
.input{padding-left: 20rpx;  width: 94%; color: black}
.button{background-color: #09bb07; margin: auto; margin-top:187rpx;  
        width: 90%; color: white }
.err_msg{color: red; width: 90%; margin: auto; height: 20rpx; padding-top:20rpx  }
三、js页面代码如下:
var qcloud = require('../../vendor/qcloud-weapp-client-sdk/index');
var config = require('../../config');
var showBusy = text => wx.showToast({
    title: text,
    icon: 'loading',
    duration: 10000
});
var showSuccess = text => wx.showToast({
    title: text,
    icon: 'success'
});
var showModel = (title, content) => {
    wx.hideToast();

    wx.showModal({
        title,
        content: JSON.stringify(content),
        showCancel: false
    });
};

var cfg_js=require('../../utils/cfg.js');
var util_js=require('../../utils/util.js');
var formContent={
      name:'',
      tel:'',
      adds:'',
      location:''
};

Page({

    data: {
        loginUrl: config.service.loginUrl,
        requestUrl: config.service.addOrderUrl,
        tunnelUrl: config.service.tunnelUrl,
        tunnelStatus: 'closed',
        tunnelStatusText: {
            closed: '已关闭',
            connecting: '正在连接...',
            connected: '已连接'
        },


        bannerImg:cfg_js.uri.bannerImg,
        senManImg:cfg_js.uri.senManImg,
        phoneImg:cfg_js.uri.phoneImg,
        addsImg:cfg_js.uri.addsImg,
        val:''
    },
    doLogin() {
        //showBusy('正在登录');
        qcloud.login({
            success(result) {
                //showSuccess('登录成功');
                //console.log('登录成功', result);
            },

            fail(error) {
               // showModel('登录失败', error);
               // console.log('登录失败', error);
            }
        });
    },
    onLoad:function(){
        util_js.getLoaction(function(res){
            formContent['location']=res;
        },function(res){
            formContent['location']=0;
        })
         wx.clearStorageSync()
         this.doLogin();
    },
    
  nameChange:function(e){
    formContent['name']=e.detail.value;
    this.setData({
      name_err:'#e5e5e5',
      err_msg:''
    });
  },
  telChange:function(e){
    formContent['tel']=e.detail.value;
    this.setData({
       tel_err:'#e5e5e5',
       err_msg:'',
       ipt_tel:'#000000'
    });
  },
  addsChange:function(e){
    formContent['adds']=e.detail.value;
    this.setData({
        adds_err:'#e5e5e5',
        err_msg:''
    });

  },
  

  doRequest() {
        var that = this; 
        if(!that.inputCheck()){
            return false;
        }
        showBusy('正在发送');
        qcloud.request({
            // 要请求的地址
            method: 'POST',
            header: {'content-type': 'application/x-www-form-urlencoded'},
            url: this.data.requestUrl,
            data:{
                user_name: formContent.name,
                phone:formContent.tel,
                address:formContent.adds,
                location:formContent.location.latitude+','+formContent.location.longitude
            },
            // 请求之前是否登陆,如果该项指定为 true,会在请求之前进行登录
            login: false,
            
            success(result) {
                //showModel('下单失败');
                showSuccess('下单成功!当前正在派件中');
                that.setData({val:''});
                formContent={
                    name:'',
                    tel:'',
                    adds:'',
                    location:''
                };
                console.log('request success', result);
            },
            fail(error) {
               showModel('下单失败', error);
            }
        });
  },

  //表单验证
  inputCheck:function(){
      var that=this;
      if(formContent.name==""){
          this.setData({
            name_err:'red',
            err_msg:'请输入姓名'
          });
          return false;
      }else if(formContent.tel==""){
           this.setData({
             tel_err:'red',
             err_msg:'请输入手机号'
           });
           return false;
      }else if(formContent.tel!=""&&!(/^1[34578]d{9}$/.test(formContent.tel))){
          this.setData({
             ipt_tel:'red',
             tel_err:'red',
             err_msg:'请输入正确的11位手机号码'
           });
           return false;
      }else if(formContent.adds==""){
           this.setData({
             adds_err:'red',
             err_msg:'请输入地址'
          });
           return false;
      }else{
          return true;
      }
  },
    onShareAppMessage: function () {
        return {
        title: '风速快递',
        desc: '快递',
        path: '/page/index'
        }
    }



    
});

模板简介:该模板名称为【微信小程序风速快递表单页面填写样式模板制作设计下载】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 19,702次
  • 使用软件
  • 文件格式
  • 文件大小
  • 上传时间 05-31
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
单页式简历模板 企业网站 html5 微信模板 微信公众平台 自适应 微信素材 微信图片 微信文章 响应式
您可能会喜欢的其他模板