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

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

相关文章

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

SpringBoot整合OpenFeign的完整指南

《SpringBoot整合OpenFeign的完整指南》OpenFeign是由Netflix开发的一个声明式Web服务客户端,它使得编写HTTP客户端变得更加简单,本文为大家介绍了SpringBoot... 目录什么是OpenFeign环境准备创建 Spring Boot 项目添加依赖启用 OpenFeig

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

CentOS7更改默认SSH端口与配置指南

《CentOS7更改默认SSH端口与配置指南》SSH是Linux服务器远程管理的核心工具,其默认监听端口为22,由于端口22众所周知,这也使得服务器容易受到自动化扫描和暴力破解攻击,本文将系统性地介绍... 目录引言为什么要更改 SSH 默认端口?步骤详解:如何更改 Centos 7 的 SSH 默认端口1

SpringBoot多数据源配置完整指南

《SpringBoot多数据源配置完整指南》在复杂的企业应用中,经常需要连接多个数据库,SpringBoot提供了灵活的多数据源配置方式,以下是详细的实现方案,需要的朋友可以参考下... 目录一、基础多数据源配置1. 添加依赖2. 配置多个数据源3. 配置数据源Bean二、JPA多数据源配置1. 配置主数据

将Java程序打包成EXE文件的实现方式

《将Java程序打包成EXE文件的实现方式》:本文主要介绍将Java程序打包成EXE文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录如何将Java程序编程打包成EXE文件1.准备Java程序2.生成JAR包3.选择并安装打包工具4.配置Launch4

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

python中各种常见文件的读写操作与类型转换详细指南

《python中各种常见文件的读写操作与类型转换详细指南》这篇文章主要为大家详细介绍了python中各种常见文件(txt,xls,csv,sql,二进制文件)的读写操作与类型转换,感兴趣的小伙伴可以跟... 目录1.文件txt读写标准用法1.1写入文件1.2读取文件2. 二进制文件读取3. 大文件读取3.1

SpringBoot中配置Redis连接池的完整指南

《SpringBoot中配置Redis连接池的完整指南》这篇文章主要为大家详细介绍了SpringBoot中配置Redis连接池的完整指南,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以... 目录一、添加依赖二、配置 Redis 连接池三、测试 Redis 操作四、完整示例代码(一)pom.

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效