个人案例
- unicode 会导致 wxss 编译不通过?
测试:工具2503262 基础库3.8.0 已经发了一个:https://developers.weixin.qq.com/community/develop/doc/000e401c0881e0a61223f023d61c00 也许发错地方了? 在一个 skyline 和 webview 的混合项目里,如果 webview 页面的 wxss 含有 unicode 字符,会导致工具编译不通过,声明 skyline 后编译恢复正常。 案例: .test::before { position: relative; content: "\2713"; } 会得到错误: ./pkg/tool/pages/danzhao/exercise.wxss(1:1): unexpected `\` at pos 1(env: Windows,mp,1.06.2503262; lib: 3.8.0) 如果换成unicode 字符: .test::before { position: relative; content: "✓"; } 会报错 ./pkg/tool/pages/danzhao/exercise.wxss(1:1): unexpected `?` at pos 1(env: Windows,mp,1.06.2503262; lib: 3.8.0)
04-10 - 最新版开发者工具 250402 进入项目时直接崩溃?
[图片] TypeError: Cannot read property 'onDynamicUpdate' of undefined at i.onDynamicUpdate (C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\core.wxvpkg\aca08953663a55187dfd0abade210f27.js:2:864) at new s (C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\core.wxvpkg\f4d87387e0bc0f0f680b340d071f84a7.js:2:429) at c._createInstance (C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\js\libs\vseditor\bundled\base.bundled.js:2:796457) at c._createServiceInstance (C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\js\libs\vseditor\bundled\base.bundled.js:2:799540) at c._createServiceInstanceWithOwner (C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\js\libs\vseditor\bundled\base.bundled.js:2:799076) at c._createAndCacheServiceInstance (C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\js\libs\vseditor\bundled\base.bundled.js:2:798702) at c._getOrCreateServiceInstance (C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\js\libs\vseditor\bundled\base.bundled.js:2:797334) at Object.get (C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\js\libs\vseditor\bundled\base.bundled.js:2:795064) at C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\core.wxvpkg\9eee66f818065fa6881814a83bcfe0cf.js:2:567 at c.invokeFunction (C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\js\libs\vseditor\bundled\base.bundled.js:2:795641) at C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\core.wxvpkg\9eee66f818065fa6881814a83bcfe0cf.js:2:544 at Object.getState (C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\core.wxvpkg\0135160c5ff56695a1224b8aa6e0e15f.js:2:206) at Object.u [as getCurrent] (C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\core.wxvpkg\9327037d308e50587476dfd6b9e06014.js:2:351) at u.get currentProject [as currentProject] (C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\core.wxvpkg\45a982046814630a51e40d0fc49574e9.js:2:1136) at u.load (C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\core.wxvpkg\45a982046814630a51e40d0fc49574e9.js:2:1364) at Function.get vs [as vs] (C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\core.wxvpkg\45a982046814630a51e40d0fc49574e9.js:2:881) at c (C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\core.wxvpkg\45a982046814630a51e40d0fc49574e9.js:2:3520) at C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\core.wxvpkg\feba6fd8663fefab2435275ba90372d1.js:2:8382 at new Promise (<anonymous>) at p.getApp (C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\core.wxvpkg\feba6fd8663fefab2435275ba90372d1.js:2:8351) at p.setupListeners (C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\core.wxvpkg\feba6fd8663fefab2435275ba90372d1.js:2:7547) at p._onWindowTitleAttrsChange (C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\core.wxvpkg\feba6fd8663fefab2435275ba90372d1.js:2:7043) at p._init (C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\core.wxvpkg\feba6fd8663fefab2435275ba90372d1.js:2:6812) at Function.get shared [as shared] (C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\core.wxvpkg\feba6fd8663fefab2435275ba90372d1.js:2:6460) at Object.launch (C:\Program Files (chrome-extension://mbeenbnhnmdhkbicabncjghgnikfbgjh/html/x86)\Tencent\微信web开发者工具\code\package.nw\core.wxvpkg\3a67b0cd649abaa7a873f3edfc2be587.js:2:1324) at m (index.js:1) at o (index.js:1) at HTMLDocument.n (index.js:1)
04-10 - unicode css 会导致 wxss 编译不通过
在一个 skyline 和 webview 的混合项目里,如果 webview 页面的 wxss 含有 unicode 字符,会导致工具编译不通过,声明 skyline 后编译恢复正常。 案例: .test::before { position: relative; content: "\2713"; } 会得到错误: ./pkg/tool/pages/danzhao/exercise.wxss(1:1): unexpected `\` at pos 1(env: Windows,mp,1.06.2503262; lib: 3.8.0) 如果换成unicode 字符: .test::before { position: relative; content: "✓"; } 会报错 ./pkg/tool/pages/danzhao/exercise.wxss(1:1): unexpected `?` at pos 1(env: Windows,mp,1.06.2503262; lib: 3.8.0)
04-06 - 最新版开发者工具 wx.getStorageSync 出错?
[图片] 表现为读取任何不存在的键值会返回空字符串而不是 undefined,尝试测试了 3.4.4 3.4.5 基础库都是必先的。不确定这是一个开发者工具问题还是基础库的问题,但昨天用 08272 没有留意到这个问题。 开发者工具版本:2408282 这个bug 会导致 value === undefined ,typeof value 之类的代码全部产生非预期行为,而且 Storage 是小程序避不开的东西,希望把处理优先级调高点,谢谢
2024-08-29 - redirect: manual 会修改 Url
对于以下代码 wx.request({ url: "https://example.com/", redirect: "manual", }) 真机请求的地址仍是 https://exmaple.com/, 而开发者工具会变成 https://exmaple.com/?_wx_redirect=manual 很多程序,比如严格的 CAS 登陆系统,不能有未知的 query,否则会当一个新参数解析从而报错。换言之,开发者工具和真机表现不一致的这个行为会导致所有声明手动处理 302 的请求多了一个 {_wx_redirect: manual } 的query,从而导致开发者工具和真机行为不对齐。
2024-01-11 - 打包的多端应用报毒?
[图片][图片] 这个封面名称经过查询就是腾讯手机管家自己报的,自己掐自己是吧?
2024-01-10 - iOS onHeadersReceived 多个同名 Header 会被覆盖
当服务器通过 Set-Cookie 同时设置多个 Cookie 时: [图片] 故障API: onHeadersReceived 安卓微信客户端,PC微信客户端,安卓/iOS第三方运行环境均能够拼接并返回以下正确 Header: [图片] 只有 iOS 版本微信客户端选择覆盖,丢失了前一个 Set-Cookie: [图片] 特别注意的是: iOS QQ/企业微信等第三方运行环境都是正常的(使用 2.18 基础库) 我个人认为这个问题很严重,请尽快修复,谢谢。
2024-01-04