微信小程序知识点总结

阅读 13392  ·  发布日期 2020-08-24 17:26  ·  温州雄霸网络科技有限公司|建站|APP小程序制作|做网站SEO推广优化
【摘要】 subPackages 分包加载因为小程序主包大小不超过2M 限制,所以使用分包是个不错的选择,总分包大小不超过8M,可以添加多个分包,分包加载可以优化小程序首次启动的下载时间,当进入分包页面再进行下载,这种按需加载可以把某些数据量大的抽离出来放入分包(如图表)rpx 单位、在做移动端最常用适配的方法就是使用 rem ... 【温州小程序开发,温州微信公众号,平阳做网站,平阳网站建设公司,平阳小程序商城制作,昆阳万全做网站,鳌江水头小程序,萧江腾蛟微信公众号,山门顺溪南雁海西南麂凤卧麻步怀溪网络网店服务,政采云网店管理服务】...

微信小程序知识点总结

subPackages 分包加载因为小程序主包大小不超过2M 限制,所以使用分包是个不错的选择,总分包大小不超过8M,可以添加多个分包,分包加载可以优化小程序首次启动的下载时间,当进入分包页面再进行下载,这种按需加载可以把某些数据量大的抽离出来放入分包(如图表)rpx 单位、在做移动端最常用适配的方法就是使用 rem 或 vw 作为单位来进行适配,所以微信小程序提供了 rpx 单位来进行适配授权弹窗wx.getUserInfo 接口调整,以前可以直接主动调用显示授权弹窗 ,现在需要使用 点击来引导用户去授权,小程序 wx.getUserInfo 接口正式版已调整,体验版和开发版还可以使用原有方式。
原生组件 z-index原生组件的层级是最高的,所以页面中的其他组件无论设置 z-index 为多少,都无法盖在原生组件上,可以通过 cover-view 来解决,但某些特定环境如 swiper 或弹窗中需要显隐原生组件,需要配合 hidden 来使用伪元素小程序的伪元素属性无法在微信开发者工具 css 属性中看到,所以对于某些组件样式无法覆盖时(如 button 的边框或某些线条设置),是因为通过伪元素 ::after 设置的,所以必须使用伪元素来覆盖页面栈一个应用同时只能打开5个页面栈,当已经打开了5个页面之后(现在限制是10层),后续可能出现不能正常打开新页面。
wx.navigateTo 跳转会保留当前页面,wx.redirectTo 则不会,所以请避免多层级的交互方式来合理使用跳转方式组件化emplate 模块与 component 组件,是小程序中组件化的方式,二者的区别是,template 模块主要是展示,方法需要在使用 template 的页面中定义。
而 component 组件,则拥有自己的js 文件,整个 component 组件类似一个 page 页面。
简单来说,只是展示用,建议使用 template,组件中涉及到较多的逻辑,建议使用 component调式一、开发者工具 source 断点调式、console.log 打印数据和 AppData 查看数据二、小程序注意当前调式基础库版来调式一些兼容性以及 bug 问题三、小程序先在开发版或体验版右上角打开调试显示 vConsole,再切到正式版就能看到 vConsole 模式数据传递一、使用数据缓存,wx.setStorage 和 wx.getStorage,存储数据只能是字符串格式,所以一般设置时需要使用 JSON.stringfy 来把对象转字符串,获取时使用 JSON.parse 来还原成对象二、wx.navigateTo 跳转传递参数,在跳转 url 后拼接字符串,在 onLoad() 函数内,通过 options.参数名 的方式获取传递的参数,注意如果有特殊字符(如?#等),可以使用encodeURIComponent 和 decodeURIComponent 编码和解码,否则会被截断,导致特殊字符后面的数据无法传递三、getCurrentPages() 函数用于获取当前页面栈的实例,可以获取页面栈或修改页面栈数据四、getApp() 可以获取全局对象和方法导航栏胶囊对齐适配导航栏一般使用自定义,比较灵活可控,首先需要 app.json 中设置 navigationStyle :
custom 自定义,然后通过小程序 wx.getMenuButtonBoundingClientRect() 可以获取到右上角胶囊菜单位置信息,不过这个接口不稳定,部分机型会出现获取失败的 bug,所以使用 wx.getSystemInfo 来获取该设备的状态栏高度(即手机时间和电量那一栏高度),标题栏高度(即包括导航返回键、标题和胶囊的高度)默认设置安卓为48,ios 为44(小程序默认胶囊在安卓中为48px 的标题栏居中,因为安卓类别比较多,所以会有点差别,ios 为44px 的标题栏居中),导航栏总高度为状态栏高度+标题栏高度,padding-top 高度为状态栏高度,标题栏中元素垂直对齐来达到适配并与胶囊对齐,设置内容高度时可以利用 calc(100vh - 导航栏总高度),把样式放在全局 app.wxss 中unionid 标识unionid 是小程序用户的跨程序标识,拥有 unionid 首先需要绑定微信开放平台(微信开放平台-管理平台-小程序-绑定小程序),因为 unionid 就是微信开放平台分发下来的,不将小程序绑定微信开放平台,就没有 unionid,当不同小程序的 unionid 是不同的,需要把小程序挂载到同一个主体中,同一用户,对同一个微信开放平台下的不同应用,unionid 是相同的后台返回 unionid 给前端:
首先 wx.login 获取用户登录凭证code,然后 wx.getSetting 查看是否已授权,wx.getUserInfo 获取用户信息,通过用户信息的加密字段给后台向微信服务器换取 unionid 返回,由于获取请求返回数据可能会在 Page.onLoad 之后才返回, 所以一般加上 callback (获取 unionid 一般放在 app.js 的 onLaunch 中,所以需要 callback 来处理 它和页面 onLoad 的数据获取)接口请求建议把所有请求抽离到同一个 api.js 中,可以方便后期的修改和排查问题,小程序请求是通过微信后台来请求我们的后台地址来进行后端映射、你请求的接口实际到微信的后端做了一道映射,微信后端拿到你的 wx.request 调用的 url、用后端请求后端,所以不会出现跨域问题input 键盘考虑不同场景使用不同的 type,如文本键盘,数字键盘来提高用户体验wux-weapp小程序组件比较推荐 wux-weapp,组件丰富并且拓展灵活推荐教程:
《微信小程序》以上就是微信小程序知识点总结的详细内容,更多请关注php中文网其它相关文章!
微信
分享相关标签:
微信小程序本文转载于:
掘金社区,如有侵犯,请联系a@php.cn删除
上一篇:
微信小程序中图片处理(居中、铺满屏幕)
下一篇:
微信小程序:
一个json帮你完成分享朋友圈图片相关文章相关视频修改微信号有什么影响吗?微信中共享实时位置什么意思数据库设计的基本原则是什么?微信小程序调用图片安全API微信小程序知识点总结初识微信小程序(1)初识微信小程序(3)初识微信小程序(4) [温州做微信公众号]