零基础学习微信小程序(上)

简介: 微信小程序,简称小程序,英文名:Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。

零基础学习微信小程序(上)


一、微信小程序介绍


  1. 微信小程序,简称小程序,英文名:Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。


1.1 为什么是微信小程序?


  1. 微信有海量用户,而且粘性很高,在微信里开发产品更容易触达用户。
  2. 推广 app 或公众号的成本太高。
  3. 开发适配成本低。
  4. 容易小规模试错,然后快速迭代。
  5. 跨平台。


1.2 还有其他的小程序 不容忽视


  1. 支付宝小程序
  2. 百度小程序
  3. QQ 小程序
  4. 今日头条 + 抖音小程序


1.3 优秀的第三方小程序


  1. 拼多多
  2. 滴滴出行
  3. 欢乐斗地主
  4. 智行火车票
  5. 唯品会
  6. ......


二、环境准备


开发小程序之前,必须要准备好相应的环境。


2.1 注册账号


建议使用全新的邮箱,没有注册过其他小程序或者公众号的。

访问注册页面,耐心完成注册即可。


2.2 获取 APPID


  1. 由于后期调用微信小程序的接口等功能,需要索取开发者的小程序中的 APPID ,所以在注册成功后,可登录获取一下 APPID 。


  1. 登录,成功后复制 APPID 。


2.3 开发工具


  1. 微信开发者工具


  1. 微信小程序自带开发者工具,集开发预览调试发布于一身的完整环境。但是由于编码的体验不算好,因此建议使用vs code + 微信小程序编辑工具来实现编码。
  • vs code 负责敲代码,微信编辑工具负责预览。
  • 微信编辑工具负责预览。


三、第一个微信小程序


3.1 打开微信开发者工具


  1. 第一次登陆需要扫码。


四、小程序目录结构


  1. 小程序框架的目标是通过尽可能简单、搞笑的方式让开发者可以在微信中开发具有原生 APP 体验的服务。


  1. 小程序框架提供了自己的视图层描述语言 WXML 和 WXSS ,以及 JavaScript ,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑。


4.1 小程序文件结构和传统 Web 对比


结构 传统 Web 微信小程序
结构 HTML WXML
样式 CSS WXSS
逻辑 JavaScript JavaScript
配置 JSON
  • 通过以上对比得出,传统 Web是三层结构。而微信小程序是四层结构,多了一层配置.json


4.2 基本的项目目录


1.png


五、小程序配置文件


  1. 一个小程序应用程序会包括最基本的两种配置文件。一种是全局的app.josn和页面自己的page.json


注意:配置文件中不能出现注释。


5.1 全局配置 app.json


  1. app.json 是当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部 Tab 等。普通快速启动项目里边的 app.json 配置。
{
  // 页面
  "pages":[
    "pages/index/index",
    "pages/logs/logs"
  ],
  // 全局默认窗口表现
  "window":{
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#FFF",
    "navigationBarTitleText": "Weixin",
    "navigationBarTextStyle":"black"
  },
  "style": "v2",
  "sitemapLocation": "sitemap.json"
}

2.字段的含义:


  • pages 字段 —— 用于描述当前小程序所有页面路径,这是为了让微信客户知道当前小程序页面定义在哪个目录。
  • window 字段 —— 定义小程序所有页面的顶部背景颜色,文字颜色定义等。
  • 完整的配置信息请参考app.json。


5.1.1 tabbar

1.png


5.2 页面配置 page.json


  1. page.json 是用来表示页面目录下到的 page.json 这类和小程序页面相关的配置。


  1. 开发者可以独立定义每个页面的一些属性,如顶部颜色、是否允许下拉等等。


  1. 页面的配置只能设置 app.json 中部分 window 配置项的内容,页面中配置项会覆盖 app.json 的 window 中相同的配置项。
属性 类型 默认值 描述
navigationBarBackgroundColor HexColor #000000 导航栏背景颜色
navigationBarTextStyle String white 导航栏标题颜色,仅支持 black / white
navigationBarTitleText String


导航栏标题文字内容
backgroundColor HexColor #ffffff 窗口的背景色
backgroundTextStyle String dark 下拉 loading 的样式,仅支持 dark / light
enablePullDownRefresh Boolean false 是否全局开启下拉刷新
onReachBottomDistance Number 50 页面上拉触底事件触发时距
disableScroll Boolean false



5.3 sitemap 配置 - 了解即可


小程序目录下的 sitemap.json 文件用于配置小程序及其页面是否允许被微信索引。

相关文章
|
6月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的学习自律养成小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的学习自律养成小程序的详细设计和实现(源码+lw+部署文档+讲解等)
|
3月前
|
小程序 JavaScript API
微信小程序开发学习之页面导航(声明式导航和编程式导航)
这篇文章介绍了微信小程序中页面导航的两种方式:声明式导航和编程式导航,包括如何导航到tabBar页面、非tabBar页面、后退导航,以及如何在导航过程中传递参数和获取传递的参数。
微信小程序开发学习之页面导航(声明式导航和编程式导航)
|
3月前
|
小程序 JavaScript
微信小程序学习之数据绑定,事件绑定,事件传参与数据同步的学习记录
本文介绍了微信小程序中的数据绑定、事件绑定、事件传参与数据同步的基本概念和使用方法,包括如何在data对象中定义数据、使用mustache语法在wxml中渲染数据、绑定和处理事件、事件对象属性、事件传参以及实现输入框与data数据的同步。
微信小程序学习之数据绑定,事件绑定,事件传参与数据同步的学习记录
|
4月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
117 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
4月前
|
小程序
关于我花了一个星期学习微信小程序开发、并且成功开发出一个商城项目系统的心得体会
这篇文章是作者关于学习微信小程序开发并在一周内成功开发出一个商城项目系统的心得体会,分享了学习基础知识、实战项目开发的过程,以及小程序开发的易上手性和开发周期的简短。
关于我花了一个星期学习微信小程序开发、并且成功开发出一个商城项目系统的心得体会
|
6月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的高校学习助手小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的高校学习助手小程序的详细设计和实现(源码+lw+部署文档+讲解等)
|
6月前
|
小程序 前端开发 JavaScript
微信小程序|英语学习交流平台小程序
微信小程序|英语学习交流平台小程序
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的大学生党务学习平台小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的大学生党务学习平台小程序附带文章源码部署视频讲解等
34 0
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的英语学习交流平台小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的英语学习交流平台小程序附带文章源码部署视频讲解等
49 0
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的学习资源推送系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的学习资源推送系统附带文章源码部署视频讲解等
49 0