微信小程序入门篇

这篇具有很好参考价值的文章主要介绍了微信小程序入门篇。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.小程序简介

1.1小程序与网页开发的区别

  • 运行环境不同:网页在浏览器环境、小程序在微信支付宝等环境

  • API不同:不发使用DOM和BOM的API,可使用微信环境提供API如支付、扫码、定位

  • 开发模式不同(主要区别):网页开发是浏览器+代码编辑器;小程序是申请账号+安装小程序开发者工具+创建配置项目

1.2 体验小程序

使用最多的是组件和接口

1.3 注册小程序开发账号

https://mp.weixin.qq.com/ 进入网址,点击注册,选择小程序,填写信息

获取appID:登录网址=>开发=>开发设置=>AppID

注意:选择个人主体,不支持微信认证,微信支付,高级接口能力

1.4 安装微信开发者工具

1.4.1微信开发者工具的功能:

  • 快速创建小程序项目

  • 代码的查看和编辑

  • 小程序功能测试

  • 小程序的预览和发布

1.4.2下载

https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html

打开网址--稳定版--下载-安装

安装成功--扫码登录--创建项目

1.4.3 设置外观和代理

外观--主题--字号18--行距12

代理设置--不使用任何代理,勾选直接连网络(系统代理会影响代理软件)

1.5创建第一个小程序项目

新建--后端服务:不使用云服务--JavaScript

编译:编译器运行(常用)

预览:微信扫码预览

帮助--开发者文档:常用查看API

2.代码构成

2.1 项目目录介绍

微信小程序快速入门,微信小程序,小程序,学习,微信小程序,Powered by 金山文档
  • pages: 存放小程序页面

  • utils:存放工具性质的模块(例如格式化时间的自定义模块)

  • app.js: 入口文件

  • app.json: 全局配置文件

  • app.wxss: 全局样式文件

  • project.config.json: 配置文件

  • sitemap.json: 配置小程序以页面是否被微信索引

2.2 页面的组成部分

小程序的页面都放在pages文件夹中,以单独的文件夹存在

其中每个页面又四个基本页面组成

  • js文件:脚本文件,存放页面数据,事件处理

  • json文件:页面的配置文件,配置窗口外观,表现

  • wxml文件:模板文件

  • wxss文件:样式文件

2.2.1 json配置文件

json是一种数据格式,以配置文件形式出现,可对小程序项目进行不同级别的配置

小程序中有四种json配置文件:

  • app.json 全局配置文件:pages全局记录页面;window全局定义页面背景色,文字颜色等;style全局定义组件样式;sitemapLocation:指定sitemap.json的位置

  • project.config.json项目配置文件: 记录个性化配置;setting编译配置;projectname项目名称;appid 保持小程序的账号ID

  • sitemap.json配置文件:类似PC的SEO引擎搜索是否运行,action:disallow/allow;在config.json里checkSiteMap: false关闭索引提示

  • 每个页面的json文件:本页面外观配置,会覆盖app.json中相同的配置项

ctrl+k+c注释快捷键

2.2.2 wxml 文件

微信小程序的标签语言,类似HTML

2.2.2.1WXML和HTML的区别
  1. 标签名称不同:div-view, span-text, img-image, a-navigator

  1. 属性节点不同:<a href="#">百度</a>,<navigator url="/pages/index/index"></navigator>

  1. wxxl有vue中的模板语法:数据绑定,列表渲染,条件渲染

2.2.3 wxss文件

2.2.3.1 wxss 与css区别
  1. 新增rpx尺寸单位:css需用rem进行像素单位换算,wxss用rpx在不同屏幕会自动换算

  1. 提供全局样式和局部样式:app.wxss是全局的样式,每个页面的wxss样式对当前样式有效

  1. wxss仅支部分持css选择器:class、id、element、并集、后代、::after/before伪元素选择器等

2.2.4 js文件

小程序中js文件分三大类

  1. app.js文件:入口文件

  1. 页面上的js:页面入口文件调用Page()函数创建并运行页面

  1. 普通的js文件:普通的功能模块文件,用来封装公共的函数或属性使用;如utils-util.js文件

2.3 新建小程序页面

app.json--pages新增页面存放路径,小程序开发者工具会自动创建页面文件

