addextrainfo.js 4.5 KB
// pages/main/addtionalreduce/addextrainfo/addextrainfo.js
var OSSInit;
var baseUrl = getApp().globalData.baseUrl;
Page({

  /**
   * Page initial data
   */
  data: {
    lable:0,
    title_arr: ["添加子女", "添加继续教育", "添加老人", "添加大病医疗", "添加住房贷款利息"],
    extrainfo_arr: ["请上传子女出生证明、学籍信息凭证、学费凭证、本人结婚证和分摊协议", "请上传学历学籍凭证", "请上传出生证明或关系证明、独生子女证、分摊协议、其他法定赡养人赡养证明", "请上传诊断书和医疗费用收据", "请上传首套房证明、还款证明、不动产登记证、结婚证和夫妻约定抵扣协议"],
    cur_index:0,
    img_path:"/images/upload_img.png"
  },

  /**
   * Lifecycle function--Called when page load
   */
  onLoad: function (options) {
    console.log("options", options);
    this.setData({
      cur_index: options.index
    })
    wx.setNavigationBarTitle({
      title: this.data.title_arr[this.data.cur_index]
    })
    this.initOSS()
  },

  initOSS: function () {
    var that = this
    var Authorization = getApp().globalData.Authorization;
    //OSS 上传前init
    wx.showLoading()
    wx.request({
      url: baseUrl + "filemeta/v1/inits",
      header: {
        'Authorization': Authorization
      },
      method: 'POST',
      data: {
        "access_type": "web_upload",
        "action ": "put_object",
        "instance_id": "",
        "object_type": "wx_image"
      },
      success: function (result) {

        OSSInit = result.data
        console.log(' OSS init 成功', OSSInit)
      },
      fail: function (res) {
        console.log('OSS init  失败', res)
      },
      complete: function () {
        wx.hideLoading()
      }
    })
  },

  /**
   * Lifecycle function--Called when page is initially rendered
   */
  onReady: function () {

  },

  /**
   * Lifecycle function--Called when page show
   */
  onShow: function () {

  },

  gosave:function(){
    
  },

  goupload:function(e){
    console.log(e)
    var that = this
    wx.chooseImage({
      sourceType: ['camera', 'album'],
      // sizeType: ['original'],
      count: 1,
      success: function (res) {
        console.log('success', res)
          that.setData({
            img_path: res.tempFilePaths[0]
          })
        that.uploadImage(that.data.img_path)
      }
    })
  },
  
  uploadImage: function (path) {
    var that = this
    wx.showLoading({
      title: '上传图片中...',
    })
    console.log('key', 'imagepath_' + path.substring(path.length - 10, path.length))
    wx.uploadFile({
      url: getApp().globalData.OSSUrl,
      filePath: path,
      name: 'file',
      formData: {
        'key': 'imagepath_' + path.substring(path.length - 15, path.length),
        'OSSAccessKeyId': OSSInit.access_key_id,
        'policy': OSSInit.policy,
        'signature': OSSInit.signature,
        'callback': OSSInit.callback_body,
        'x:access_token': OSSInit.callback_token,
        'success_action_status': '200',
      },
      success: function (res) {
        console.log('uploadFile', res.data)
        if (res.statusCode == 200) {
          var data = JSON.parse(res.data)
          console.log('上传成功', res)
          that.oss_bucket = data.bucket

        } else {
          var title = '图片上传失败,请重新上传'
          if (res.statusCode == 413) {
            title = '图片体积过大,请选择较小图片上传'
          }
          wx.showModal({
            title: '上传失败',
            content: title,
            showCancel: false,
            confirmColor: '#4E8FE7'
          })
        }
        wx.hideLoading()
      },
      fail: function (err) {
        console.log('fail', err)
        wx.showModal({
          title: '上传失败',
          content: '图片上传失败,请重新上传',
          showCancel: false,
          confirmColor: '#4E8FE7'
        })
        wx.hideLoading()
      },
      complete(res) {
        console.log('complete', res)
        wx.hideLoading()
      }
    })
  },

  /**
   * Lifecycle function--Called when page hide
   */
  onHide: function () {

  },

  /**
   * Lifecycle function--Called when page unload
   */
  onUnload: function () {

  },

  /**
   * Page event handler function--Called when user drop down
   */
  onPullDownRefresh: function () {

  },

  /**
   * Called when page reach bottom
   */
  onReachBottom: function () {

  },

  /**
   * Called when user click on the top right corner to share
   */
  onShareAppMessage: function () {

  }
})