PHP:【微信小程序】初识微信小程序,微信小程序配置

一.介绍

  • 小程序提供了一个简单、高效的应用开发框架和丰富的组件及 API,帮助开发者在微信中开发具有原生 APP 体验的服务

  • 小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验

二.速读

  • 微信小程序是腾讯公司旗下
  • 微信小程序只能在微信里打开
  • 微信小程序代码构成:WXML(html),WXSS(css),JS,JSON
  • 微信小程序文件构成:
    • .json后缀 JSON 配置文件
    • .wxml后缀 WXML 模板文件
    • .wxss后缀 WXSS 样式文件
    • .js后缀 小程序脚本逻辑文件
    • .wxs后缀 小程序脚本逻辑文件
  • 微信小程序上线后,请求项目接口必须是 https 协议
  • 微信小程序支持:微信支付、客服系统、插件

三.整体架构介绍

  • 整个小程序框架系统分为两部分:逻辑层(App Service)和 视图层(View)。小程序提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑。

    • 1.视图层 View
      视图层由 WXML 与 WXSS 编写,由组件来进行展示
      WXML(WeiXin Markup language) 用于描述页面的结构
      WXSS(WeiXin Style Sheet) 用于描述页面的样式
      组件(Component)是视图的基本组成单元
    • 2.逻辑层 App Service
      小程序开发框架的逻辑层使用 JavaScript 引擎
      逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈
      框架 提供丰富的微信原生 API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,扫一扫,支付功能等
      提供模块化能力,每个页面有独立的作用域

    • 3.文件结构介绍

文件名描述
project.config.json此文件是配置微信开发者工具的,我们使用工具,无需去手动修改此文件
sitemap.json微信索引文件,微信现已开放小程序内搜索,开发者可以通过 sitemap.json 配置,或者管理后台页面收录开关来配置其小程序页面是否允许微信索引
app.js小程序逻辑
app.json小程序公共配置
app.wxss小程序公共样式表
.js页面逻辑
.wxml页面结构
.json页面配置
.wxss页面样式表
  • 一个小程序可以有很多页面,每个页面承载不同的功能,页面之间可以互相跳转
  • 一个页面由配置代码 JSON 文件、模板代码 WXML 文件、样式代码 WXSS 文件以及逻辑代码 JavaScript 文件组成

wxchant 微信小程序根目录
├─pages 页面根目录
│ ├─index index目录
│ │ ├─index.json json配置文件
│ │ ├─index.wxml wxml模版文件
│ │ ├─index.wxss wxss样式文件
│ │ └─index.js js逻辑事件文件
│ │
│ ├─logs logs目录
│ │ ├─logs.json json配置文件
│ │ ├─logs.wxml wxml模版文件
│ │ ├─logs.wxss wxss样式文件
│ └──└─logs.js js逻辑事件文件

├─utils 公共模块目录
│ └─util.js 公共模块文件

├─app.json 公共json配置文件
├─app.wxss 公共wxss样式文件
├─app.js 小程序启动文件
├─project.config.json 开发者工具配置文件
└─sitemap.json 微信索引配置文件

四.配置

  • 1、全局配置
    小程序根目录下的 app.json 文件用来对微信小程序进行全局配置
编号属性必填描述
1entryPagePathstring小程序默认启动首页
2pagesstring[]页面路径列表
3windowObject全局的默认窗口
4tabBarObject底部 tab 栏
5debugboolean是否开启 debug 模式,默认关闭
6stylestringv2 启用新版的组件样式
7sitemapLocationstring指明 sitemap.json 索引文件的位置
  • pages 页面路径列表

  • 1.window 配置项

编号属性类型默认值描述
1navigationBarBackgroundColorHexColor#000000导航栏背景颜色,如 #000000
2navigationBarTextStylestringwhite导航栏标题颜色,仅支持 black / white
3navigationBarTitleTextstring导航栏标题文字内容
4backgroundColorHexColor#ffffff窗口的背景色
5backgroundTextStylestringdark下拉 loading 的样式,仅支持 dark / light
  • 导航栏标题文字内容
  • 2.tabBar 配置项
编号属性类型必填默认值描述
1colorHexColortab 上的文字默认颜色,仅支持十六进制颜色
2selectedColorHexColortab 上的文字选中时的颜色,仅支持十六进制颜色
3backgroundColorHexColortab 的背景色,仅支持十六进制颜色
4borderStylestringblacktabbar 上边框的颜色, 仅支持 black / white
5listArraytab 的列表,详见 list 属性说明,最少 2 个、最多 5 个 tab
6positionstringbottomtabBar 的位置,仅支持 bottom / top
  • 3.list 配置项