2.4 修改项目首页

app.json -- pages 数组中页面路径的前后顺序,第一个就是首页

3.宿主环境

3.1 宿主环境介绍

  • 宿主环境是指程序运行所必须的依赖环境

  • 例如Android系统和IOS系统是两个不同的宿主环境,安卓的微信是不能在IOS环境下运行的,安卓的宿主环境是Android,脱离了宿主环境的软件是没有意义的

  • 手机微信是小程序的宿主环境

3.2小程序的宿主环境

小程序宿主环境包含以下四个:通信模型、运行机制、组件、API

3.2.1通信模型

1、小程序的通信的主体是渲染层和逻辑层

渲染层:wxml模板、wxss样式

逻辑层:js脚本文件

2、小程序的通信分两部分

微信小程序快速入门,微信小程序,小程序,学习,微信小程序,Powered by 金山文档

渲染层和逻辑层之间通信:微信客户端转发

逻辑层和第三方服务器之前的通信:微信客服端转发

3.2.2 运行机制

小程序启动过程

  • 代码下载到本地

  • 解析app.json全局配置文件,调用App()创建小程序实例

  • app.js入口文件

  • 渲染小程序首页

  • 小程序启动完成

小程序页面渲染过程

  • 加载解析页面json文件

  • 加载渲染层:wxml模板和wxss样式

  • 执行页面js文件:调用Page()创建页面实例

  • 页面渲染完成

3.2.3组件

小程序组件是由宿主环境提供的,组件可快速搭建页面,组件分为了以下九大类

3.2.3.1视图容器

① view

  • 普通的视图区域

  • 类似div,是一个块级元素

<!--pages/test/test.wxml-->
<!-- 横向布局flex-direction: row -->
<view class="row">
  <view>1</view>
  <view>2</view>
  <view>3</view>
</view>
<text>我是一条分割线~</text>
<!-- 纵向布局 flex-direction: column -->
<view class="row" style="flex-direction: column;">
  <view>1</view>
  <view>2</view>
  <view>3</view>
</view>
/* pages/test/test.wxss */

/* 横向布局 */
.row {
  display: flex;
  flex-direction: row;
  /* 纵向布局 */
  /* flex-direction: column; */
}
.row view {
  width: 200rpx;
  height: 200rpx;
  line-height: 200rpx;
  text-align: center;
}
.row view:nth-child(1) {
  background-color: pink;
}
.row view:nth-child(2) {
  background-color: greenyellow;
}
.row view:nth-child(3) {
  background-color: rgb(115, 214, 218);
}

②scroll-view

  • 可滚动的视图区域

  • 实现滚动列表的效果

  • 加scorll-y纵向滚动,scorll-x横向滚动

<scroll-view class="row" scroll-y="true" style="height: 100rpx;">
  <view>1</view>
  <view>2</view>
  <view>3</view>
</scroll-view>
<text>我是一条分割线~</text>
<scroll-view class="row" scroll-x="true" style="width: 100rpx;white-space: nowrap;">
  <view>1</view>
  <view>2</view>
  <view>3</view>
</scroll-view>

③swiper和swiper-item

轮播图容器组件和轮播图item组件

<swiper    indicator-dots     indicator-color="pink" autoplay interval="1000">
  <swiper-item>a</swiper-item>
  <swiper-item>b</swiper-item>
  <swiper-item>c</swiper-item>
</swiper>

④基础容器组件text和rich-text

  • text组件

类似span标签,是行内元素

只有text在支持长按选择功能,view不支持

  • rich-text组件

富文本组件,通过node属性把html结构转为ui结构

<text selectable>长按选中</text>
<rich-text nodes="<h1 style='color:red'>标题"></rich-text>

⑤其他常用组件

  • button

功能比原生的丰富:open-type属性可以使用微信的功能(客服、转发、授权、获取用户信息)

  • image

默认高度width为300px,height为240px

mode 属性指定图片的裁剪和缩放

<!-- 图片不改变比例,容器大小有留白 -->
<image src="/images/15.jpg" mode="aspectFit"/> 
<!-- 图片不改变元比例,会缩放图片,填充容器 -->
<image src="/images/15.jpg" mode="aspectFill"/>
<!-- 缩放模式,高度/宽度不变,宽度/高度自适应 -->
<image src="/images/15.jpg" mode="widthFix"/>
<image src="/images/15.jpg" mode="heightFix"/>
  • navigator

