- 如何在新版canvas接口使用云储存的图片?
[图片] net::ERR_NAME_NOT_RESOLVED function coverCanvas() { var headCoUrl = 'cloud://****18635e09448b.jpg'; query.select('#myCanvas') .fields({ node: true, size: true }) .exec(async function () { let canvas = res[0].node; let ctx = canvas.getContext('2d'); let imgOb = canvas.createImage(); canvas.width = 100; canvas.height = 100; imgOb.onload = () => { // run other } imgOb.onerror = err=>{ // 触发err 错误如截图 } imgOb.src = await loadImage(headCoUrl); }); function loadImage(cloudUrl) { return Promise((resolve, reject) => { wx.cloud.downloadFile({ fileID: cloudUrl, success: res => { resolve(res.tempFilePath) }, fail: res => reject }); }); } }
2020-04-13 - 单一表现形式下的多变处理逻辑--自定义组件扩展能力不能满足的需求?
现有的项目里有一个cell插件 业务上有一需求:一个列表的cells们 有title,time,headimg等固定的表现元素,且样式也是不变的,但是绑定的data[list][cell]数据来源由接口[href,href,href]们中的一个获得. 症结所在是: 每个href接口不能保证返回的数据借口,需要对数据进行转换处理绑定到data[list][cell] 🤔 方案1:是把每一种接口的数据转换写在cell插件里 (好复杂的)❌ 方案2: 每一个接口创建一个组件 把公共逻辑放到 behaviors里 (三个插件就是12个文件 wxml,wxss代码还是相同的)❌ 方案3: 创建一个cell 根据传入的 properties 动态引入behaviors, 应该没有这个功能吧! 😂 //如果有请狠狠批评我,把使用方法甩我脸上 组件能否在像class一样 cell_href1 extends cell { behaviors } 这样由原有的组件直接扩展出一个新的组件,而且不用再去新建一堆js,ml,ss? 或者 "usingComponents": { "cell_href1": { commpont:'./cell', behavior:'beh_href1' }, "cell_href2": { commpont:'./cell', behavior:'beh_href2' } }
2019-08-09 - 自定义组件扩展能力不能满足的需求:单一表现形式下的多变处理逻辑?
现有的项目里有一个cell插件 业务上有一需求:一个列表的cells们 有title,time,headimg等固定的表现元素,且样式也是不变的,但是绑定的data[list][cell]数据来源由接口[href,href,href]们中的一个获得. 症结所在是: 每个href接口不能保证返回的数据结构统一对应到cell的数据结构,需要对数据进行转换处理绑定到data[list][cell] 🤔 方案1:是把每一种接口的数据转换写在cell插件里 (好复杂的)❌ 方案2: 每一个接口创建一个组件 把公共逻辑放到 behaviors里 (三个插件就是12个文件 wxml,wxss代码还是相同的)❌ 方案3: 创建一个cell 根据传入的 properties 动态引入behaviors, 应该没有这个功能吧! 😂 //如果有请狠狠批评我,把使用方法甩我脸上 组件能否在像class一样 cell_href1 extends cell { behaviors } 这样由原有的组件直接扩展出一个新的组件,而且不用再去新建一堆js,ml,ss?
2019-08-09