我也遇到相同问题 wxml <canvas id="rafCanvas" type="2d" style="display:none;"></canvas> ts onLoad(options) { const eventChannel = this.getOpenerEventChannel(); // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据 eventChannel.on('acceptDataFromOpenerPage', (data: { path: string; size: number }) => { // 通过 SelectorQuery 获取 Canvas 节点 wx.createSelectorQuery() .select('#rafCanvas') .fields({ node: true, }) .exec(res => { canvas = res[0].node; wx.getSystemInfo({ success: res => { this.setData({ windowHeight: res.windowHeight, windowWidth: res.windowWidth, pixelRatio: res.pixelRatio, }); this.analysis(data); }, fail: err => { console.log(err); }, }); }); }); }, [图片]
wx.createSelectorQuery() 真机无法调用回调[代码]<[代码][代码]canvas[代码] [代码]type[代码][代码]=[代码][代码]"webgl"[代码] [代码]id[代码][代码]=[代码][代码]"c"[代码][代码]></[代码][代码]canvas[代码][代码]>[代码][代码]wx.createSelectorQuery()[代码][代码] [代码][代码].select([代码][代码]'#c'[代码][代码])[代码][代码] [代码][代码].node()[代码][代码] [代码][代码].exec((res) => {[代码][代码] [代码][代码]let canvasId = res[0].node._canvasId[代码][代码] [代码][代码]console.log(canvasId)[代码][代码] [代码][代码]})[代码]在工具中,这个api回调可以正常,但是到真机上则无法正常执行
2019-12-24