页面导航组件,类似a标签

3.2.4 API

小程序的API 是微信宿主环境提供的,可调用微信功能,如获取用户信息、本地存储、支付等

小程序的API分为事件监听API、同步API、异步API

3.2.4.1 事件监听API
  • 特点:on开头,监听事件触发

  • 如wx.onWindowResize

3.2.4.2 同步API、
  • 特点1:以sync结尾的API

  • 特点2:可以通过函数返回值直接获取,如果执行出错就会抛出异常

  • 如:wx.setStorageSync(string key, any data),向本地存储写入内容

3.2.4.3 异步API
  • 特点:类似jquery的$ajax函数,通过success、fail、complete接收调用结果

  • 如wx.request()发送网络请求,通过success回调函数接收数据

注意:编写样式类型时,不要和全局样式类名相同!!会导致样式不生效

  1. 协同工作和发布

4.1 协同工作

4.1.1 管理权限和成员管理

  • 权限管理的需求

同一个项目的开发,会有不同岗位,不同人员参与开发

  • 项目成员的组织结构:

微信小程序快速入门,微信小程序,小程序,学习,微信小程序,Powered by 金山文档
  • 小程序的开发流程

微信小程序快速入门,微信小程序,小程序,学习,微信小程序,Powered by 金山文档
  • 成员管理

微信小程序快速入门,微信小程序,小程序,学习,微信小程序,Powered by 金山文档

小程序的管理体现:管理员对项目成员和体验成员的管理

4.1.2 开发权限和维护项目成员

微信小程序快速入门,微信小程序,小程序,学习,微信小程序,Powered by 金山文档

维护项目成员:https://mp.weixin.qq.com/wxamp/user/manage

4.2 发布

4.2.1 软件开发版本

  • 开发版:开发者在开发过程中进行自测的版本

  • 体验版:开发版稳定时,产品经理和测试人员进行体验

  • 正式版:bug修复完后,提供用户使用

4.2.2 小程序开发版本

  • 开发版:使用开发者工具开发提交审核代码,开发版代码删除对审核版和上线版没有影响

  • 体验版:选择一个开发版本作为体验版

  • 审核版:只有一份代码处于审核版,审核通过变成线上版

  • 线上版:供全部用户使用的版本,新代码发布后会覆盖原有的版本

4.2.3 发布上线

小程序发布上线步骤:

  • 上传代码--提交审核--发布

①代码上传:上传(右上角)--填写版本号和备注

后台查看版本:登录小程序管理后台--版本管理--开发版本

②提交审核:为了保证质量,符合相关的规则,需要通过腾讯官方审核

登录小程序管理后台--开发版本-提交审核

③发布:当审核通过,审核版本--发布即可

4.2.4 小程序推广

4.2.4.1 小程序码的推广

小程序码推广的优势

  • 比普通二维码具有辨识度,冲击力

  • 清晰的树立小程度的形象

  • 帮助开发者更好的推广小程序

获取小程序二维码步骤:

登录小程序管理后台--设置--基本设置--基本信息--小程序码及物流的下载

5.2.5 运营数据

查看运营数据的两种方式

  1. 小程序后台查看:小程序管理后台--统计--手机查看数据(右上角)

  1. 小程序运营助手查看:微信--搜索小程序数据助手

注:笔记来源于黑马程序员文章来源地址https://www.toymoban.com/news/detail-613459.html