编号属性类型必填描述
1pagePathstring页面路径,必须在 pages 中先定义
2textstringtab 上按钮文字
3iconPathstring图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px,不支持网络图片。
4selectedIconPathstring选中时的图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px,不支持网络图片。
  • 小程序字体按钮

如果没有字体图标,建议去阿里云字体图标看看

  • 4.页面配置
    • 每一个小程序页面也可以使用 .json 文件来对本页面的窗口表现进行配置
编号属性类型默认值描述
1navigationBarBackgroundColorHexColor#000000导航栏背景颜色
2navigationBarTextStylestringwhite导航栏标题颜色,仅支持 black / white
3navigationBarTitleTextstring导航栏标题文字内容
  • 页面单独配置json文件

五.视图层

  • 视图层由 WXML 与 WXSS 编写,由组件来进行展示
    • WXML(WeiXin Markup language) 用于描述页面的结构
    • WXSS(WeiXin Style Sheet) 用于描述页面的样式
  • 组件(Component)是视图的基本组成单元

    • wxml 书写方式跟 html 非常相似
    • wxml 的组件有开始标签和结束标签,忘写结束标签会报错
    • wxml 的标签支持属性、事件
    • wxml 支持逻辑语法和条件判断
  • 1.什么是组件

    • 组件是视图层的基本组成单元。
    • 组件自带一些功能与微信风格一致的样式。
    • 一个组件通常包括 开始标签 和 结束标签,属性 用来修饰这个组件,内容 在两个标签之内。
  • 2.视图容器

编号名称功能说明
1cover-image覆盖在原生组件之上的图片视图
2cover-view覆盖在原生组件之上的文本视图
3match-mediamedia query 匹配检测节点
4movable-areamovable-view 的可移动区域
5movable-view可移动的视图容器,在页面中可以拖拽滑动
6page-container页面容器
7scroll-view可滚动视图区域
8share-element共享元素
9swiper滑块视图容器
10swiper-item仅可放置在 swiper 组件中,宽高自动设置为 100%
11view视图容器
  • 3.基础内容
编号名称功能说明
1icon图标
2progress进度条
3rich-text富文本
4text文本
  • 4.表单组件
编号名称功能说明
1button按钮
2checkbox多选项目
3checkbox-group多项选择器,内部由多个 checkbox 组成
4editor富文本编辑器,可以对图片、文字进行编辑
5form表单
6input输入框
7keyboard-accessory设置 input / textarea 聚焦时键盘上方 cover-view / cover-image 工具栏视图
8label用来改进表单组件的可用性
9picker从底部弹起的滚动选择器
10picker-view嵌入页面的滚动选择器
11picker-view-column滚动选择器子项
12radio单选项目
13radio-group单项选择器,内部由多个 radio 组成
14slider滑动选择器
15switch开关选择器
16textarea多行输入框

更多相关文章

  1. PHP:【微信小程序】微信小程序数据交互,微信小程序判断/循环,微信
  2. 【ThinkPHP框架】tp的视图标签、request请求、数据库链式查询等
  3. Thinkphp6 下载安装视图组件-增删改查-预习视图标签
  4. 【ThinkPHP框架】tp6.0框架安装、控制器、视图、配置文件、数据
  5. 京东 37 岁程序员加班猝死?当事人回应:我还在写代码,已报警~
  6. 电商和物流行业的程序员需要学习的行业资料包
  7. 马化腾每天刷题?代码你打算写到几岁?
  8. 君自故乡来-《唐诗三百首-杂诗》数据源程序应用
  9. Kubernetes结合Docker的优势

随机推荐

  1. 想看看Android L的效果,结果导致Eclispe无
  2. android:gravity="start" Android 多行文
  3. ANDROID音频系统散记之一:A2dpAudioInterf
  4. android 每周学习笔记及总结(每周更新)
  5. Android 中 WebView 使用漏洞相关介绍
  6. Dagger 2 在 Android 上的使用(一)
  7. android遇到的BUG
  8. 什么是android(What Is Android?)
  9. Android(安卓)JNI入门第五篇——基本数据
  10. Android AIDL 跨进程服务 Proxy/Stub