// pages/piano/wallpaper/wallpaper.js const { deviceWallPaper } = require('../../../request/deviceListRequest') // const sharp = require('sharp'); // const fs = require('fs'); import route_util from '../../../utils/route_util'; import store from '../../../utils/store'; // import EventManager from '../../utils/event_bus' // applicationType: "[0]" // createTime: "2025-01-10T09:36:04.000+00:00" // createTimeStr: null // id: "1877650605435129856" // name: null // note: "" // pic: "https://music-play.oss-cn-shenzhen.aliyuncs.com/device/20250110173600839933880.png" // sort: 1 // status: 0 // updateTime: "2025-01-10T09:36:04.000+00:00" Page({ /** * 页面的初始数据 */ data: { topImg: { // pic: "", // id: "", }, imageList: [ ], selectIndex: 0, navbarData: { showCapsule: 1, //是否显示左上角图标 1表示显示 0表示不显示 title: '壁纸设置', //导航栏 中间的标题 }, showCropImg: false, }, closePage() { }, footerTap() { route_util.jumpParam("../cropper/cropper", JSON.stringify(this.data.topImg ?? {})) }, imageTopTap() { this.setData({ topImg: {} }) }, imageTap(e) { console.log(e) // wxfile://tmp_d3e57489ead39c698676ff860df9cb8a37f66ee1a4777dbb.jpg let image = e.currentTarget.dataset.image; let _this = this; if (image.id == this.data.topImg.id) { _this.setData({ topImg: {} }) } else { _this.setData({ topImg: image ?? {} }) } }, wallpaperList() { let _this = this; deviceWallPaper().then(res => { console.log("壁纸列表", res); let data = res ?? [] let localImg = store.getStore("_imgTopPic"); if (localImg) { data.unshift({ id: 0, name: "本地壁纸", pic: localImg }) } _this.setData({ imageList: data ?? [], // topImg: data[0] ?? {} }) }) }, updateTopImg(topUrl) { let _this = this; // let hasImg = _this.data.imageList.find(function (vForItem) { // return vForItem.pic == topUrl; // }) // if (!hasImg) { let newImg = { "pic": topUrl, "id": "0" } _this.data.imageList.push(newImg) _this.setData({ imageList: _this.data.imageList, topImg: newImg }) store.setStore('_imgTopPic', topUrl) // } }, hideCut(e) { const img = arguments[0].detail if (img && img.path) { console.log("裁剪图片:", img) } this.setData({ showCropImg: true, topImg: { "pic": img.path } }) }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { let param = JSON.parse(options.param) console.log(param) this.wallpaperList(); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })