赞
踩
微信小程序项目结构主要有四个文件类型:
wxml
:类似html
,是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。内部是微信自己定义的一套组件wxss
:类似css
,是样式语言,用于描述wxml
的组件样式js
:数据逻辑处理,进行网络请求等json
:小程序设置,比如页面注册,设置页面标题及 tabBar
app.json
:必须要有这个文件,如果没有项目无法运行;它作为配置文件入口,是整个小程序的全局配置,包括页面注册、网络设置及小程序的 window
背景色、导航条样式、默认标题等app.js
:必须要有这个文件,如果也没有也会报错;需要创建但无需写入什么内容,可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量app.wxss
:可选,配置全局样式javascript
、wxml
、wxss
三种技术进行开发,本质上就是一个单页面应用,所有的页面渲染和事件处理,都在一个页面内进行,但又可以通过微信客户端调用原生的各种接口UI
和数据是分离的,所有的页面更新,都是要通过对数据的更改来实现webview
和 appService
;webview
主要用来展现 UI
,appService
用来处理业务逻辑、数据及接口调用。他们在两个进程中运行,通过系统层 jsBridge
实现通信,实现 UI
的渲染、事件的处理vue
有什么不一样小程序直接修改 this.data
的属性是不可以直接同步到视图的,需要调用 this.setData({})
设置
wxss
和css
有哪些地方不一样wxss
和css
类似,不过在 css
的基础上做了一些补充和修改
尺寸单位 rpx
rpx
是微信小程序的响应式像素,可以根据屏幕进行自适应。规定屏幕宽为 750rpx
;如果是在 iphone6
上,屏幕宽度为 375px
,共有 750 个物理像素,则 750rpx = 375px = 750物理像素
使用 @import
标识符来导入外联样式
@import
后跟需要导入的外联样式表的相对路径,用分号表示语句结束
app.js
文件中定义全局变量 globalData
,将需要存储的信息放在里面,在页面使用的时候可通过 getApp()
拿到全局变量wx.navigateTo
与 wx.redirectTo
,可将参数放在 url
中,并在新页面 obLoad
的时候获取onLoad()
:页面创建时执行,可获取路径参数onShow()
:页面显示/切入前台时触发onReady()
:页面首次渲染完毕时执行,代表页面已经准备妥当,可与视图层进行交互onHide()
:页面隐藏/切入后台时触发onUpload()
:页面销毁时触发,比如 redirectTo
其他页面时onPullDownRefresh()
:触发下拉刷新时执行onReachBottom()
:页面触底时执行onShareAppMessage()
:用户点击分享按钮时执行onPageScroll()
:页面滚动时执行data
的大小app
低app
要深小程序支持 ES 6语法,可使用 promise
进行异步处理,或者使用 async/await
等
如果开发者拥有多个移动应用、网站应用、公众账号、小程序等,可通过 unionid
来区分用户的唯一性,因为只要是同一个微信开放平台账号下的移动应用,网站应用、公众账号、小程序,用户的 unionid
是唯一的。换句话说,同一用户对同一个微信开放平台下的不同应用,unionid
是相同的
window
的配置添加 enablePullDownRefresh
onPullDownRefresh
钩子函数,到达下拉刷新条件后,执行函数wx.stopPullDownRefresh
停止下拉刷新bindtap
和catchtap
的区别相同点:两者都是作为点击事件函数,就是点击时触发函数执行
不同点:bindtap
不会阻止事件冒泡,catchtap
会阻止事件冒泡
wx.navigateTo()
、wx.redirectTo()
、wx.switchTab()
、wx.navigateBack()
、wx.relaunch()
的区别wx.navigateTo()
:保留当前页面,跳转到应用内的某个页面,但是不能跳转到 tabBar
页面
wx.redirectTo()
:关闭当前页面,跳转到应用内的某个页面,但是不能跳转到tabBar
页面
wx.switchTab()
:跳转到 tabBar
页面,并关闭其他所有非 tabBar
页面
wx.navigateBack()
:关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages
获取当前的页面栈,决定需要返回几层
wx.relaunch()
:关闭所有页面,打开到应用内的某个页面
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。