微信小程序项目开发【从0到1~入门篇】

news2024/9/22 23:16:04

创建第一个小程序

  • 1、小程序简介
  • 2、第一个小程序:注册小程序开发账号
  • 3、第一个小程序:安装开发者工具
    • 3.1 了解微信开发者工具
    • 3.2下载安装
    • 3.3 扫描登录
  • 4、创建小程序项目
  • 5、小程序代码的构成
    • 5.1json配置文件
    • 5.2WXML模板
    • 5.3WXSS样式
    • 5.4JS 逻辑交互
  • 6、宿主环境简介
  • 7、组件
  • 8、协同工作
  • 9、发布上线

前言:读研期间每天靠着国家低保+课题组补助生存有点困难,因此想要学习开发个小程序,接一些外快,学习资料主要参考的是黑马程序员的小程序课程的文档,如果你会html,css,js,vue的话学起来会更快,不会的话也没关系。学习过程中遇到了很多问题和一些坑,在文章中我会分享出来,下次开始咱们的开发小程序之旅吧!

第一天你将学会以下内容:
① 能够知道如何创建小程序项目
⚫ 微信开发者工具的使用、appID 的获取
② 能够清楚小程序项目的基本组成结构
⚫ app.js、app.json、app.wxss、pages 文件夹
③ 能够知道小程序页面由几部分组成
⚫ wxml、wxss、json、js
④ 能够知道小程序中常见的组件如何使用
⚫ view、text、image
⑤ 能够知道小程序如何进行协同开发和发布
⚫ 成员管理、发布小程序、查看运营数据

1、小程序简介

在这里插入图片描述

小程序是一种不需要下载安装即可使用的应用,它实现了应用的即搜即用的概念。小程序具备以下特点:

  1. 无需下载安装:用户通过微信、支付宝、百度等平台搜索或扫描小程序码即可打开使用,无需在手机上安装额外的应用。
  2. 触手可及:小程序可以快速地触达用户,满足用户的即时需求。
  3. 用完即走:用户在使用完小程序后,无需担心占用手机存储空间,可以随时关闭。
  4. 功能丰富:小程序可以提供消息通知、线下扫码、分享转发等多种功能,满足不同场景下的需求。
  5. 开发成本较低:相较于传统APP,小程序的开发周期更短,成本更低。
  6. 跨平台兼容:小程序可以在多个平台上运行,如微信、支付宝、百度等,覆盖了广泛的用户群体。

在这里插入图片描述

2、第一个小程序:注册小程序开发账号

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
温馨提示:一个身份证最多只能注册5个小程序账号,所以要慎重使用自己的身份证。当注册满了以后会提示:该身份证记登记过5次,请使用另一个身份证完成用户信息登记。

在这里插入图片描述
个人小程序不支持微信认证,微信支付以及高级接口能力
在这里插入图片描述
小程序的AppID(Application ID)是小程序在特定平台上的唯一标识符。每个小程序在注册时都会被分配一个AppID,它是小程序开发者进行开发、调试和发布的关键凭证之一。以下是关于小程序AppID的一些详细信息:

  1. 获取AppID
    • 在微信小程序中,开发者需要在微信公众平台注册小程序,完成相关认证后,系统会分配一个AppID。
    • 在支付宝小程序中,开发者需要在支付宝开放平台注册并创建小程序,同样会获得一个AppID。
    • 在百度智能小程序中,开发者需要在百度智能小程序平台注册,并通过审核后获得AppID。
  2. 使用AppID
    • 在开发过程中,AppID用于小程序的配置文件(如微信小程序的app.json)中,以便于平台识别和管理小程序。
    • 在调试阶段,开发者需要使用AppID来启用开发工具的相关功能,如模拟支付、授权登录等。
    • 在发布小程序时,AppID是必不可少的,它用于提交审核和上线。
  3. AppID的作用
    • 识别唯一性:确保小程序在平台上的唯一性。
    • 权限验证:用于获取平台提供的各种服务权限,如用户信息、支付功能等。
    • 数据统计:平台会根据AppID收集小程序的运营数据,如访问量、用户行为等。
  4. 保密性
    • AppID是敏感信息,开发者应当妥善保管,避免泄露给第三方,以免造成不必要的风险。
      如果你是小程序开发者,你可以按照以下步骤找到你的AppID:
  • 微信小程序:登录微信公众平台 -> 小程序 -> 开发管理 -> 基本设置,在这里可以找到你的AppID。
  • 支付宝小程序:登录支付宝开放平台 -> 小程序中心 -> 管理中心 -> 基本信息页面,可以查看到AppID。
  • 百度智能小程序:登录百度智能小程序平台 -> 控制台 -> 小程序详情,可以找到AppID。

