eidt_myinfo.js 4.2 KB
// pages/eidt_myinfo/eidt_myinfo.js
const app=getApp();
Page({

 /**
  * 页面的初始数据
  */
 data: {
  showmold:false,
  array:['男','女'],
  postdata:[],
  sex:'女',
  name1:'',//临时的name
  upimgstr:''
 },
 setshowmold(){
  this.setData({
   showmold:true
  })
 },
 setshowno(){
  this.setData({
   showmold: false
  })
 },
 bindPickerChange(e){
  let that=this;
  let array = that.data.array;
  let postdata=that.data.postdata;
  postdata.sextab = array[e.detail.value];
  if (array[e.detail.value]=='男'){
   postdata.sex=1;
  } else if (array[e.detail.value] == '女'){
   postdata.sex = 2;
  }
  this.setData({
  postdata:postdata
  })
 },
 //上传多个文件的方法
 uploadImages() {
  let that = this;
  wx.chooseImage({
   count: 1,
   sizeType: ['original', 'compressed'],
   success: function (res) {
    let successUp = 0; //成功个数
    let failUp = 0; //失败个数
    let i = 0; //第几个
    let tempFilePaths = res.tempFilePaths //总文件
    let length = res.tempFilePaths.length //总共个数
    wx.showNavigationBarLoading()
    wx.showLoading({
     title: '上传中',
    })
    console.log(tempFilePaths)
    that.uploadAllfile(tempFilePaths, successUp, failUp, i, length)
   },
   fail: function (res) {
   }
  })
 },
 uploadAllfile(filePaths, successUp, failUp, i, length) {
  let that = this
  let bannerimgs = that.data.bannerimgs;
  let head = {
   'XX-Token': wx.getStorageSync('token'),
   'XX-Device-Type': ''
  }
  let url = 'http://jysh.w.bronet.cn/api/wxapp/public/upload'
  wx.uploadFile({
   url: url, //仅为示例,非真实的接口地址
   filePath: filePaths[i],
   name: 'file',
   header: head,
   formData: {},
   success: function (res) {
    let temdata = JSON.parse(res.data);
    let postdata = that.data.postdata;
    postdata.avatar = temdata.data;
    wx.hideNavigationBarLoading();
    wx.hideLoading();
     that.setData({
      postdata: postdata
     })
   },
   fail: function (res) {
    wx.hideNavigationBarLoading()
    wx.hideLoading()
    console.log(res);
   },
   complete: () => {
    i++;
    if (i == length) {
     console.log('总共' + successUp + '张上传成功,' + failUp + '张上传失败!');
    } else { //递归调用uploadDIY函数
     this.uploadAllfile(filePaths, successUp, failUp, i, length);
    }
   },
  })
 },
 setname(e){
  let that=this;
  that.setData({
   name1:e.detail.value
  })
 },
 yesname(){
  let that=this;
  let postdata = that.data.postdata;
  postdata.user_nickname = that.data.name1;
  that.setData({
   postdata:postdata,
   showmold: false
  })
 },
 void(){

 },
 submit(){
  let that=this;
  let url ='home/Member_center/update_user';
  let header={
   'XX-Token':wx.getStorageSync('token')
  }
  let postdata=that.data.postdata;
  let param={
   user_nickname: postdata.user_nickname,
   avatar: postdata.avatar,
   sex: postdata.sex
  }
  app.post(url,param,header).then((res)=>{
   console.log(res)
   wx.switchTab({
   url: '/pages/my/my',
  })
  }).catch((err)=>{
   console.log(err)
  })
 },
 getpostdata() {
  let that = this;
  let url = 'home/Member_center/index';
  let header = {
   'XX-Token': wx.getStorageSync('token')
  };
  app.post(url, {}, header).then((res) => {
   if (res.sex=='0'){
    res.sextab='暂无'
   } else if (res.sex == '1'){
    res.sextab = '男'
   } else if (res.sex == '2'){
    res.sextab = '女'
   }
   that.setData({
    postdata: res
   })
  }).catch((err) => {
   console.log(err)
  })
 },
 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {
  
  let that = this;
  that.getpostdata();

 },

 /**
  * 生命周期函数--监听页面初次渲染完成
  */
 onReady: function () {
  let that = this;
  that.getpostdata();

 },

 /**
  * 生命周期函数--监听页面显示
  */
 onShow: function () {

 },

 /**
  * 生命周期函数--监听页面隐藏
  */
 onHide: function () {

 },

 /**
  * 生命周期函数--监听页面卸载
  */
 onUnload: function () {

 },

 /**
  * 页面相关事件处理函数--监听用户下拉动作
  */
 onPullDownRefresh: function () {

 },

 /**
  * 页面上拉触底事件的处理函数
  */
 onReachBottom: function () {

 },

 /**
  * 用户点击右上角分享
  */
 onShareAppMessage: function () {

 }
})