新版微信已经不使用x5内核了,使用 http://debugxweb.qq.com/?inspector=true 试一试
微信Android 7.0.22 在线安装TBS内核失败?如图 [图片]
2022-01-20最快的方式是把分包移入到主包,保证能用
iOS 8.0.17版本报基础库错误?页面用调试工具预览直接打开可以显示,如果从小程序其他页面进入就是白屏,页面没任何参数 Framework inner error (expect FLOW_INITIAL_CREATION end but get FLOW_CREATE_NODE) [图片]
2022-01-17我也遇到相同的情况,根据楼上的对话确认列号没问题,就写了个代码通过列号反向定位,我目前使用还行。通过关键字搜索锁定文件列表,再从程序推出的文件求交集查看文件,基本能锁定源代码位置。 // npm install vlq const vlq = require('vlq'); function analyze(sourceData/*sourceMap内容*/) { const source = typeof sourceData === 'string' ? JSON.parse(sourceData) : sourceData; const { mappings = '', sources = {} } = source; const lines = mappings.split(';'); let _oLine = 0; let _oCol = 0; let _sourceIndex = 0; return lines.reduce((map, line, idx) => { if (line) { let _col = 0; map[idx] = line.split(',').reduce((info, code) => { let [ col, sourceIndex, oLine, oCol ] = vlq.decode(code); col += _col; oLine += _oLine; oCol += _oCol; sourceIndex += _sourceIndex; info[col] = { line: oLine, col: oCol, file: sources[sourceIndex], }; _col = col; _oLine = oLine; _oCol = oCol; _sourceIndex = sourceIndex; return info; }, {}); } return map; }, {}); } function findWithCol(sourceData/* sourceMap内容 */, targetCol/* 列号 */) { const result = analyze(sourceData); const info = Object.create(null); Object.keys(result).forEach(line => { const cols = result[line]; Object.keys(cols).forEach(col => { if (col === String(targetCol)) { const target = cols[col]; if (!info[target.file]) { info[target.file] = [] } info[target.file].push(`${target.line}:${target.col},编译后文件位置:${line}:${col}`); } }); }); return info; }
线上小程序sourcemap解析输出的为什么是null?按照这个文档操作的 https://developers.weixin.qq.com/community/develop/article/doc/0008643aa54ce81d519ad84735b413?page=1#comment-list 确认了版本是对的,写的 node 代码,返回的是 null,还有什么办法吗?Full 和 App 里的 app-service.map.map 都试过了 [图片] [图片] const fs = require("fs"); const { SourceMapConsumer } = require("source-map"); async function originalPositionFor(line, column) { const sourceMapFilePath = "./sourcemap/__APP__/app-service.map.map"; const sourceMapConsumer = await new SourceMapConsumer( JSON.parse(fs.readFileSync(sourceMapFilePath, "utf8")) ); return sourceMapConsumer.originalPositionFor({ line, column, }); } originalPositionFor(16879, 11266).then((res) => { console.log(res); }); ➜ sourcemap node index.js { source: null, line: null, column: null, name: null }
2021-09-26通过 canvas 可以很方便的实现,操作像素
小程序怎么上传图片 把这张图片的背景色换掉?小程序怎么上传图片然后把图片的背景色换掉
2021-06-21Canvas.createImageData() 这个API有点儿误导,根据现在的实现应该是直接用 CanvasRenderingContext2D 下的 APi 即可, 直接查看 HTML CANCAS 的 CanvasRenderingContext2D API 即可
Canvas.createImageData()这个函数返回null ?canvasclass"canvas-cm"style"width:{{window_w}}px; height:{{window_h}}px;"id"canvas-cm"type"2d"disable-scroll'true'></canvas> canvas可以正确获取,但调用 wx.createSelectorQuery() .in(page) .select(canvas_2d_id) .fields({ node: true, size: true }) .exec((res) => { console.log(res[0].node); // 这里正常, let imgd = res[0].node.createImageData(); console.log(imgd); // 这里是null 导致后续业务出错。 }); });
2021-05-11经过测试,需要在第三方平台的"小程序服务器域名"中先添加才行
第三方平台小程序 downloadFile合法域名 被重置- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo 小程序托管给了第三方平台,在小程序后台配置了"服务器"->"downloadFile 合法域名"之后,立即能生效,但是一旦第三方平台做了发布操作。downloadFile合法域名又被重置为修改前的域名了。
2019-04-16