小程序的appID很重要,以后开发要用到。

3、第一个小程序:安装开发者工具

3.1 了解微信开发者工具

在这里插入图片描述

3.2下载安装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.3 扫描登录

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、创建小程序项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、小程序代码的构成

在这里插入图片描述
在这里插入图片描述

5.1json配置文件

在这里插入图片描述
在这里插入图片描述
page存放当前小程序所有页面的路径,可以不主动添加,可直接在目录下右击新建页面,page会自动注册增加该页面的路径。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.2WXML模板

1. 什么是WXML

WXML(WeiXin Markup Language)是小程序框架设计的一套标签语言,用来构建小程序页面的结构,其作用类似于网页开发中的 HTML。
2. WXML 和 HTML 的区别

① 标签名称不同
⚫ HTML (div, span, img, a)
⚫ WXML(view, text, image, navigator)
② 属性节点不同
在这里插入图片描述

③ 提供了类似于 Vue 中的模板语法
⚫ 数据绑定
⚫ 列表渲染
⚫ 条件渲染

5.3WXSS样式

WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式,类似于网页开发中的 CSS。

WXSS 和 CSS 的区别

① 新增了 rpx 尺寸单位
⚫ CSS 中需要手动进行像素单位换算,例如 rem
⚫ WXSS 在底层支持新的尺寸单位 rpx,在不同大小的屏幕上小程序会自动进行换算

② 提供了全局的样式和局部样式
⚫ 项目根目录中的 app.wxss 会作用于所有小程序页面
⚫ 局部页面的 .wxss 样式仅对当前页面生效

③ WXSS 仅支持部分 CSS 选择器
⚫ .class 和 #id
⚫ element
⚫ 并集选择器、后代选择器
⚫ ::after 和 ::before 等伪类选择器

5.4JS 逻辑交互

一个项目仅仅提供界面展示是不够的,在小程序中,我们通过 .js 文件来处理用户的操作。例如:响应用户的点击、获取用户的位置等等。

小程序中的 JS 文件分为三大类,分别是:
① app.js
⚫ 是整个小程序项目的入口文件,通过调用 App() 函数来启动整个小程序
② 页面的 .js 文件
⚫ 是页面的入口文件,通过调用 Page() 函数来创建并运行页面
③ 普通的 .js 文件
⚫ 是普通的功能模块文件,用来封装公共的函数或属性供页面使用

6、宿主环境简介

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7、组件

1. 小程序中组件的分类

小程序中的组件也是由宿主环境提供的,开发者可以基于组件快速搭建出漂亮的页面结构。官方把小程序的组件分为了 9 大类,分别是:

① 视图容器
② 基础内容
③ 表单组件
④ 导航组件
⑤ 媒体组件
⑥ map 地图组件
⑦ canvas 画布组件
⑧ 开放能力
⑨ 无障碍访问

2. 常用的视图容器类组件

① view
⚫ 普通视图区域
⚫ 类似于 HTML 中的 div,是一个块级元素
⚫ 常用来实现页面的布局效果
② scroll-view
⚫ 可滚动的视图区域
⚫ 常用来实现滚动列表效果
③ swiper 和 swiper-item
⚫ 轮播图容器组件 和 轮播图 item 组件

在这里插入图片描述
右下角第4段代码解释:

.container1
这里的.表示选择器是一个类选择器。container1是类名,这意味着这个样式规则将应用于所有具有container1类的HTML元素。

display: flex;:
当一个元素设置为display: flex;后,它的直接子元素将按照弹性盒模型(Flexbox)的布局方式排列。Flexbox是一种用于在容器内分配和对齐子元素的一维布局方法。

justify-content: space-around
justify-content属性用于设置弹性容器内弹性项目在主轴上的对齐方式。
space-around值表示弹性项目将在主轴上平均分布,每个项目两侧的空间相等
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8、协同工作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9、发布上线

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
提示:提交审核阶段有些需要注意的事项,一个是小程序的代码最大限制为2M,如果有分包的话可以有更大容量,如果您需要与后端交互,建议把所有相关的图片放到服务器上,另一个就是注册小程序前需检查小程序的logo和名字是否已经被注册过,是否被别人注册了商标

