// pages/copyright/publicPay/publicPay.js import PayApi from '../../../net/api/payApi' import { request, uploadImgUrl } from "../../../net/http"; const dateTimePicker = require('../../../utils/util'); const Cache = require('../../../utils/storage') Page({ /** * 页面的初始数据 */ data: { incomeEnterprise: {}, showError: false, errorHint: '', dateTimeArray: null, dateTime: null, startYear: 2000, endYear: 2050, files: [] }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { console.log(options.packageId) // 获取完整的年月日时分秒,以及默认显示的数组 const obj = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear); this.setData({ dateTimeArray: obj.dateTimeArray, dateTime: obj.dateTime, selectFile: this.selectFile.bind(this), uploadFile: this.uploadFile.bind(this), }); this.getEnterpriseAccountInfo() }, changeDateTime(e) { // 处理日期时间选择变化的逻辑 console.log('选择的日期时间发生变化:', e.detail.value); this.setData({ dateTime: e.detail.value }); }, changeDateTimeColumn(e) { // 处理日期时间选择器列变化的逻辑 console.log('选择器的列发生变化:', e.detail.column, e.detail.value); }, //获取收款方信息 getEnterpriseAccountInfo() { const _self = this wx.showLoading({ title: '加载中...', }) PayApi.doGetEnterpriseAccountInfo() .then(res => { wx.hideLoading() console.log(res) _self.setData({ incomeEnterprise: res }) }, err => { wx.hideLoading() _self.setData({ showError: true, errorHint: err.msg ? err.msg : '网络错误,请重试' }) console.log(err) }) }, previewImage(e) { wx.previewImage({ current: e.currentTarget.id, // 当前显示图片的http链接 urls: this.data.files // 需要预览的图片http链接列表 }) }, selectFile(files) { console.log('files', files) // 返回false可以阻止某次文件上传 }, uploadFile(files) { const tempFilePaths = files.tempFilePaths; const token = Cache.get('token') const header = {} if (token) { header.Auth = `Bearer ${token}`; } var that = this for (let i = 0; i < tempFilePaths.length; i++) { wx.uploadFile({ url: uploadImgUrl, header: header, filePath: tempFilePaths[i], name: 'image', success(res) { console.log(res) let result = JSON.parse(res.data) that.data.files.push(result.data) // do something,例如把上传成功后的图片地址保存起来 }, fail(err) { console.log(err); // do something when upload failed } }) } // 文件上传的函数,返回一个promise return new Promise((resolve, reject) => { var result = {}; result['urls'] = tempFilePaths; resolve(result); }) }, deleteImage: function (e) { var index = e.detail.index; this.data.files.splice(index, 1); }, uploadError(e) { console.log('upload error', e.detail) }, uploadSuccess(e) { console.log('upload success', e.detail) } })