美文网首页
小程序基本介绍

小程序基本介绍

作者: NullRoutine | 来源:发表于2018-04-18 13:20 被阅读442次

    一.小程序基本介绍

    1. .json 后缀的 JSON 配置文件
    2. .wxml 后缀的 WXML 模板文件
    3. .wxss 后缀的 WXSS 样式文件
    4. .js 后缀的 JS 脚本逻辑文件

    接下来我们分别看看这4种文件的作用。
    在根目录下用app来命名的这四中类型的文件,就是程序入口文件。

    app.json

    必须要有这个文件,如果没有这个文件,IDE会报错,因为微信框架把这个作为配置文件入口,
    你只需创建这个文件,里面写个大括号就行
    以后我们会在这里对整个小程序的全局配置。记录了页面组成,配置小程序的窗口 背景色,配置导航条样式,配置默认标题。

    app.js

    必须要有这个文件,没有也是会报错!但是这个文件创建一下就行 什么都不需要写
    以后我们可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量。

    app.wxss

    这个文件不是必须的。因为它只是个全局CSS样式文件

    app.wxml

    这个也不是必须的,而且这个并不是指主界面哦~因为小程序的主页面是靠在JSON文件中配置来决定的

    二.小程序基础

    1.应用生命周期

    应用生命周期

    App() 函数用来注册一个小程序。接受一个 object 参数,其指定小程序的生命周期函数等。

    object参数说明
    onLaunch 当小程序初始化完成时,会触发 onLaunch(全局只触发一次)
    onShow 当小程序启动,或从后台进入前台显示,会触发 onShow
    onHide 当小程序从前台进入后台,会触发 onHide
    onError 当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息
    onPageNotFound 当小程序出现要打开的页面不存在的情况,会带上页面信息回调该函数
    以上是小程序应用的生命周期

    前台、后台定义: 当用户点击左上角关闭,或者按了设备 Home 键离开微信,小程序并没有直接销毁,而是进入了后台;当再次进入微信或再次打开小程序,又会从后台进入前台。需要注意的是:只有当小程序进入后台一定时间,或者系统资源占用过高,才会被真正的销毁。

    2.页面生命周期

    页面生命周期

    Page() 函数用来注册一个页面。接受一个 object 参数,其指定页面的初始数据、生命周期函数、事件处理函数等。
    1.小程序注册完成后,加载页面,触发onLoad方法。
    2.页面载入后触发onShow方法,显示页面。
    3.首次显示页面,会触发onReady方法,渲染页面元素和样式,一个页面只会调用一次。
    4.当小程序后台运行或跳转到其他页面时,触发onHide方法。
    5.当小程序有后台进入到前台运行或重新进入页面时,触发onShow方法。
    6.当使用重定向方法wx.redirectTo(OBJECT)或关闭当前页返回上一页wx.navigateBack(),触发onUnload

    3.应用生命周期影响页面生命周期

    图片.png

    1.小程序初始化完成后,页面首次加载触发onLoad,只会触发一次。
    2.当小程序进入到后台,先执行页面onHide方法再执行应用onHide方法。
    3.当小程序从后台进入到前台,先执行应用onShow方法再执行页面onShow方法。

    4.配置

    app.json文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。
    window用于设置小程序的状态栏、导航条、标题、窗口背景色。

    属性 类型 默认值 描述 最低版本
    navigationBarBackgroundColor HexColor #000000 导航栏背景颜色,如"#000000"
    navigationBarTextStyle String white 导航栏标题颜色,仅支持 black/white
    navigationBarTitleText String 导航栏标题文字内容
    navigationStyle String default 导航栏样式,仅支持 default/custom。custom 模式可自定义导航栏,只保留右上角胶囊状的按钮 微信版本 6.6.0
    backgroundColor HexColor #ffffff 窗口的背景色
    backgroundTextStyle String dark 下拉 loading 的样式,仅支持 dark/light
    backgroundColorTop String #ffffff 顶部窗口的背景色,仅 iOS 支持 微信版本 6.5.16
    backgroundColorBottom String #ffffff 底部窗口的背景色,仅 iOS 支持 微信版本 6.5.16
    enablePullDownRefresh Boolean false 是否开启下拉刷新,详见页面相关事件处理函数
    onReachBottomDistance Number 50 页面上拉触底事件触发时距页面底部距离,单位为px
    window.png

    tabBar

    如果小程序是一个多 tab 应用(客户端窗口的底部或顶部有 tab 栏可以切换页面),可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。

    Tip: 当设置 position 为 top 时,将不会显示 icon
    tabBar 中的 list 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序排序。

    属性 类型 必填 默认值 描述
    color HexColor tab 上的文字默认颜色
    selectedColor HexColor tab 上的文字选中时的颜色
    backgroundColor HexColor tab 的背景色
    borderStyle String black tabbar上边框的颜色, 仅支持 black/white
    list Array tab 的列表,详见 list 属性说明,最少2个、最多5个 tab
    position String bottom 可选值 bottom、top
    tabBar.png

    注意:

    跳过域名校验

    在微信开发者工具中,可以临时开启 开发环境不校验请求域名、TLS版本及HTTPS证书 选项,跳过服务器域名的校验。此时,在微信开发者工具中及手机开启调试模式时,不会进行服务器域名的校验。

    点击设置-项目设置勾选
    图片.png

    相关文章

      网友评论

          本文标题:小程序基本介绍

          本文链接:https://www.haomeiwen.com/subject/lramkftx.html