在这里插入图片描述
在这里插入图片描述

代码以及课件和视频资源领取方式:
关注公众号:小猿搜码
后台发送:csdn小程序

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1990052.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HDMI线连接显示器后色彩灰暗问题解析与解决方案

随着科技的快速发展,HDMI线已成为连接电脑与显示器的重要工具。然而,当HDMI线连接显示器后,有时会遇到显示器色彩灰暗的问题。本文将针对这一问题进行深入解析,并提供相应的解决方案。 一、HDMI线连接显示器后色彩灰暗的原因 1. …

C++ SQL ORM

测试代码 // // Created by www on 2024/8/7. // #include "sqlitepp/database.h" #include "sqlitepp/condition.h"#include <iostream> using namespace sqlitepp; using namespace sqlitepp::literals;enum class test_enum {hello };void test…

Matplotlib | 绘制折线图

目录 简介安装 Matplotlib开始绘制简单折线图改变线的样式改变节点的样式添加图表文字改变坐标轴标签改变坐标数值范围绘制多条折线实践&#xff1a;绘制温度变化图 简介 折线图&#xff08;Line Chart&#xff09;&#xff0c;是一种以折线来呈现数据随时间变化而变化的图表。…

上翘机头设计确保了机器人在与杆子正面碰撞后,平稳从水平飞行状态重新调整为垂直飞行状态,进而用翅膀紧紧抱住杆子,实现稳定的栖息

带翼无人驾驶飞行器&#xff08;UAV&#xff09;因其出色的单位质量续航能力&#xff0c;特别适用于远距离任务&#xff0c;如送货、测绘和搜索救援。然而&#xff0c;与有翼飞行动物相比&#xff0c;它们在复杂结构上的着陆或栖息能力受限&#xff0c;难以执行检查、操作、监控…

for循环中的setTimeout的几种情况

for循环中的setTimeout的几种情况 在做js相关的题目时&#xff0c;经常会遇到以下几种容易混淆的setTimeout相关的题目&#xff1a; 第一种 for(var i0;i<10;i){setTimeout(console.log(i),0); }在这个代码片段中&#xff0c;setTimeout 的第一个参数是 console.log(i)&…

Qt QTableWidget 去除序号列

ui->tableWidget->verticalHeader()->setHidden(true);//垂直序列号&#xff08;表左侧&#xff09;ui.tableWidget->horizontalHeader()->setHidden(true);//水平序列号&#xff08;表上方&#xff09;删除后效果图&#xff1a;

Aurora64B 66B IP的原理及示例工程分析(高速收发器二十四)

点击进入高速收发器系列文章导航界面 1、Aurora 64B/66B原理 Aurora 64B/66B的原理与Aurora 8B/10B的原理基本上一致&#xff0c;通道概述如下所示。 图1 Aurora 64B/66B概述 上图的Aurora 64B/66B Core就是该IP&#xff0c;一个IP可以驱动多个高速收发器&#xff0c;该内核的主…

虚拟机(VMware16)安装rocky9.2详细过程,附镜像下载链接

rocky官方站点 链接: 官方站点 rocky9.2镜像下载路径 链接: Rocky-x86_64-dvd.iso 打开虚拟机&#xff0c;选择新建虚拟机 新建虚拟机 选择典型 由于VMware16没有rocky的版本&#xff0c;所以我们这里选择其他liunx 5.x 内核 64位 因为rocky9默认内核版本就是5开头的&#xf…

高频焊机逆变电路谐波计算及分析

一、SPWM谐波分析 简化高频焊机逆变模块为图4-6的单相PWM逆变电路。它由一个大小为u0的直流电压源和两个桥臂组成&#xff0c;每个桥臂包括两个MOSFET全控器件&#xff0c;阻抗Z模块为逆变输出负载[26]。逆变控制器的控制算法为双极性SPWM算法&#xff0c;即通过正弦调制波和三…

Unity Addressables bundle依赖查看和资源重复查看工具

在开发的过程有时候想要知道addressables 打包出来bundles的依赖关系&#xff0c;以及资源的重复情况。直接通过自带的addressables工具查看有点困难。这里分享一个github上的开源工具。名称为UnityAddressablesBuildLayoutExplorer。该工具可以帮助查看所有文件的依赖情况&…

