getAccountInfo 取小程序的正式版本号,需要根据版本号(版本功能)和服务端匹配吧, [图片]
小程序灰度发布,如何保证前后端环境一致?我司的产品在前端页面和后端接口的设计上,均支持基于用户UID的灰度发布和切量机制,确保了服务的高灵活性和可扩展性。然而,目前我们面临一个关于小程序灰度发布算法的问题。我们不清楚该算法是依据openid实现,还是采用了其他策略。我们希望当用户访问小程序的灰度代码时,他们的请求能够精确地路由到相应的灰度后端服务。因此,我们需要进一步研究和明确小程序的灰度发布机制,以确保整个系统的一致性和高效性。
02-27已经解决,还是要利用canvas原生解决方案,读取文件base64 [图片] 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=>{ } imgOb.src = await loadImage(headCoUrl); }); function loadImage(cloudUrl) { return Promise((resolve, reject) => { wx.cloud.downloadFile({ fileID: cloudUrl, success: res => { //重点来了 let fs = wx.getFileSystemManager(); fs.readFile({ filePath: res.tempFilePath, encoding:'base64', success: function(res){ console.log(res); pm.resolve(`data:image/png;base64,${res.data}`) } }) resolve(res.tempFilePath) }, fail: res => reject }); }); } }
如何在新版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