1、把IM模块放入一个单独分包 2、把主包内的模块,除了必要的登录和首页之外一律拆分到其他放到分包中 3、上传前对html、css、js进行压缩,应该能控制主包体积在1.6M以内的,各个分包在2M以内,能正常上线
微信小程序使用腾讯im打包时超过2m怎么处理?微信小程序使用腾讯im打包时超过2m怎么处理?npm安装了腾讯im主包达到了7m多,原本地代码600多k。怎么处理比较好
2023-03-28首先uview这个框架。最终打包是放在主包的。这一点确实如此。 缩小上线包体积可以做如下操作: 1、在Hbuilderx中,选择运行----->运行到小程序模拟器------>勾选运行时是否压缩代码 -----> 运行到微信开发者工具 2、在微信小程序开发者工具中,点开详情------->本地设置------->上传时自动压缩js脚本文件 做了这两步之后,你的主包中就做到了按需引入uview的组件了。 ================分割线=============== 如果你的主包空间依然不够用,那么请做分包操作。把一些模块拆分出去,成为分包。从而降低主包体积。 值得注意的是:uview组件库中,在你的项目用到的组件,确实是最终打包在主包的。哪怕你是在分包中引入的这个组件库中的组件,依然会打包到主包中。所以是无法从这儿降低体积了。除非你把用到的这个组件库中的组件,慢慢的自己去实现并替换掉。这也是个大坑。建议一些长期维护的大型项目,不要一上来采用这样的组件库。未来包体积到达上限,进退两难有的受的。。。
如何解决引入uView-ui导致主包过大问题?如题。已经安装uView-ui官方说明进行了按需引入。 [图片]
2023-03-24对啊。总是被自动修改。啥时候能修复啊
project.config.json老是被自动修改?project.config.json老是被自动修改?能不能解决了
2022-11-02确实是的, 需要在onload的时候就获取code并且存起来。之后用户点击授权的时候,使用这个保存的code。这样就不会概率出现这种报错。
解密encryptedData 出现Illegal Buffer官方nodejs解密这段代码, 有一定的概率出现throw new Error('Illegal Buffer') 请问是什么原因,查了很久参数传送没问题。求官方给我回复,在线等,因为上线前遇到这个奇怪问题,见到论坛都有类似的问题 都没有解决的。!!!!!! 相关介绍:https://mp.weixin.qq.com/debug/wxadoc/dev/api/signature.html 提供相关的真实数据方便官方帮忙查找下原因是什么: [代码]var[代码] [代码]appId = [代码][代码]"wxb52dabb4ae6c5e5f"[代码][代码];[代码][代码]var[代码] [代码]sessionKey = [代码][代码]"Av/kbm77la18Bo+vDfg9Hw==";[代码][代码]var[代码] [代码]encryptedData = [代码][代码]"wtv8PmAjj/ht48phniECl6DlLjar8OuIC9ghKH6yyNmo6FzHQIKc4/Rf3BkvHdWgT62ogUvxjMkmVFUvOpkKpFMYZ5YFk6Nd3MghV8kdrWLuf5XnoqGLkFhI+LVTkhlbeGF3UQZCIn4N0wfnvbjnWTrdiUaqJRyMz7vh0xggRPL3PHcaIb5oyYrV349xsb4gyzeKPpTRC9ED3o4Yf+SPLExfdiTBnaZ1OaYsdqsVirgh60Z7OxTmXVUAsedbSJZ4z4+nJvbkE/63Twb/a8+64ByPhojwMSsqJru5mLFFIZ+LEf250K+sqfbMhvWnmAYdQLy0ZcSKKqXzFZMmZGa56V5IdRQc8jo4gYVzrhuxbynQghQcjpRYDLDdUUWn5alAg8ruQ6D7uM1qygGbluASixUR59w59UP2QGplgDOXCazC90NB/0ZokvrATObKXpixiUgMu+azL9pEUgCoi1mxaMp47mpl5zyGCAuDoG/54cQ="[代码][代码];[代码][代码]var[代码] [代码]iv = [代码][代码]"7vXKt43CYsQwntPHIImz0Q=="[代码][代码];[代码] ================================= [代码]var[代码] [代码]crypto = require([代码][代码]'crypto'[代码][代码])[代码][代码]function[代码] [代码]WXBizDataCrypt(appId, sessionKey) {[代码][代码] [代码][代码]this[代码][代码].appId = appId[代码][代码] [代码][代码]this[代码][代码].sessionKey = sessionKey[代码][代码]}[代码][代码]WXBizDataCrypt.prototype.decryptData = [代码][代码]function[代码] [代码](encryptedData, iv) {[代码][代码] [代码][代码]// base64 decode[代码][代码] [代码][代码]var[代码] [代码]sessionKey = [代码][代码]new[代码] [代码]Buffer([代码][代码]this[代码][代码].sessionKey, [代码][代码]'base64'[代码][代码])[代码][代码] [代码][代码]encryptedData = [代码][代码]new[代码] [代码]Buffer(encryptedData, [代码][代码]'base64'[代码][代码])[代码][代码] [代码][代码]iv = [代码][代码]new[代码] [代码]Buffer(iv, [代码][代码]'base64'[代码][代码])[代码][代码] [代码][代码]try[代码] [代码]{[代码][代码] [代码][代码]// 解密[代码][代码] [代码][代码]var[代码] [代码]decipher = crypto.createDecipheriv([代码][代码]'aes-128-cbc'[代码][代码], sessionKey, iv)[代码][代码] [代码][代码]// 设置自动 padding 为 true,删除填充补位[代码][代码] [代码][代码]decipher.setAutoPadding([代码][代码]true[代码][代码])[代码][代码] [代码][代码]var[代码] [代码]decoded = decipher.update(encryptedData, [代码][代码]'binary'[代码][代码], [代码][代码]'utf8'[代码][代码])[代码][代码] [代码][代码]decoded += decipher.final([代码][代码]'utf8'[代码][代码])[代码][代码] [代码][代码]decoded = JSON.parse(decoded)[代码][代码] [代码][代码]} [代码][代码]catch[代码] [代码](err) {[代码][代码] [代码][代码]throw[代码] [代码]new[代码] [代码]Error([代码][代码]'Illegal Buffer'[代码][代码])[代码][代码] [代码][代码]}[代码][代码] [代码][代码]if[代码] [代码](decoded.watermark.appid !== [代码][代码]this[代码][代码].appId) {[代码][代码] [代码][代码]throw[代码] [代码]new[代码] [代码]Error([代码][代码]'Illegal Buffer'[代码][代码])[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return[代码] [代码]decoded[代码][代码]}[代码][代码]module.exports = WXBizDataCrypt[代码]
2021-10-221、微信开发者工具中 详情---->使用npm模块---->基础库版本用最新的版本 2、安装插件: npm install --save lottie-miniprogram (请注意如果你是在插件中使用,那么你需要进入plugin文件夹下执行这些操作) 3、npm init 一直按回车,初始化npm模块信息 4、打开微信开发者工具,在菜单栏点击 工具---->构建npm。 此时目录中会生成一个文件夹miniprogram_npm 下面开始使用(注意调试一定要以真机为准) 假设在首页index文件夹下面做此功能。文件夹下面文件是index.js index.json index.wxss index.wxml 1、将lottie.json文件(动画生成的json)放入此文件夹下面 2、将lottie.json文件文件名改为.js 之后打开lottie.js。文件开头加上前缀module.exports= 3、index.js中: import lottie from 'lottie-miniprogram' onReady: async function () { wx.createSelectorQuery().in(this).select('#canvas').node(res => { const canvas = res.node const context = canvas.getContext('2d') canvas.width = 200 canvas.height = 200 lottie.setup(canvas) lottie.loadAnimation({ loop: true, autoplay: true, animationData: require('./lottie.js'), rendererSettings: { context, }, }) }).exec() } 4、index.wxml中 <canvas id="canvas" type="2d" style="width: 200rpx; height: 200rpx;"></canvas>
小程序中有什么方法可以应用lottie吗?小程序中怎么样才可以应用lottie动画,希望官网能够增加此类功能。
2021-07-05这个问题目前还是存在的。分享的按钮,改一下定位就行了。 <button style="position: relative;"></button>
微信小程序button分享出bug了最近在做微信小程序的分享功能,首先实现了 onShareAppMessage,然后再页面上添加了分享按钮,按钮的open-type设置为share,但是这时候问题出现了,在这个页面里面无论点击哪里都会弹出分享按钮?是我弄错了api吗?还是怎么回事
2021-05-07这个问题的解决方案: 给这个buttom相对定位。 style="position: relative;"
button open-type='share' 点击整个模块都唤起分享[图片] 点击红框框内的区域,也会唤起分享,是什么原因呢,没用label
2021-04-01让用户关掉5G,用4G就能定位了
小程序获取定位,wx.getLocation报 ERROR_SERVER_NOT_LOCATION?API 名称:wx.getLocation;错误信息{errCode:404,errMsg:"getlocation:fail:ERROR_SERVER_NOT_LOCATION"};手机型号:华为noval7;安卓版本:10;微信版本号:7.0.22。 手机gps打开,微信允许获取定位。 [图片]
2021-01-22定位大部分情况是靠谱的。但确实小概率会出现偏差3到4公里,甚至偶尔出现定位到其他省和市的情况,尤其最近这问题发生概率增高太多了,开启了gcj02 和高精度定位依然会出现问题。几乎天天被客户找,被骂死了。。。。
最近好多用户反馈wx.getLocation定位不准确 与实际相差三四公里wx.getLocation({ type: 'wgs84', success: function (res){} }) 最近半个月吧 用户反馈定位总是不准。被客户骂死了,我该怎么办?
2021-01-15我这边用户出现这种报错, 大多数是用的5G手机。通常,让用户关闭5G,就能正常获取定位了。可能是5G基站数目不足?? 说起来,也真是奇怪,因为用户确实开了定位开关的, 就算基站不行,也应该能拿到GPS定位吧,真是搞不懂这个api内部实现。
getLocation:fail:ERROR_NOCELL&WIFI_LOCAL已经授权情况下:获取位置信息:errCode:2 getLocation:fail:ERROR_NOCELL&WIFI_LOCALTIONSWITCHOFF [图片]
2021-01-06