在Visual Studio/Qt Creator 中使用CMake安装和使用vcpkg包

文章目录 0. vcpkg简介和安装0.1 vcpkg简介0.2 vcpkg安装0.2.1 如何在Visual Studio 2022以及以上版本中安装vcpkg0.2.2 在其他VS版本或Qt Creator等平台上中安装vcpkg 1. 在Visual Studio 中使用CMake安装和使用vcpkg包1.1 创建Visual Studio项目1.2 设置项目文件a. 配置CMake…

线性方程组迭代算法的Python实现

更多精彩&#xff0c;关注博客园主页&#xff0c;不断学习&#xff01;不断进步&#xff01; 我的主页 csdn很少看私信&#xff0c;有事请b站私信 博客园主页-发文字笔记-常用 有限元鹰的主页 内容&#xff1a; ABAQUS数值模拟相关Python科学计算开源框架&#xff0c;编程…

pip 安装 scikit-learn

第一步&#xff1a;更新pip 可以首先执行 python -m ensurepip 然后执行 python -m pip install --upgrade pip 即可更新完毕。 python -m ensurepip python -m pip install --upgrade pip第二步 安装sklearn的时候一定要注意顺序。 安装顺序&#xff1a;numpy / scipy / ma…

汇编语言入门基础(访问寄存器和内存)

目录 访问寄存器和内存 2.1 寄存器是CPU内部的信息存储单元 2.1.1 通用寄存器--以AX为例 2.1.2 将AX分成AH与AL 2.2 “字”再寄存器中的存储 2.3 mov和add指令 2.3.1 练习1 2.3.2 练习2 2.4 确定物理地址的方法 2.4.1 物理地址 2.4.2 8086CPU给出物理地址的方法 2.4.…

swin和vit

参考&#xff1a;https://blog.csdn.net/weixin_44878336/article/details/125444556 Swin Transformer与Vision Transformer的对比 二者的不同之处&#xff1a; Swin-Transformer所构建的特征图是具有层次性的&#xff0c;很像我们之前将的卷积神经网络那样&#xff0c;随着…

基于检索增强生成 (RAG) 的大语言模型优化研究

复旦大学的研究人员对检索增强生成技术 (RAG) 的现有方法进行了系统性的研究&#xff0c;提出了一种三步式方法来优化 RAG 框架&#xff0c;并通过实验证明了该方法在提高大型语言模型性能方面的有效性&#xff0c;特别是在多模态检索和问答方面的应用。 论文介绍 基于检索的…

HexView 刷写文件脚本处理工具-基本功能介绍(二)-导入文件

菜单 保存(Save) 在对数据进行任何修改后(例如修改十六进制行或块的基地址),保存选项将被启用。这表示文件已被修改。在这种情况下,“保存”选项允许你将数据存储到当前文件名中。Hexview会以当前文件格式写入数据。当前文件格式显示在状态行中。 另存为(Save as) 允…

LVS详细介绍及常见模式(NAT,DR,防火墙标记)实验详解

目录 一、什么是LVS 二、LVS的核心思想 三、 LVS的优势 四、LVS的调度算法 4.1. LVS的调度算法类型 4.2. LVS静态调度算法 4.3. LVS动态调度算法 4.4.在4.15版本内核以后新增调度算法 五、LVS软件相关信息 六、ipvsadm命令 七、 LVS的NAT模式实验详解 7.1实验环境 7.…

“DS18B20,感知每一度细微变化,记录每一刻温暖。”#DS18B20温度传感器

“DS18B20&#xff0c;感知每一度细微变化&#xff0c;记录每一刻温暖。”#DS18B20温度传感器 前言预备知识1.DS18B20核心参数2.DS18B20初始化函数代码编写2.1分析DS18B20初始化时序图2.2依据时序图编写相应代码 3.向DS18B20写入一个字节函数代码编写3.1分析DS18B20写时序图3.2…

Zoho工作邮箱支持哪些功能?

工作域名邮箱都有哪些常见功能呢&#xff1f;一、消息流 &#xff1b;二、邮件委托给同事代为处理&#xff1b;三、附件查看器 &#xff1b;四、在邮箱里直接和同事音频/视频通话等八大功能。 一、消息流 - 邮箱里的社交渠道 Zoho Mail等专业工作邮箱平台引入了消息流功能&…