五一长假都过完了,有官方童鞋回复下吗?
真机中跳转至分包内的插件页,插件页不存在[代码]在分包内使用插件有如下限制:[代码] [代码]1. 仅能在这个分包内使用该插件;[代码][代码]2. 同一个插件不能被多个分包同时引用;[代码][代码]3. 目前,还不能从分包外的页面直接跳入分包内的插件页面,需要先跳入分包内的非插件页面、再跳入同一分包内的插件页面。[代码] - 当前 Bug 的表现 按第 3 点要求,从分包页是进行跳转,开发工具中可正常跳转,在真机上预览时就无法找到插件页 开发工具:正常 [图片] 真机不正常 [图片] - 预期表现 同开发工具表现一致 - 提供一个最简复现 Demo 参见代码片段:https://developers.weixin.qq.com/s/RdAmGUml7j7a
2019-05-06这么久了,官方也既没解决,也没个说法?!顶上去
onTabItemTap 在模拟上的 bugPage 里面定义了 onTabItemTap 事件,但是并不会被触发,代码片段在 WAService.js [代码]WeixinJSBridge.on([代码][代码]"onTabItemTap"[代码][代码], (0,[代码][代码]l.surroundByTryCatch)([代码][代码]function[代码][代码](e, t) {[代码][代码] [代码][代码]if[代码] [代码](C.hasOwnProperty(t)) {[代码][代码] [代码][代码]var[代码] [代码]n = C[t][代码][代码] [代码][代码], r = n.page;[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]"undefined"[代码] [代码]!= [代码][代码]typeof[代码] [代码]__wxConfig && __wxConfig.tabBar && __wxConfig.tabBar.list && __wxConfig.tabBar.list[e.index]) {[代码][代码] [代码][代码]var[代码] [代码]o = {[代码][代码] [代码][代码]index: e.index,[代码][代码] [代码][代码]pagePath: (__wxConfig.tabBar.list[e.index].pagePath || [代码][代码]""[代码][代码]).replace(/\.html$/, [代码][代码]""[代码][代码]),[代码][代码] [代码][代码]text: __wxConfig.tabBar.list[e.index].text[代码][代码] [代码][代码]};[代码][代码] [代码][代码]if[代码] [代码](o.pagePath !== n.route)[代码][代码] [代码][代码]return[代码][代码];[代码][代码] [代码][代码]r.hasOwnProperty([代码][代码]"onTabItemTap"[代码][代码]) && ((0,[代码][代码] [代码][代码]l.info)([代码][代码]"Invoke event onTabItemTap in page: "[代码] [代码]+ n.route),[代码][代码] [代码][代码]l.safeInvoke.call(r, [代码][代码]"onTabItemTap"[代码][代码], o))[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码]}));[代码] 问题在于 o.pagePath !== n.route 的判断。o 代表要跳转的 tab,n 是当前 tab,这里应该是 ===,而不是 !==,造成的现象是只有在当前 tab 点击当前 tab 才会触发事件,点击其他 tab 都不会触发。
2018-07-09