- 定位getLocation无响应,调用后无法成功与失败都无法执行!
wx.getLocation在调用后,无任何回调,success及fail均未收到回调数据,点右上角的···拉起菜单后,一直显示正在定位中,怎样都无法获取到定位信息 基础库版本:3.4.3 用户日志已上传,日志时间范围: 04月27日 22:00~04月27日 23:00 04月28日 08:00~04月28日 09:00 用户日志微信号: JiaZou1993 这个问题是4月25日开始在我们的线上小程序上陆续出现,以前是没有出现过这个情况,而在wx.getLocation在调用后,无任何回调,接着我们打开其它能获取到定位的小程序,例如美团外卖小程序后,再切换回我们的小程序页面,就可以获取到当前wx.getLocation这一次成功回调的经纬度信息,但在次运行wx.getLocation后,依然无任何回调,一直是假死的状态
04-28 - 分包预下载会影响首页启动速度吗?
分包预下载会影响首页启动速度吗? 分包预下载基础库 2.3.0 开始支持,低版本需做兼容处理。 开发者工具请使用 1.02.1808300 及以上版本,可点此下载。开发者可以通过配置,在进入小程序某个页面时,由框架自动预下载可能需要的分包,提升进入后续分包页面时的启动速度。对于独立分包,也可以预下载主包。 分包预下载目前只支持通过配置方式使用,暂不支持通过调用API完成
2020-08-19 - 独立分包在使用分包异步时为什么依然下载并执行了主包的逻辑?
背景:业务上对几个页面进行了独立分包,把相关的依赖全部独立了,导致独立分包体积稍大了一些。希望通过分包异步化的方式把一些在复制到本地的三方库如 lodash 等库独立出去,减小独立分包的包体积。 问题:目前在开发者工具和微信扫小程序开发码测试下来,发现主包的生命周期还是执行了,那说明主包肯定也已经下载下来了,那么之前独立分包的优势就不在了。在官方文档里没有看到类似的解答, 是本身是这样的设定还是说是 bug。 require.async('../../../third-libs/libs/lodash.min.js').then(module => { console.log('====== module: ', module) }).catch(({ mod, errMsg }) => { console.error(`Failed to load lodash. Path: ${mod}, Error: ${errMsg}`); } // 这段代码是在独立分包的页面里使用的,当使用后就会触发主包的生命周期的执行。去除后就不会了。 寻求帮助:对于包里的一些三方库,有什么更合适的优化方案吗? });
07-30 - 使用了分包异步化后开发者工具能正常运行, 但是二维码预览和真机调试报错并且白屏
我这边有一个插件体积太大,单独插件就占了1.8m, 所以想把插件放到某个分包进行使用, 但是会有其他分包页面使用到此插件, 所以根据文档使用了分包异步化, 则提前加载好使用的分包 [图片] [图片] 根据这样配置后, 在开发者工具可以正常跳转页面(此页面包含了分包内的插件) [图片] [图片] 这是基础库版本信息, 已经调节了几次版本, 还是会出现相同错误 [图片] 此时通过二维码进行预览, 或者是使用真机调试, 则页面会白屏, 页面内的请求都是发送了的 [图片][图片][图片][图片][图片] [图片][图片] 已经根据查过的方法, 调整基础库,还有去掉设置 lazyCodeLoading: "requiredComponents", 都无法解决问题, 请官方看一下
07-01 - 通过onLazyLoadError观察数据发现分包成功率有99%,如何做到失败后重新下载?
分包问题
06-20 - 分包下载的时机有问题,导致页面加载空白
第一次下载分包时机有问题,导致页面加载空白
2023-03-07 - 为什么分包之后从主包跳转到分包中并不会去加载分包的资源?
[图片][图片] 1.图1分包之后在首页点击电表 2.图2是点击了电表之后的,本来应该跳到这个电表页面,这个title变了,但是这个页面还是原来的主页的,而且电表列表里面的资源都没有被加载,编译还报错
2023-11-14 - 主包require异步加载分包为什么是同步执行?
// 情况1 Page({ async onLoad() { console.log(1) require.async('../xxx').then(async (pkg) => { console.log(2) }) console.log(3) } }) // 打印顺序 1 2 3 // 情况2 Page({ async onLoad() { console.log(1) require('../xxx', async (pkg) => { console.log(2); }, ({ errMsg, mod }) => { console.error(`path: ${mod}, ${errMsg}`) }) console.log(3) } }) // 打印顺序 1 2 3 如上图所示: 官方文档上写的分布异步化的两种加载策略,如果下载包是异步的,那么打印顺序是否应该是1 3 2 目前测试结果看,2种方式的回调都是在console.log(3) 之前执行,且1 和 3中间时间差有几百毫秒的差值,即阻塞了代码执行。请问这种属于正常情况吗?
2023-06-27 - 使用“跨分包 JS 代码引用”的语法,此require语法不能被webpack识别,如何解决?
分包异步化中的“跨分包 JS 代码引用”用法,是微信小程序重写了commonjs的require函数,语法也与通用的require语法不同,导致webpack无法解析微信小程序特殊的require函数(报错:Cannot statically analyse 'require(…, …)' in line 125),如何解决?(webpack支持解析的模块语法风格: ES6,CommonJS 和 AMD,见 https://webpack.docschina.org/api/module-methods/) // subPackageA/index.js // 使用回调函数风格的调用 require('../subPackageB/utils.js', utils => { console.log(utils.whoami) // Wechat MiniProgram }, ({mod, errMsg}) => { console.error(`path: ${mod}, ${errMsg}`) }) // 或者使用 Promise 风格的调用 require.async('../commonPackage/index.js').then(pkg => { pkg.getPackageName() // 'common' }).catch(({mod, errMsg}) => { console.error(`path: ${mod}, ${errMsg}`) })
2023-05-16 - 是用require获取分包的js时,会触发分包的下载吗?
我使用require获取了分包的js,但是我未进入分包页面和设置这个分包的预下载,即未明确触发这个分包的加载,但是获取到了这个js。 我想知道的是,是否require分包的js会触发分包的加载?加载的是整个分包还是这个js?或者说哪些情况会触发分包的加载?
07-11