- skyline 引擎的 预设路由, 没有做防抖处理, 高频点击会出现报错
官方文档中的预设路由示例, 高频点击 BottomSheet 菜单, 会导致路由冲突 (上一个路由还未结束, 下一个操作就执行了) 复现方法 在示例中, 高频点击 BottomSheet 菜单 (频繁打开/关闭), 操作频率: 2-3次/每秒 报错内容 routeDone with a webviewId 24 is not found(env: Windows,mp,2.01.2509192; lib: 3.10.0) 错误表现 会出现卡住的情况, 再次点击按钮无响应, 需要等待到路由导航超时报错后, 才能继续点击
1天前 - 关于skyline引擎在开发实践中的使用问题, 希望能够得到解答?
开发者工具版本号:2.01.2509162 skyline: 1.4.7 问题1: 将引擎从webview改成skyline后, 样式做出了调整, 切换到 webview 后部分样式表现错位. 那么我在后续开发中, 假设全部使用skyline, 是否就不需要再考虑webview的样式兼容. 问题2: 使用了 vertical-drag-gesture-handler 手势系统标签, 是否必须要求基础库达到某个版本, 低版本webview兼容如何处理 问题2: 小程序的初始化模板有些年头了, 能否在最新的开发者工具基础上做出更新. 给出些最佳实践. 问题3: (BUG) app.json 的 rendererOptions.skyline 字段的 jsonSchema 跟官方文档描述不一致, 能否得到更新. 问题4: (BUG) 小程序的类型声明中, worklet 的类型声明内容有误, 需要修正,如: // 声明 type SharedValue = T // 实际使用时, 是调用的 .value 的值, 与类型声明不符. const drag = wx.worklet.shared(false) drag.value // worklet 的 Easing 声明内容为空 interface WorkletEasing {} // 使用具体的 Easing 函数时, 拿不到类型声明. 希望得到补全. wx.worklet.Easing.in / wx.worklet.Easing.out 问题5: (改进项) 希望能够在 scroll-view 的 api 中, 添加安全区的概念. 类似`env(safe-area-inset-bottom)` 能够帮助开发者省去额外的处理刘海屏的时间, 这也是个比较常态化的需求. 古早的小程序开发者, 刚回归小程序开发, 希望上述这些问题能得到官方改进~
1天前 - 打听几个关于云函数的疑惑?
云函数部署后是单一实例还是每次调用重新实例化新对象呢? 我如果再 exports.main 导出函数前,执行 比如初始化Collections 或者对数据进行处理,推荐的写法是不是支持这样做?昨天用云开发踩了一个坑,在 exports.main 之前 通过 async/await 去构造一个异步初始化方法,发现卡到 await 不动了,也没抛出异常,就一直卡到那里,问下大家伙有没有遇到过类似的情况? 会不会跟云函数运行的 nodejs 版本有关系。 本地node v12.16.1 云开发node v10.15 大概就这三个疑问,主要就是在云函数中使用 async/await 踩的坑.
2020-06-03 - cli build-npm 命令在云开发情况下会报错
问题: 将云函数放到 当前项目目录下.会导致执行build-npm 命令时,将云函数的node_modules目录也编译到miniprogram_npm. 这样会导致build-npm高耗时以及引发如 `@types\\clone\\index.js: 未找到npm包入口文件` 这样的错误》 希望调整开发者工具编译npm检索条件,应为 --project 根目录下的 package.json,而不是递归检索整个项目.
2020-05-29 - 小程序激励视频广告频繁报`no advertisement data`
小程序激励视频广告频繁报`no advertisement data`。(线上环境) 另外有部分用户从第一次使用就没有看成过一次广告. 咨询下视频广告下发机制,我们小程序是否要做点击限制。 比如,每个广告位或者每名用户一定时间内最多下发多少广告这样的 在此麻烦官方解释下,或者给一个明确的广告规则。
2020-05-04 - 命令行发布项目缺陷
问题描述: 使用命令行发布项目时,如果发布完成后不退出开发者工具,间隔一定时间后,再次执行 upload命令时,报400 错误。 问题定位: 原因:执行upload命令时,仅检测开发者工具是否启动,没有检查token是否过期 具体描述 命令行开启开发者工具,感觉开发者工具使用了token机制,再次执行 upload时,没有检查token是否过期,导致使用过期的token执行upload命令,导致项目上传失败。 复现步骤: 在开发者工具未打开情况下,使用 `cli upload` 命令发布小程序体验版。等待30分钟左右(token到失效时间),再次执行`cli upload`,期间不要关闭开发者工具打开的项目选择窗口.此时,发布结果会抛出 400 异常.改进意见: 执行cli 命令时,加入一个token检查机制,检查token是否过期,过期重新申请.
2020-04-26 - 调用wx.getSetting()后,无法唤起订阅消息授权
问题描述(目前仅出现在开发版和预览版) wx.requestSubscribeMessage() 调用前,调用 wx.getSetting() 检查用户是否进行了用户信息授权(仅对授权过用户信息的用户下发订阅消息)。然后抛出异常: {errMsg:"requestSubscribeMessage:fail can only be invoked by user TAP gesture."} 这个问题是今天(2020年3月6日23:10:42)测试发现的,线上的版本(前天提审的)同样代码能正常唤醒。 在开发者工具(v1.02.1911180) 同样能正常调用. 是不是调用这个api的政策改了? 补充调用代码 // # 通过 wx.getSetting() 方法检查是否授权用户信息 isAuthorization = await apiProxy.validUserAuthorizate("scope.userInfo"); // ? 未授权用户弹出引导用户信息授权弹窗 if (!isAuthorization) return await this.guideUserAuthorization(); // # 订阅消息 await apiProxy.intiiateWechatMessageAuth("GAME_RELATED");
2020-03-06 - 开发者工具可否增加一个禁用 vscode的 gpu 加速设置?
原因: vscode 1.42+ 有个bug,对高清屏启动后会出现文字模糊的情况。 小程序开发者工具又是在vscode基础上开发的,收到了vscode的影响,也出现了这个模糊问题,很麻烦。 vscode提供的解决方法是,禁用gpu加速 启动参数 加上 --disable-gpu运行时参数配置增加 "disable-hardware-acceleration": true参考: https://code.visualstudio.com/updates/v1_40 禁用gpu加速部分
2020-02-20 - 修改了 miniprogramRoot 后,无法正常构建npm
问题原因: 新项目引入了 gulp 编译, 输出目录修改为 `dist/`. 正常开发没有问题,后续引入了改写的 @aspnet/signalR client. 但是执行构建npm 失败. 提示 没有找到可用 NPM包. -- package.json 包引入 [代码]{[代码][代码] [代码][代码]"dependencies"[代码][代码]: {[代码][代码] [代码][代码]"signalr-for-wx"[代码][代码]: [代码][代码]"^0.1.7"[代码][代码] [代码][代码]}[代码][代码]}[代码] 后续 按照官网提供的示例引入 miniprogram-datepicker 再次执行构建,还是没有检索到 - 代码片段的话,明天搞一个。等下再验证下直接修改目录怎么样 - 2019年12月3日 00:04:21 补充提交代码片段 另外又发现个问题,代码片段提交时,没有忽略 /node_modules 目录. 在project.config.json 配置 忽略目录都没用... [代码]"packOptions"[代码][代码]: {[代码][代码] [代码][代码]"ignore"[代码][代码]: [[代码][代码] [代码][代码]{[代码][代码] [代码][代码]"type"[代码][代码]: [代码][代码]"folder"[代码][代码],[代码][代码] [代码][代码]"value"[代码][代码]: [代码][代码]"node_modules"[代码][代码] [代码][代码]}[代码][代码] [代码][代码]][代码][代码]},[代码]
2019-12-02 - getCurrentPages()方法,在跳转页面时不同返回值
- 需求的场景描述(希望解决的问题) 1. [代码]wx.navigateTo({[代码] [代码] [代码][代码]url: ...,[代码] [代码] [代码][代码]complete() {[代码] [代码] [代码][代码] getCurrentPages();[代码] [代码] [代码][代码] [代码][代码]// 获取到的是跳转前的页面栈[代码] [代码] [代码][代码]}[代码] [代码]});[代码] 2. [代码]wx.navigateBack({[代码][代码] [代码][代码]url:[代码][代码]...[代码][代码],[代码] [代码] [代码][代码]complete(){[代码] [代码] [代码][代码]getCurrentPages();[代码] [代码] [代码][代码]// 获取到的是跳转后的页面栈[代码] [代码] [代码][代码]}[代码] [代码]})[代码] - 希望提供的能力 complete() 回调可以保持一致吗?比如都返回跳转后的页面. 文档里没有写,但是此处getCurrentPages()的逻辑,使用上会有不方便的地方.
2019-04-01