到了这里,关于微信小程序入门篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序快速入门【四】

    不同于Android应用和iOS应用直接运行于Andorid系统和iOS系统,微信小程序运行在微信提供的宿主环境中,由于微信已经替我们抹平了不同平台的差异,所以微信小程序能够实现跨平台,且能够实现很多普通网页无法实现的功能。我们将以之前建立的Test项目为例介绍一下微信小程

    2024年02月07日
    浏览(52)
  • 微信小程序快速入门02(含案例)

    🏡浩泽学编程 :个人主页  🔥 推荐专栏 :《深入浅出SpringBoot》《java项目分享》               《RabbitMQ》《Spring》《SpringMVC》 🛸学无止境,不骄不躁,知行合一 讲诉内容:页面导航、页面事件。 页面导航指的是 页面之间的相互跳转 。例如,浏览器中实现页面导

    2024年02月02日
    浏览(53)
  • 微信小程序前后端开发快速入门(完结篇)

    这篇是微信小程序前后端快速入门完结篇了,今天利用之前学习过的所有知识做一个新的项目「群登记助手v1.0」小程序。 整体技术架构:小程序原生前端+小程序云开发。 经历了前面教程的学习,大家有了一定的基础,所以本次分享重心主要是带着大家理清楚逻辑相关的云开

    2024年02月12日
    浏览(42)
  • 从0到1之微信小程序快速入门(03)

    目录 什么是生命周期函数 WXS脚本   ​编辑 与 JavaScript 不同 纯数据字段  组件生命周期 定义生命周期方法 代码示例 组件所在页面的生命周期 代码示例 插槽 什么是插槽 启用多插槽  ​编辑 定义多插槽  组件通信 组件间通信 监听事件 触发事件 获取组件实例 自定义的组

    2024年02月03日
    浏览(50)
  • 从0到1之微信小程序快速入门(02)

    目录 页面导航 - 声明式导航 1. 导航到 tabBar 页面 2. 导航到非 tabBar 页面 3. 后退导航 ​编辑 页面导航 - 编程式导航 页面导航 - 导航传参  页面事件 - 下拉刷新事件  监听下拉刷新事件 停止下拉刷新的效果 页面事件 - 上拉触底事件 监听页面的上拉触底事件  配置上拉触底距

    2024年02月07日
    浏览(48)
  • 从零开始快速搭建SpringBoot+Mybatis+小程序应用--微信小程序的入门和前后端的联调

    目录 项目介绍  vx小程序简介 VX开发工具介绍 列表页开发 list的编写   列表页前后端联调  信息编辑页开发 operation的编写 区域信息编辑页的联调 从0搭建后端的Springboot+mybatis框架 实现后端的业务功能 实现本地微信小程序的前端开发 前端与后端的调控 技术储备要求 1.基础的

    2024年02月10日
    浏览(69)
  • 【微信小程序入门到精通】— 轮播图你会了么?快速拿下 swiper 和 swiper-item

    对于目前形式,微信小程序是一个热门,那么我们该如何去学习并且掌握之后去做实际项目呢? 为此我特意开设此专栏,在我学习的同时也将其分享给大家! 本篇文章主要介绍我们微信小程序常用的视图容器类组件,对于 swiper 和 swiper-item 我们将逐一讲解。 如果在往下阅读

    2024年02月20日
    浏览(54)
  • 微信小程序入门学习02-TDesign中的自定义组件

    我们上一篇讲解了TDesign模板的基本用法,如何开始阅读模板。本篇我们讲解一下自定义组件的用法。 官方模板在顶部除了显示图片外,还显示了一段文字介绍。文字是嵌套在容器组件里,先按照他的写法复制代码到我们自己创建的index.wxml文件里 因为我们的布局是从上到下,

    2024年02月10日
    浏览(66)
  • 假期学习资源:微信小程序入门到实战课(8门课)

    微信小程序框架的制作视频教程免费下载(黄菊华老师大学毕业设计辅导课) 链接: https://pan.baidu.com/s/1iXb5FH3rIys6dXu_4VphXg?pwd=wk7e 提取码: wk7e 微信小程序语法入门到精通视频教程免费下载(黄菊华老师大学毕业设计辅导课) 链接: https://pan.baidu.com/s/1Gva5mFWqZAxcghlrcGBf3Q?pwd=xffs 提取

    2024年02月13日
    浏览(42)
  • 微信小程序通知,微信小程序长期订阅消息添加硬件设备能力的设备订阅消息step-by-step

    本文目的,分享一个实际案例: 开发微信小程序的报警器的微信订阅消息, 设备报警后触发微信报警 前提: 有一个微信小程序并且微信认证过。 1: 添加设备申请权限 2:按照实际情况填写设备信息, 一般等两天到三天能审核过  3: 申请设备消息能力 , 这个一部不做的

    2024年04月16日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包