You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

211 lines
4.6 KiB
JavaScript

// pages/setAnnunciateImg/index.js
Page({
/**
* 页面的初始数据
*/
data: {
imgSrc: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/1emptyTem.png",
imgList: [],
jobList: [
{
money: 1,
name: "一",
age:'12-32岁'
},
{
money: 22,
name: "二",
age:'12-32岁'
},
{
money: 333,
name: "三",
age:'12-32岁'
},
{
money: 4444,
name: "四",
age:'12-32岁'
},
{
money: 55555,
name: "五",
age:'12-32岁'
},
{
money: 666666,
name: "六",
age:'12-32岁'
},
{
money: 7,
name: "七",
age:'12-32岁'
},
{
money: 8,
name: "八",
age:'12-32岁'
},
{
money: 9,
name: "九",
age:'12-32岁'
},
],
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
this.setImg();
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {},
/**
* 生命周期函数--监听页面显示
*/
onShow() {},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {},
/**
* 用户点击右上角分享
*/
onShareAppMessage1() {},
changeTem(e) {
let that = this;
console.log(e);
if (e.currentTarget.dataset.img) {
this.setData({
imgSrc: e.currentTarget.dataset.img == 1 ? "https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/1emptyTem.png" : "https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/1emptyTem1.png",
});
console.log(this.data.imgSrc);
}
this.setImg();
},
setImg() {
let that = this;
this.setData({
imgList: [],
});
this.data.jobList.forEach((item) => {
that.getCanvas(item).then((res) => {
// console.log("123" + res);
// console.log(that.data.imgList);`
this.setData({
imgList: that.data.imgList,
});
});
});
},
getCanvas(item) {
const that = this;
return new Promise((resolve) => {
var mycenter = 0; //文字左右居中显示
var myheight = 0; //文字高度
const query = wx.createSelectorQuery();
query
.select("#canvasId")
.fields({ node: true, size: true })
.exec((res) => {
console.log(res);
const canvas = res[0].node;
const ctx = canvas.getContext("2d");
new Promise(function (resolve) {
// 绘制背景图片
wx.getImageInfo({
src: that.data.imgSrc, //网络图片,如果不行请换一个
success(res) {
// console.log(res);
var width = res.width;
var height = res.height;
mycenter = width / 2;
myheight = height;
canvas.width = width;
canvas.height = height;
const img = canvas.createImage();
// console.log(ctx);
img.src = res.path;
img.onload = () => {
ctx.drawImage(img, 0, 0, width, height);
resolve(true);
};
},
});
})
.then(() => {
// ctx.fillStyle = "#fff";
// console.log(that.data.factoryBill.totalSalary.toString().length);
// let steNumber = that.data.factoryBill.totalSalary.toString().length
// ctx.fillRect(40, 168, steNumber * 30, 72);
// ctx.fillText(that.data.factoryBill.totalSalary + "元", 40, 210);
ctx.font = "600 40px Arial";
ctx.textAlign = "center";
ctx.fillStyle = "#1b71ff";
ctx.fillText(item.name, 180, 110);
ctx.font = "500 40px Arial";
ctx.textAlign = "center";
ctx.fillStyle = "#1890ff";
ctx.fillText(item.money + "元/天", 180, 210);
ctx.font = "500 40px Arial";
ctx.textAlign = "center";
ctx.fillStyle = "#1890ff";
ctx.fillText(item.age, 180, 300);
// ctx.fillText(item.money + "元", 40, 110);
// ctx.font = "600 120px Arial";
// ctx.textAlign = "left";
// ctx.fillStyle = "#fff";
// ctx.fillText(item.name, 80, 120);
})
.then(function () {
wx.canvasToTempFilePath({
canvas: canvas,
success(res) {
// console.log(res);
that.data.imgList.push(res.tempFilePath);
// console.log(that.data.imgList);
// that.setData({
// canvasImg: res.tempFilePath,
// // base64: canvas.toDataURL(),
// });
resolve();
// console.log(that.data.canvasImg);
},
});
})
.catch((err) => {
console.log(err);
});
});
});
},
});