- 博客(11)
- 收藏
- 关注
原创 小程序原生`wx.request`与封装的`wechat-http`语法对比
摘要:本文对比了小程序原生wx.request与封装库wechat-http的语法差异。原生方式采用回调函数式语法,参数需嵌套在data字段中;而封装库支持Promise链式调用和async/await,参数直接传递更简洁。主要区别体现在语法结构(封装更简洁)、参数传递(封装无需嵌套)和调用方式(封装支持现代异步语法)。
2025-11-23 10:09:26
391
原创 JavaScript 中 find 和 filter 的区别
JavaScript中find和filter方法的主要区别在于:find返回第一个匹配的单个元素或undefined,找到即停止遍历;filter返回所有匹配元素组成的新数组,会遍历整个数组。find适合查找唯一项(如按ID查询),性能更优;filter适合筛选多项(如按条件过滤)。简言之,find找"一个",filter找"一堆"。
2025-10-25 09:50:27
249
原创 在微信小程序中,解决wx.switchTab本身不支持直接携带参数跳转的问题
微信小程序中wx.switchTab不支持直接传参,可通过以下方案实现数据传递:1) 使用全局变量getApp().globalData存储数据;2) 利用本地缓存wx.setStorageSync临时存储;3) 通过URL锚点传递简单标识。全局变量和缓存方案需注意及时清空数据,锚点方案仅适合简单标识。根据业务需求选择合适方式即可在切换Tab页时实现参数传递。三种方案均需在目标页的onShow生命周期中获取数据。
2025-10-22 16:11:17
745
原创 微信小程序云开发中,wx.cloud.database().collection()和和 wx.callFunction的用法和区别
微信小程序云开发中,wx.cloud.database().collection()(直接操作数据库)和wx.callFunction(调用云函数)是两种主要数据交互方式。前者适合简单查询和低敏感操作,但存在客户端参数被篡改的安全风险,攻击者可修改查询条件、更新内容等实现越权访问。后者将逻辑放在云端执行,能严格校验权限和处理复杂操作,安全性更高。开发时应根据场景选择:简单功能用数据库操作提升效率,敏感或复杂逻辑必须使用云函数。本质上,直接操作数据库的风险源于客户端逻辑不可信,而云函数通过云端执行彻底规避了这
2025-10-21 16:23:07
729
原创 微信小程序怎么获取数组中的数组?(微信小程序楼层分组代码解析)
本文解析了微信小程序中如何实现楼层分组功能。通过generateQueueOverview方法,将餐厅数据按楼层分组:首先定义floorMap对象进行分组存储,遍历餐厅数据时检查楼层是否存在,不存在则初始化分组;然后将餐厅名称和排队人数添加到对应楼层的数组中。最后使用Object.values将分组对象转换为数组,并通过setData更新页面数据。示例展示了遍历3家餐厅时的处理过程,最终生成按楼层组织的排队概览数据。
2025-10-19 21:06:25
1200
原创 async 和await在微信小程序中什么时候用,什么时候不用?
异步操作的天然特性:启动后不会等待其他操作,各自独立运行,可能乱序完成(比如 B 比 A 快)。顺序依赖的需求:当 B 需要 A 的结果、C 需要 B 的结果时,必须强制按 A→B→C 的顺序执行(后一步必须等前一步的结果)。的作用:用更简单的语法实现 “顺序依赖”,让异步代码的执行顺序看起来和同步代码一样清晰,避免乱序导致的错误。
2025-10-19 00:07:55
1336
原创 在微信小程序中,let和var的区别是
微信小程序中,let和var有三个主要区别:1)作用域不同,var是函数级作用域,let是块级作用域;2)变量提升差异,var会提升变量,let不会;3)重复声明限制,var允许重复声明,let不允许。代码示例展示了这些差异的具体表现,如var在函数内可访问,let在块外不可见;var声明前使用输出undefined,let会报错;重复声明var合法,let会报错。这些特性使let更严谨,推荐优先使用。
2025-10-12 14:58:03
243
原创 微信小程序if...else语句,里面常用return的作用
验证表单时,若输入不合法,用return提前结束提交流程从函数中返回处理结果给调用者简单说,return就是函数的 “退出按钮”,可以带着结果退出,也可以直接退出。
2025-10-12 14:56:47
186
原创 微信小程序 __list[ ]__ 和 __list{ }__ 的区别是
微信小程序中 list[] 和 list{} 的主要区别:list[] 是数组(有序集合,通过索引访问),常用于列表渲染;list{} 是对象(键值对集合,通过键名访问),适合存储结构化数据。开发中数组多用于 wx:for 循环,对象多用于表示单个实体信息。
2025-10-12 11:06:36
459
空空如也
GUI窗体设计java
2022-11-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