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

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

相关文章

问题:第一次世界大战的起止时间是 #其他#学习方法#微信

问题:第一次世界大战的起止时间是 A.1913 ~1918 年 B.1913 ~1918 年 C.1914 ~1918 年 D.1914 ~1919 年 参考答案如图所示

[职场] 护理专业简历怎么写 #经验分享#微信

护理专业简历怎么写   很多想成为一名护理方面的从业者,但是又不知道应该怎么制作一份简历,现在这里分享了一份护理方面的简历模板供大家参考。   蓝山山   年龄:24   号码:12345678910   地址:上海市 邮箱:jianli@jianli.com   教育背景   时间:2011-09到2015-06   学校:蓝山大学   专业:护理学   学历:本科

大学湖北中医药大学法医学试题及答案,分享几个实用搜题和学习工具 #微信#学习方法#职场发展

今天分享拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。 1.快练题 这是一个网站 找题的网站海量题库,在线搜题,快速刷题~为您提供百万优质题库,直接搜索题库名称,支持多种刷题模式:顺序练习、语音听题、本地搜题、顺序阅读、模拟考试、组卷考试、赶快下载吧! 2.彩虹搜题 这是个老公众号了 支持手写输入,截图搜题,详细步骤,解题必备

uniapp接入微信小程序原生代码配置方案(优化版)

uniapp项目需要把微信小程序原生语法的功能代码嵌套过来,无需把原生代码转换为uniapp,可以配置拷贝的方式集成过来 1、拷贝代码包到src目录 2、vue.config.js中配置原生代码包直接拷贝到编译目录中 3、pages.json中配置分包目录,原生入口组件的路径 4、manifest.json中配置分包,使用原生组件 5、需要把原生代码包里的页面修改成组件的方

Java面试八股之怎么通过Java程序判断JVM是32位还是64位

怎么通过Java程序判断JVM是32位还是64位 可以通过Java程序内部检查系统属性来判断当前运行的JVM是32位还是64位。以下是一个简单的方法: public class JvmBitCheck {public static void main(String[] args) {String arch = System.getProperty("os.arch");String dataM

一道经典Python程序样例带你飞速掌握Python的字典和列表

Python中的列表(list)和字典(dict)是两种常用的数据结构,它们在数据组织和存储方面有很大的不同。 列表(List) 列表是Python中的一种有序集合,可以随时添加和删除其中的元素。列表中的元素可以是任何数据类型,包括数字、字符串、其他列表等。列表使用方括号[]表示,元素之间用逗号,分隔。 定义和使用 # 定义一个列表 fruits = ['apple', 'banana

微信小程序开发必知必会:文件结构和基本配置

一、微信小程序基本文件结构 1.  project.config.json:项目的基本配置文件,包括项目名称、appid、项目目录、页面文件夹等。     {"setting": {"urlCheck": false,"es6": true,"postcss": true,"nodeModulesPath": "D:\\\\node_modules"},"appid": "wxd678e

打造坚固的SSH防护网:端口敲门入门指南

欢迎来到我的博客,代码的世界里,每一行都是一个故事 🎏:你只管努力,剩下的交给时间 🏠 :小破站 打造坚固的SSH防护网:端口敲门入门指南 前言什么是端口敲门端口敲门的优点1. 增强安全性2. 动态防火墙规则3. 隐匿服务4. 改善日志管理5. 灵活性和兼容性6. 低资源消耗7. 防御暴力破解和扫描8. 便于合法用户访问9. 适用于不同类型的服务 端口敲

美容美发店营销版微信小程序源码

打造线上生意新篇章 一、引言:微信小程序,开启美容美发行业新纪元 在数字化时代,微信小程序以其便捷、高效的特点,成为了美容美发行业营销的新宠。本文将带您深入了解美容美发营销微信小程序,探讨其独特优势及如何助力商家实现业务增长。 二、微信小程序:美容美发行业的得力助手 拓宽客源渠道:微信小程序基于微信社交平台,轻松实现线上线下融合,帮助商家快速吸引潜在客户,拓宽客源渠道。 提升用户体验:

程序人生--拔丝地瓜

一个会享受生活的人,难免会执迷于探索“三餐茶饭,四季衣裳”的朴素涵义。如今在这繁杂喧闹、竞争激烈的社会环境里,如何才能从周而复始的生活中挖掘出一点儿期待!这是一个仁者见仁智者见智的开放性话题。对于大部分的人来说,看电影、运动、旅游、美食、加班....是假日的备选安排。 春节临走之前,再次尝试“拔丝地瓜”,为何要强调“再次”二字?因为这道甜菜我已经尝试过很多次,失败与成功都经历过。十几年的烧饭经历