首页 > 小程序教程 > 微信小程序开发个人会员信息页面修改更新页面制作与设计教程

微信小程序开发个人会员信息页面修改更新页面制作与设计教程

上一篇 下一篇
今天带来教程主要教大家如何设计与制作个人会员中心个人信息页面修改和更新。制作好效果如下:


一、wxml页面代码如下:
<view class="modify-form">
    <form bindsubmit="formSubmit">
        <view class="label-list label-lists">
            <view class="label">头像</view>
            <image src="{{images}}" bindtap="uploadFn"></image>
        </view>
         <view class="label-list">
            <view class="label">昵称</view>
            <input placeholder="请输入您的昵称"  placeholder-class="place" name="name" value="{{name}}"/>
        </view>
        <view class="label-list">
            <view class="label">性别</view>
            <radio-group class="radio-group" bindchange="radioChange">
                <label class="radio" wx:for="{{sex}}" wx:key="{{index}}">
                    <radio value="{{item.id}}"  
                    checked="{{sexId == item.id}}"/>{{item.name}}
                </label>
            </radio-group>
        </view>
         <view class="label-list">
            <view class="label">E-mail</view>
            <input placeholder="请输入您的E-mail" value='{{Email}}' placeholder-class="place" name='Email'/>
        </view>
         <view class="label-list">
            <view class="label">手机号</view>
            <input value="{{ipone}}"   placeholder-class="place"/>
        </view>
        <button form-type='submit' class="submit">确定</button>
    </form>
</view>

二、wxss样式页面代码如下:
.modify-form form{
    display:block;
    padding:30rpx;
}
.label-list {
    display: flex;
    width: 100%;
    height: 80rpx;
    align-items: center;
    border-bottom: 1px solid #e8e8e8;
}
.place {
    display: flex;
    align-items: center;
    font-size: 36rpx;
} 
.label-list .label {
    color: #333;
    font-size: 36rpx;
}
.label-list input{
    padding-left: 20rpx;
    flex: 1;
    color: #333;
    font-size: 36rpx;
}
.label-list image {
    height: 80rpx;
    width: 80rpx;
}
.label-lists {
    justify-content: space-between;
}
.submit {
    margin-top: 45rpx;
    background-color: #ea3333;
    color: #fff;
}
.radio-group label{
    padding-left: 30rpx;
    font-size: 36rpx;
}

三、js验证判断提交数据文件代码如下:
          
var Utils = require("../../utils/util.js");

var datas = {
    images:"/images/user.png",           // 上传图片的图片
    ipone:"",         // 手机号码
    disabled:true,             // 禁用
    sex: [{ id: "0", name: "男", checked:"true" }, { id: "1", name: "女" }], 
    sexId:"0",   // 默认是0 => 男
    dataImg:"",  // 提交的img
    name: "",     // 昵称 
    Email: ""     // 邮箱 
};

Page({
data: datas,
onLoad: function (options) {
    var logValue = wx.getStorageSync("login");
    this.setData({
        ipone: logValue.telphone
    })
},
onShow:function(){
    var loginData = wx.getStorageSync("login");
    var _this = this;
   
    Utils.requestFn({
        url: '/index.php/modifygetuser?server=1',
        data: {
            sdk: loginData.sdk,
            uid: loginData.uid
        },
        success: function (res) {
            var res = res.data.data.user;
            var imgsrc = res.image != null ? Utils.url + res.image : _this.data.images;
           
            if (res.email != null){
                _this.setData({
                    name: res.nickname,
                    Email: res.email,
                    images: imgsrc,
                    sexId: res.sex
                })
            }
        }
    })
},
formSubmit:function(e){   //提交数据
    var value = e.detail.value;
    var bool = this.bNameFn(value) && this.bEmail(value);
    var logValue = wx.getStorageSync("login");
    if (bool){    //验证都为真的话 那么验证通过
        this.request(value, logValue)
    }
},
request: function (value, logValue){   // 请求ajax
    var _this = this;
    Utils.requestFn({
        url: '/index.php/modifyuser?server=1',
        method:"POST",
        data: {
            sdk: logValue.sdk,
            uid: logValue.uid,
            nickname: value.name,
            sex: _this.data.sexId,
            email: value.Email,
            image: _this.data.dataImg
        },
        success: function (res) {
            if (res.data.status){
                Utils.reLaunch("修改成功","/pages/myList/myList");
                return false;
            }
        }
    })
},
bNameFn: function (data){   // 验证昵称
    var value = data.name;     // 获取提交的昵称
    var resPhone = Utils.Verification.special; // 获取公共的验证方法
    if ( value == "" ) {
        Utils.showModal("昵称不能为空");
        return false;
    }
    return true;
},
bEmail: function (data){    // 验证
    var value = data.Email;
    var resPhone = Utils.Verification.email; // 获取公共的验证方法
    if (!resPhone.test(value)) {
        Utils.showModal("E-mail格式不正确");
        return false;
    }
    return true;
},
uploadFn:function(){    // 上传图片
    var _this = this;
    wx.chooseImage({
        count: 1, 
        sizeType: ['original', 'compressed'],
        sourceType: ['album', 'camera'], 
        success: function (res) {
            var tempFilePaths = res.tempFilePaths;
            wx.uploadFile({
                url: Utils.url + '/index.php/upload?server=1', 
                filePath: tempFilePaths[0],
                name: 'file',
                formData: {
                    'user': 'test'
                },
                success: function (res) {
                    var data = JSON.parse(res.data).data.path;  // 解析img的src
                    _this.setData({
                        images: Utils.url + data,
                        dataImg: data   // 提交时用到的img
                    })
                }
            })
        }
    })
},
radioChange:function(e){    // 选择男女
    var value = e.detail.value;
    this.setData({
        sexId: value
    })
}
})
以上就是微信小程序开发个人会员信息页面修改更新页面制作与设计的文章教程,希望对大家有帮助!

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

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