myindex.js 4.4 KB
// pages/my/myindex/myindex.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    user: [],
    portal_post: '',
    userId: '',
    user_id:''
  },



  //上传图片
  uoloadImg() { //这里是选取图片的方法
    let that = this;
    wx.chooseImage({
      count: 1, //最多可以选择的图片总数
      sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
      success: function(res) {
        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
        let tempFilePaths = res.tempFilePaths;
        console.log(tempFilePaths)
        //启动上传等待中...
        wx.showToast({
          title: '正在上传...',
          icon: 'loading',
          mask: true,
          duration: 1000
        })
        let token = wx.getStorageSync('token');
        let uploadImgCount = 0;
        console.log(tempFilePaths.length)
        for (let i = 0, h = tempFilePaths.length; i < h; i++) {
          wx.uploadFile({
            url: 'http://informationxcx.w.bronet.cn/api/home/me/upload_bg',
            filePath: tempFilePaths[i],
            name: 'file',
            formData: {
              'imgIndex': i
            },
            header: {
              'content-type': 'application/x-www-form-urlencoded',
              'XX-Token': token,
              'XX-Device-Type': 'wxapp',
            },
            success: function(res) {
              console.log(res)
              uploadImgCount++;
              let data = JSON.parse(res.data);
              console.log('data', data);
              if (data.code == 20000) {
                //服务器返回格式: { "Catalog": "testFolder", "FileName": "1.jpg", "Url": "https://test.com/1.jpg" }
                var user = that.data.user

                // let images = that.data.images;
                user.thumbnail = (data.msg)
                that.setData({
                  user: user
                });
                // that.myIndex()
                //如果是最后一张,则隐藏等待中
                if (uploadImgCount == tempFilePaths.length) {
                  wx.hideToast();
                }
              } else {
                wx.hideToast();
                wx.showModal({
                  title: '提示',
                  content: data.msg,
                  showCancel: false
                })
              }
            },

            fail: function(res) {
              wx.hideToast();
              wx.showModal({
                title: '错误提示',
                content: '上传图片失败',
                showCancel: false,
                success: function(res) {}
              })
            }
          });
        }
      }
    });
  },


  //我的主页接口
  myIndex() {
    const self =this;
    let url = '/home/me/me_index'
    let params = {}
    let header = {
      "XX-Token": wx.getStorageSync('token')
    }
    app.post(url, params, header).then(function (res) {
      // console.log(res);
        const list = res.portal_post.map((item,index) => {
                // console.log('进入if');
                var time = item.time.split('-');
                // console.log(time,time.length);
                return {...item,date: time}
        });
        self.setData({
            user: res.user,
            portal_post: list
        });
    })
  },

  //消息详情
  messageDetail(e) {
    var id = e.currentTarget.dataset.id
    var user=true
    wx.navigateTo({
      url: '../messageDetail/messageDetail?id=' + id + '&user=' + user,
    })
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.myIndex();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

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

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

  },

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

  },

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

  },

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

  },

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

  }
})