你瞅啥呢

随笔分类 -  uniapp

摘要:2025-08-25 uniapp小程序打包超出2MB,在进行分包、静态资源存后端、代码逻辑优化等这些常见的方法都使用后还是超出最大体积该如何优化?==》优化node_modules依赖包、暂时注释不重要功能的路径引用小程序在打包往往会把依赖包中的部分代码也打包进去,在经过常见的处理手段后还是超出可以尝试优化一下依赖。 方法一:删除未引用的脚本文件 例如我的uniapp小程序打包时,主包超了80kb,在经过一通分析后,发现依赖包里的一个插件uview-ui的体积较大,且里面的一些数据是可以通过接口来返回的,比如u 阅读全文
posted @ 2025-08-25 14:25 叶乘风 阅读(150) 评论(0) 推荐(0)
摘要:2025-08-21 Module build failed (from ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js):==》语法错误,请检查你的写法uniapp运行小程序报错:Module build failed (from ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js): 14:55:02.916 SassError: expecte 阅读全文
posted @ 2025-08-21 15:19 叶乘风 阅读(58) 评论(0) 推荐(0)
摘要:2025=07-28 uniapp下拉刷新后顶部的loading无法关闭==>看看是不是调用了onPullDownRefresh(),是的话需要手动调用这个uni.stopPullDownRefresh()方法顶部的loading是指调用了onPullDownRefresh方法出现的系统loading图标,无法关闭是因为你调用了onPullDownRefresh之后需要手动关闭loading图标,即在你结束调用onPullDownRefresh后请调用一下 uni.stopPullDownRefresh( 阅读全文
posted @ 2025-07-28 10:38 叶乘风 阅读(64) 评论(0) 推荐(0)
摘要:2025-07-08 小程序端uni.chooseFile报错d.chooseFile is not a function==》更换api为chooseMessageFile即可由于平台存在差异性,uni.chooseFile虽在h5端能正常选择文件,但是在小程序端(微信)需将api更换为chooseMessageFile,该api对应的就是wx.chooseMessageFile 番外:如果你改了api,发现虽然没报错但是选择文件的界面却一片空白,极有可能是因为你的typ 阅读全文
posted @ 2025-07-08 22:53 叶乘风 阅读(349) 评论(0) 推荐(0)
摘要:2025-05-23 Module build failed (from ./node_modules/@dcloudio/webpack-uni-pages-loader/lib/index.js)uniapp小程序突发神经!报错: Module build failed (from ./node_modules/@dcloudio/webpack-uni-pages-loader/lib/index.js): 解决方案:重启hbuilderx工具 原因:你问我? 阅读全文
posted @ 2025-05-23 21:25 叶乘风 阅读(68) 评论(0) 推荐(0)
摘要:2024-11-17 uniapp小程序之自定义 · 全局弹窗效果图: 目录结构: 共需要修改6个地方,开始前请安装一个依赖:vue-inset-loader npm i vue-inset-loader vue-inset-loader的GitHub地址:https://github.com/1977474741/vue-inset-loader 一:新建弹 阅读全文
posted @ 2024-11-17 23:37 叶乘风 阅读(2353) 评论(3) 推荐(1)
摘要:2024-11-13 uniapp自定义全局弹窗(h5端)效果: 代码目录: 新建uToast,里面建2个文件 index.js: import fullNameVue from './index.vue' const FullToast = {}; FullToast.install = function (Vue, option) { const Fu 阅读全文
posted @ 2024-11-13 16:08 叶乘风 阅读(492) 评论(0) 推荐(0)
摘要:2024-11-13 uniapp自定义全局弹窗并可以通过uni来调用【转载】新建三个文件: dialog.js: export default { /* 链接处理 */ getLink(params) { let url = "/components/dialog/index"; if (params) { let paramStr = ""; for (let name 阅读全文
posted @ 2024-11-13 11:07 叶乘风 阅读(2659) 评论(0) 推荐(0)
摘要:2024-06-17 uniapp小程序打包上传报错:Bad attr data-event-opts with message:unexpected token `main`错误的属性数据事件选择,消息为:意外的令牌`main` 可事实真的是main这个值报错吗,非也,是基础库的问题,切换基础库后就正常打包上传了。 或者!切换基础库仍旧不能解决问题,那么gpt一下吧,以下是我之前找的链接: https://developers.weixin.qq.com/communi 阅读全文
posted @ 2024-06-17 14:57 叶乘风 阅读(253) 评论(0) 推荐(0)
摘要:2024-06-06 uni.request设置timeout在真机环境下无效,h5和模拟器环境下生效为什么,我其实并没有解决uni.request设置了timeout为3秒后在断网状态下依旧loading了20秒才捕获错误,也许是因为写法有什么问题吧,我自己新建了个小程序然后写了个请求: <template> <view class="content"> <image class="logo" s 阅读全文
posted @ 2024-06-06 16:32 叶乘风 阅读(312) 评论(0) 推荐(0)
摘要:2024-05-04 如何去掉uniapp的h5开发中url存在的#号?如果你正在用uniapp开发h5页面,你会发现h5页面的url里带有一个#号,比如:http://localhost:8080/#/pages/index/index 原因:uniapp默认模式导致 解决方案:修改uniapp默认模式为history,如下图所示: 阅读全文
posted @ 2024-05-04 17:06 叶乘风 阅读(2389) 评论(0) 推荐(0)
摘要:2024-02-27 新建uni项目【uni-ui模板】在pc端浏览发现无法选中文本 ==》 给页面的.uni-body类设置user-select: text;即可rt,请在全局样式中加入: .uni-body { user-select: text; } 即可,text表示选中文本,none表示禁止选中文本,本来我想在uni-modules中修改user-select的值,发现无效,遂在App.vue中修改了全局样式。 阅读全文
posted @ 2024-02-27 10:35 叶乘风 阅读(91) 评论(0) 推荐(0)
摘要:2023-09-22 uniapp之canvas调用api【uni.canvasToTempFilePath】报错返回:canvasToTempFilePath:fail fail canvas is empty==》canvas被隐藏了导致无法显示canvasToTempFilePath:失败-失败画布为空 一般的解决方案就是查看uni.canvasToTempFilePath的传参是否正确,一个是canvasId必须正确,另一个就是第二个参数为this; 但事情显示没那么简单,这二者我都有填写,却仍旧报这个错,我把canvasid换成别的, 阅读全文
posted @ 2023-09-22 14:41 叶乘风 阅读(4067) 评论(0) 推荐(0)
摘要:2023-09-22 uniapp canvas之ctx.draw没有回调 ==》ctx.draw(true, (() =&gt; {...})())try catch 无法捕获到错误,没有回调,没有反应,宛如石化一般,孤寂无边。 原本写法: ctx.draw(false, () => { let a = setTimeout(async () => { const [err, res] = await uni.canvasToTempFileP 阅读全文
posted @ 2023-09-22 14:07 叶乘风 阅读(1471) 评论(0) 推荐(0)
摘要:2023-09-11 uniapp小程序之拷贝带中文的代码过来后该中文显示为乱码 ==》 以指定编码重新打开 or notepad++转码第一个方法,打开hbuilder x工具,找到文件==》以指定编码重新打开==》选择UTF-8,然后重新编译项目; 上面的方法行不通,则采用第二种: 使用notepad++工具,打开乱码的文件,然后在工具中选择【编码】,再选择【转为UTF-8】,保存,再重新编译即可。 阅读全文
posted @ 2023-09-12 09:22 叶乘风 阅读(400) 评论(0) 推荐(0)
摘要:2023-09-09 微信小程序之引入uni_modules过多插件导致主包体积过大如何解决 ==》hbuilderx--发行--小程序-微信(仅适用于uniapp)前言:uni_modules里面的插件会全部打包在主包里,分包如果都是引用了uni_modules的插件,那么会导致包体积越来越大。 我的项目主要用到一些组件库,如uview,对这个库的依赖太严重了,加上是把2个小程序融合到一起,所以对这个库的依赖就会变得更多。 解决方案:你的小程序是用uniapp 阅读全文
posted @ 2023-09-09 13:37 叶乘风 阅读(6395) 评论(0) 推荐(0)
摘要:前言:嗯!这的确是个坑,谁能料到我没有导入插件呢,本来以为旧项目有的,把新项目的代码迁移过去就出现了这个问题。 原因:项目中没有导入uni-popup插件,没有导入就不会生效,其实在小程序开发者工具看,其实是没有uni-popup的样式的。 解决方案: 比较稳妥的方法就是到uni的插件市场选择【选择 阅读全文
posted @ 2023-08-22 17:54 叶乘风 阅读(1781) 评论(0) 推荐(0)
摘要:解决方案: 给scroll-view设置样式 white-space: nowrap 然后scroll-view里面的子项要设置样式为 display: inline-block; 接着scroll-view的属性scroll-x要设置为true scroll-x="true" 如果这都不出现滚动, 阅读全文
posted @ 2023-08-04 19:41 叶乘风 阅读(1595) 评论(0) 推荐(0)
摘要:methods: { drawPoster() { const ctx = uni.createCanvasContext('canvas', this); // 设置字体样式 ctx.setFontSize(20); ctx.setTextAlign('center'); ctx.setTextB 阅读全文
posted @ 2023-07-31 13:36 叶乘风 阅读(3432) 评论(0) 推荐(0)