- wxacode.getUnlimited中check_path&env_version能关联上?
问题描述 有个未发布的小程序页面, 现在想生成小程序二维码用于预览功能用,使用的是https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN接口,but一直报如下错误: [图片] 原因分析 该接口有个参数叫做check_path,会去校验该page是否存在.默认是true,所以上面的报错是非常合理的。若对于未发布的页面,想测试的话就必须改动该值为false才能生成。But该接口page数量有上限60000个(虽说也用不着达不到上限,但总得考虑吧=.=) [图片] 思考 刚好看到还有一个参数叫做env_version, 可设置打开正式版/体验版/开发版, 若官方能支持比如env_version为开发版or体验版的时候, 不去做check_path的校验(那就不会有60000的限制), 那么就能很好的解决该问题了: 在小程序未发布前完整测试依赖小程序的流程(业务场景思考: 一般想打开开发版or体验版, 很多时候都是我们新增了业务页面需要在发布前提前测试的, 那么这时候还去校验page是否存在好像也不是这么合理?)
2022-06-30 - 开发者工具导入uni-app项目报错: TypeError Failed to fetch?
问题描述: 微信开发者工具导入uni-app项目报错了,报错信息如下:UNKNOWN ERROR: TypeError Failed to fetch. [图片] 解决方案:检查下微信开发者工具-代理设置-是否手动设置了代理。 果然发现我之前手动设置过代理,现在切换回不手动设置代理即可。 [图片] 修改配置后再次验证效果:再次尝试导入,即成功了哦=.= 疑问点:是否跟本地启动了whistle代理有关,才导致网络有异常,不能fetch?
2022-06-15 - 微信开发者工具扩展插件版本能否支持手动更新?
背景 小程序项目接入Eslint后计划在小组内推广,然后同事问我个问题: 微信开发者工具能看到eslint报错的嘛? 这确实是个好问题,这点对于习惯用微信开发者工具的同事来说确实需要考虑下(本人习惯vscode工具开发,然后安装eslint插件这些就很方便,是我考虑不周了)。 落地方案 微信开发者工具-> 设置 -> 扩展设置 -> 编辑器设置-> 安装Eslint && Prettier,安装完后记得重新启动微信开发者工具。 进入测试 发现不满足规则的,开发者工具会置灰,鼠标移上去也支持报错提示&快速fix, 但是好像没有vscode的红色波浪线报错,就好像没这么直观了。 查看下微信开发者工具中集成的eslint的版本还是v2.1.6。 [图片] 对比之后发现是eslint的版本不同导致的效果差异: v2.1.16在vscode无波浪线&问题处无问题;在v2.2.2新版本中有波浪线&问题处能实时看到问题原因。 [图片] [图片] 问题: 官方能否支持开发者手动升级插件的版本?(eg: 在这个demo中若能支持手动升级到v2.2.2的版本,应该是可以更好地优化错误提示的) 官方: 相关文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/editorextensions.html 但本人在测试的时候,并未看到官方相关截图,测试微信开发者工具版本: stable 1.05.2204250。 [图片] 问题处理方案: > 秉承官方出的功能肯定是有落地方案的,在google一波果然发现了解决方案。 找到VSCODE中已经安装好的插件包(windows电脑默认在: C:\Users\xxx\.vscode\extensions), eg: eslint找到微信开发者中扩展插件的安装目录: 右上角编辑-> 打开编辑器扩展目录即可打开。[图片] 找到想要替换的插件包的文件夹,打开其package.json,找到其ID(metadata字段)[图片] [图片] 打开编辑 -> 管理编辑器设置 到这一步就被卡死了,翻天找地都没看到网友说的下面这张图是哪里来的(猜测是版本的问题,这里就不纠结了,换个方案) [图片](下图来源于网络图,若有侵权等行为请随时联系删除) 建议解决方案 找到VSCODE中已经安装好的插件包(windows电脑默认在: C:\Users\xxx\.vscode\extensions), eg: eslint,拷贝该文件夹。扩展插件-> 更多-> 导入已安装的vscode扩展,具体操作如下图:该步骤会把我们vscode工具有的扩展工具都同步过来。注意:这里推荐从已解包的扩展文件夹安装(不一定vscode的插件都用得上,按需导入比较合理) [图片] 啊哦,导入不成功,因为版本不兼容。 [图片] 终极问题:微信开发者工具扩展插件版本能否支持手动更新??对于这种版本不兼容的,普通开发者能做的是什么呢?
2022-05-23 - wxs文件是否考虑支持js的对象属性值简写?
背景: 引入wxs文件时报错了Error: Expected exp模块导出出错,报错代码&报错信息如下: [图片] 官网有这么一句说明: WXS 与 JavaScript 是不同的语言,有自己的语法,并不和 JavaScript 一致。 解决方案:这里将对象简写改成下面这样即可。 module.exports = { wxsFn: wxsFn } 我们知道js文件是支持对象属性值简写的,如下面demo let name = 'test'; let person = { name }; // 上面的wxs文件如果用.js文件, exports也是支持简写的 var jsFn = function () { return '通过js的方式注入' } module.exports = { jsFn } 思考:js支持对象属性值简写,目前据实践了解好像绝大多数内容多跟js表现一致,那么wxs后期是否考虑支持简写?
2022-05-07 - 微信小程序官方能否提供全局组件?(自定义组件)
背景: 微信小程序官方提供的wx.showToast() API在苹果手机上默认只展示2行、超过的直接隐藏不显示了、有时候针对后端接口返回的文案过长时、用户体验感就比较差。(这里不考虑跟产品后端沟通修改文案的方案) 思考: 针对UI本身也有定制化的需求&这个小缺陷、可封装成自定义组件、提高复用。 问题:能否微信小程序官方提供系统组件方案、类似wx.showToast(), 前端只需要在app.json里面声明完就可以在全局任意地方打开和调用,而不需要在每个需要使用到的wxml中特意引入该自定义组件。 参考方案:vue框架全局实现loading组件
2022-01-12 - 打开小程序报错: 运行环境加载失败(2, 101) 、是什么导致的呢?
【机型】: 红米redmi5 plus 【微信版本】: 8.0.7 【问题描述】: 开发阶段的项目、扫描开发者工具上的预览二维码、一直报错: 运行环境加载失败(2, 101) 。重启微信也不行。 【问题截图】: [图片]
2021-08-18 - 【微信小程序】小程序原生页面长按识别企业微信二维码后、点击打开对方企业微信卡片、无法跳转?
【场景】微信小程序 【手机系统】ios 14.7.1 【微信版本】8.0.7 【问题】小程序原生页面长按识别企业微信二维码后、点击打开对方企业微信卡片、无法跳转、也无任何响应? 【代码片段】<image src="xxx.png" class="qrcode" show-menu-by-longpress="1"/> 【问题图】 [图片]
2021-08-17