微信小程序踩坑指南--回填再造

2024-02-10 11:58

本文主要是介绍微信小程序踩坑指南--回填再造,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一写小程序前端深入坑,踩着问题的‘尸体’爬了上来。奋斗一个多月,需求,设计,前端一体成型的项目终于上线,特此总结一下,以示激励。。。

说到小程序的坑,第一个想要吐槽的就是它的api文档,分区也太‘微信’了吧,找到这个再跳到某个,感觉找个文档还挺费时间的,需要多点耐心,多点爱心。

第二个想说的点是:app.js 与 page.js的生命周期是同步的,因此,如果你想在页面加载之前做点异步加载有关的事情,那将会收获绝望的心情,比如在app.js先拿到登录验证信息再让页面的接口请求继续

第三个槽点是: wx.showToast,如果你想直接提示数字,那么恭喜你即将收获红色错误,请记得转换成string

第四个想说的是:如果你想授权获取用户信息,除了使用微信用户头像等专属展示控件这种仅用于展示的情况外,如果需要永久保存,那么建议是使用open-type="getUserInfo"的button。调出来的弹窗,开发者工具跟真机有些差异,限今天发文章前,过了这个点,不知道会不会改,如有雷同,纯属意外

第五个槽点:如果你用了localstorage存了object的话,那么请注意模拟器跟真机差异性,谨慎使用JSON.parse跟JSON.stringify,建议加这个判断 Object.prototype.toString.call(localObject) === '[object Object]'

第六个想说的是:如果页面配置了tabbar,那switchTarbar默认不刷新的喔,如有必要,可以百度,另外,页面传参不会生效的哟

第七个槽点:这个只能吐自己的槽,页面传参事件如果写了而且需要关闭页面,那么请不要使用wx.navigateTo跳回来,不然,它会死给你看,最好是直接关闭页面或者返回页面。虽然效果一样,但结果有可能会让你吐血。。。

第八个想说的是:可信域名这些提前准备好,有授权的地方,建议在项目设计之初,先考虑微信的限制,不然,需求一旦形成,后期吐血的会是你。。。

第九个友情提示:多用es6,你会发现一个新的世界。。。

再来一个:wx.requestSubscribeMessage消息订阅,如果用户没有选择同意,那么作为一次性授权,那在回调的res当中是拿不到需要的参数的,切记,api有写,注意真机跟开发者工具的差异,在用户交互上,多考虑一下用户,这功能实现起来需要保持合理。。。

当然,有些槽点可能是自已经验不足导致的,不管怎么说,记录下来,希望疫情快快退散,世界和平!

这篇关于微信小程序踩坑指南--回填再造的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/697049

相关文章

Redis MCP 安装与配置指南

《RedisMCP安装与配置指南》本文将详细介绍如何安装和配置RedisMCP,包括快速启动、源码安装、Docker安装、以及相关的配置参数和环境变量设置,感兴趣的朋友一起看看吧... 目录一、Redis MCP 简介二、安www.chinasem.cn装 Redis MCP 服务2.1 快速启动(推荐)2.

OpenCV在Java中的完整集成指南分享

《OpenCV在Java中的完整集成指南分享》本文详解了在Java中集成OpenCV的方法,涵盖jar包导入、dll配置、JNI路径设置及跨平台兼容性处理,提供了图像处理、特征检测、实时视频分析等应用... 目录1. OpenCV简介与应用领域1.1 OpenCV的诞生与发展1.2 OpenCV的应用领域2

MyBatis-Plus 自动赋值实体字段最佳实践指南

《MyBatis-Plus自动赋值实体字段最佳实践指南》MyBatis-Plus通过@TableField注解与填充策略,实现时间戳、用户信息、逻辑删除等字段的自动填充,减少手动赋值,提升开发效率与... 目录1. MyBATis-Plus 自动赋值概述1.1 适用场景1.2 自动填充的原理1.3 填充策略

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

小白也能轻松上手! 路由器设置优化指南

《小白也能轻松上手!路由器设置优化指南》在日常生活中,我们常常会遇到WiFi网速慢的问题,这主要受到三个方面的影响,首要原因是WiFi产品的配置优化不合理,其次是硬件性能的不足,以及宽带线路本身的质... 在数字化时代,网络已成为生活必需品,追剧、游戏、办公、学习都离不开稳定高速的网络。但很多人面对新路由器

C#解析JSON数据全攻略指南

《C#解析JSON数据全攻略指南》这篇文章主要为大家详细介绍了使用C#解析JSON数据全攻略指南,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、为什么jsON是C#开发必修课?二、四步搞定网络JSON数据1. 获取数据 - HttpClient最佳实践2. 动态解析 - 快速

SpringBoot集成MyBatis实现SQL拦截器的实战指南

《SpringBoot集成MyBatis实现SQL拦截器的实战指南》这篇文章主要为大家详细介绍了SpringBoot集成MyBatis实现SQL拦截器的相关知识,文中的示例代码讲解详细,有需要的小伙伴... 目录一、为什么需要SQL拦截器?二、MyBATis拦截器基础2.1 核心接口:Interceptor

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

Java堆转储文件之1.6G大文件处理完整指南

《Java堆转储文件之1.6G大文件处理完整指南》堆转储文件是优化、分析内存消耗的重要工具,:本文主要介绍Java堆转储文件之1.6G大文件处理的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言文件为什么这么大?如何处理这个文件?分析文件内容(推荐)删除文件(如果不需要)查看错误来源如何避

Java docx4j高效处理Word文档的实战指南

《Javadocx4j高效处理Word文档的实战指南》对于需要在Java应用程序中生成、修改或处理Word文档的开发者来说,docx4j是一个强大而专业的选择,下面我们就来看看docx4j的具体使用... 目录引言一、环境准备与基础配置1.1 Maven依赖配置1.2 初始化测试类二、增强版文档操作示例2.