// pages/customized/made/madeFont/madeFont.js Page({ /** * 页面的初始数据 */ data: { dataPositionObj: { //正面数据 top: '156rpx', left: '286rpx', width: '', height: '' }, propSize: { top: '8cm', right: '8cm', bottom: '8cm', left: '8cm', }, fontContent: '可定制区域', fontColor:'#fff', fontSize:null, isActive: '1', // 默认是正面 obverseImgObject: { '1': '/customized/images/customized/cup_black_big.png',/*正面 */ '2': '/customized/images/customized/cup_black_side.png',/*侧面面 */ '3': '/customized/images/customized/cup_black_handle.png',/*手柄 */ '4': '/customized/images/customized/cup_black_bottom.png',/*底部 */ }, radarImg:null, fontColor: ['#ffffff','#000000', '#e70012', '#ff8500', '#fff100', '#22ad38', '#00b7f0', '#920784'], isColor: '#ffffff', // 默认是白色 addFontStatic: false, // 添加文字 inputFont:null }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { let that = this; that.changeCupImg('1'); }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, changeCupImg(index) { let canvasBg = this.data.obverseImgObject[index],that = this; // wx.getSystemInfo({ // success: function (res) { // let rpx = res.windowWidth / 750; // const ctx = wx.createCanvasContext('madeContent'); // ctx.drawImage(canvasBg, 0, 0, 750 * rpx, 588 * rpx) // ctx.draw(); // setTimeout(()=>{ // that.handleCanvarToImg(that) // },1000) // }, // }) }, addFont(){ // 添加文字 let that = this; that.setData({ addFontStatic: true }) }, fontCancel(){ this.setData({ addFontStatic: false }) }, bindinput(e){ this.setData({ inputFont: e.detail.value, }) }, fontConfirm(e){ console.log('点击完成', e.detail) let that = this; if (that.data.inputFont){ that.setData({ fontContent: that.data.inputFont, fontColor: that.data.isColor, fontSize:'88rpx', addFontStatic: false }) } }, handleCanvarToImg(that){ wx.canvasToTempFilePath({ x: 0, y: 0, width: 750, height: 588, canvasId: 'madeContent', success: function (res) { that.setData({ radarImg: res.tempFilePath, }) } }); }, selectColor(e){ // 选择颜色 this.setData({ isColor: e.currentTarget.dataset.color }) } })