微信小程序开发教学系列(1)- 开发入门

news2025/2/25 9:55:36

第一章:微信小程序简介与入门

1.1 简介

微信小程序是一种基于微信平台的应用程序,可以在微信内直接使用,无需下载和安装。它具有小巧、高效、便捷的特点,可以满足用户在微信中获取信息、使用服务的需求。

微信小程序采用前端技术进行开发,主要使用HTML、CSS和JavaScript。通过微信开发者工具,可以方便地进行小程序的开发、调试和发布。

1.2 入门准备

在开始微信小程序开发之前,首先需要完成以下准备工作:

1.2.1 下载微信开发者工具

微信开发者工具是进行小程序开发的必备工具,可以在微信公众平台上下载安装。=> 官网下载直通车
安装好后打开界面如下图所示,初次打开会弹出一个二维码,使用开发者微信扫码授权即可:
微信开发者工具

1.2.2 注册小程序账号

在微信公众平台上注册一个小程序账号,用于后续的开发和发布。=>官方注册指引

1.2.3 创建小程序项目

打开微信开发者工具,选择新建小程序项目,在弹出的对话框中选择小程序的AppID(我这里使用的是一个已经申请好的AppID,当然可以直接点击这里的蓝色文字申请测试账号)、项目目录和项目名称等信息,点击确定即可创建一个新的小程序项目。
创建小程序项目

这里后端服务这块我们选择不使用云服务,模板选择JavaScript基础模板。可以看到右侧已经有了相应的一个初始页面的预览图,我们点击底部的确定按钮即可生成初始代码。

1.3 创建第一个微信小程序

接下来,我们来创建我们的第一个微信小程序。

1.3.1 目录结构

在创建小程序项目后,可以看到项目中的一些默认文件和目录结构。下面是一个简单的目录结构示例:

project
|-- pages
|   |-- index
|   |   |-- index.js
|   |   |-- index.json
|   |   |-- index.wxml
|   |   |-- index.wxss
|-- app.js
|-- app.json
|-- app.wxss
  • pages 目录存放小程序的页面文件,每个页面通常由多个文件组成,包括 JavaScript 逻辑代码、JSON 配置、WXML 模板和 WXSS 样式表。
  • app.js 是小程序的全局逻辑文件。
  • app.json 是小程序的全局配置文件。
  • app.wxss 是小程序的全局样式表。

1.3.2 配置小程序信息

打开 app.json 文件,配置小程序的基本信息,包括小程序的名称、导航栏样式、页面路径等。下面是一个示例:

{
  "pages": [
    "pages/index/index"
  ],
  "window": {
    "navigationBarTitleText": "Hello World"
  }
}

在上面的示例中,我们定义了一个页面 index,并设置了导航栏标题为 “Hello World”。

1.3.3 创建页面文件

模板生成的代码已经是一个挺好的参考入门项目了,这里为了我们有一个初始的开发体验,我们小刀几笔。首先我们在app.json文件内删除logs相应的配置,并删掉模板自动生成的logs文件夹,清空app.wxss的所有内容。然后我们修改 pages 目录下的 index 的文件夹下的文件:

  • index.js:页面的 JavaScript 逻辑代码
  • index.json:页面的 JSON 配置文件
  • index.wxml:页面的 WXML 模板文件
  • index.wxss:页面的 WXSS 样式表文件

index.wxml 中编写页面的结构和内容,例如:

<view class="container">
  <text class="title">Welcome to WeChat Mini Program!</text>
  <button class="button" bindtap="onTap">Click Me</button>
</view>

index.js 中编写页面的逻辑代码,例如:

Page({
  onTap() {
    wx.showToast({
      title: 'Hello World',
      icon: 'success',
      duration: 2000
    })
  }
})

index.wxss 中编写页面的样式代码,例如:

.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

.title {
  font-size: 50rpx;
  margin-bottom: 50rpx;
  padding: 50rpx;
}

.button {
  width: 300rpx;
  height: 100rpx;
  background-color: #00a5e0;
  color: #fff;
  border-radius: 50rpx;
}

1.3.4 预览小程序

在开发者工具最左侧会直接展示项目预览效果,点击左上角模拟器即可操作关闭或开启预览。我们在预览界面中可以执行仿真的操作,点击左上角头像下方的机型文字,即可切换预览不同尺寸标准的机型展示效果。在我们本文的小程序中,我们把Hello World放到了一个弹窗提示的消息中,我们点击蓝色的小按钮,即可看到效果。
小程序开发初体验

1.3.5 发布小程序

当你完成了小程序的开发和调试后,点击微信开发者工具右上角的【上传】按钮,填写简单的版本介绍等信息,即可将小程序代码上传到微信后台,你只需登录微信开放平台,点击版本管理,即可进行后续项目的提审和发布流程。

  1. 登录微信公众平台,进入小程序后台管理页面。
  2. 在后台管理页面,选择"开发"->“开发管理”->“版本管理”。
  3. 进入"版本管理"页面,点击"提交审核"按钮,填写相应的审核信息。
  4. 微信团队将对你的小程序进行审核,审核通过后,你的小程序将上线并对用户可见。

请注意,小程序的发布需要遵守微信的相关规定和审核要求,确保小程序的内容合法合规。

以上就是创建第一个微信小程序的基本步骤。通过这个简单的示例,你可以了解到小程序的基本结构和开发流程。后续,我会写更多关羽小程序的各种功能和技术,助力大家开发更加丰富和复杂的小程序应用,自学成才,如果觉得有价值请关注支持哦。

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

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

相关文章

Docker常见配置实验

1、使用mysql:5.6和 owncloud 镜像&#xff0c;构建一个个人网盘。 1、拉取mysql5.6与owncloud的镜像 docker pull mysql:5.6 docker pull mysql:5.6 2、生成容器实例&#xff0c;构建个人网盘 docker run -d --name mydb1 --env MYSQL_ROOT_PASSWORD123456 mysql:5.6 docker …

mysql 开启远程连接(windows)

mysql版本&#xff1a;MySQL Server 5.7 1、开放防火墙端口 2、 配置 MySQL 服务的用户权限 打开 cmd 输入以下命令登录 mysql&#xff0c;接着输入密码&#xff0c;回车 mysql -u root -p 接着输入命令 use mysql; 查看mysql 数据库当前 root 用户的相关信息 select host,user…

打开软件报错mfc100u.dll缺失是什么意思?简单式修复mfc100u.dll问题

首先&#xff0c;我们需要了解什么是MFC100U.dll文件以及它的作用。MFC100U.dll是一个Microsoft Foundation Class (MFC)库文件&#xff0c;它是Visual C应用程序开发的一部分。MFC库提供了许多通用的功能&#xff0c;如窗口管理、消息处理等&#xff0c;可以帮助开发者更快速地…

C++信息学奥赛1137:加密的病历单

#include<bits/stdc.h> using namespace std; int main() {string arr;// 输入一行字符串getline(cin, arr);string btt;for(int iarr.length()-1;i>0;i--){char aarr[i]3; // 对当前字符进行加密&#xff0c;向后移动三位if(arr[i]>88 and arr[i]<90) { // 如果…

无代码之舞:当非开发者也成为创作者

无代码/低代码开发的崛起 定义与背景 无代码/低代码开发是指通过图形界面、拖放等简单操作&#xff0c;而不需要编写代码来创建应用程序的方法。这种方法的出现&#xff0c;使得非专业开发者也能轻松地创建和部署应用程序。在过去的几十年里&#xff0c;软件开发一直是一个复杂…

SpringBoot案例-基础登录功能

根据页面原型&#xff0c;明确需求 页面原型 需求 账号密码输入正确方可进入 阅读接口文档 接口文档连接如下&#xff1a; https://hkm-web.oss-cn-beijing.aliyuncs.com/%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3 思路分析 后端接收到前端传递的用户名及密码之后&#xf…

天翼云登录

目标url aHR0cHM6Ly9tLmN0eXVuLmNuL3dhcC9tYWluL2F1dGgvbG9naW4/cmVkaXJlY3Q9JTJGbXk 接口分析 先切换到手机模式 抓个包看看 参数分析 先是 comParam_curTime: 1692880895067 comParam_seqCode: 169A25F48BF7A07E4364BA7CBBC7B8C4 comParam_signature: 0c9338a3d42b81…

基于亚马逊云科技服务,构建大语言模型问答知识库

随着大语言模型效果明显提升&#xff0c;其相关的应用不断涌现呈现出越来越火爆的趋势。其中一种比较被广泛关注的技术路线是大语言模型&#xff08;LLM&#xff09;知识召回&#xff08;Knowledge Retrieval&#xff09;的方式&#xff0c;在私域知识问答方面可以很好的弥补通…

嵌入式学习-c语言字符串处理函数

字符串处理函数头文件 在c语言程序中要想使用字符串处理函数&#xff0c;就需要加头文件 #include<string.h> 常见的字符串处理函数 ① 求字符串长度的函数strlen ② 字符串拷贝函数strcpy ③ 字符串连接函数strcat ④ 字符串比较函数strcmp ⑤ 字符串分解函数strtok …

保姆级WireShark的入门教程,速度收藏!

晚上好&#xff0c;我是老杨。 wireshark是个啥就不多说了&#xff0c;非常流行的网络封包分析软件。 可以截取各种网络封包&#xff0c;显示网络封包的详细信息。 软件功能十分强大&#xff0c;操作也不复杂。 很多小友都在后台问能不能出一期完整的抓包分析贴&#xff0c…

Nginx入门——Nginx的docker版本和windows版本安装和使用 代理的概念 负载分配策略

目录 引出nginx是啥正向代理和反向代理正向代理反向代理 nginx的安装使用Docker版本的nginx安装下载创建挂载文件获取配置文件创建docker容器拷贝容器中的配置文件删除容器 创建运行容器开放端口进行代理和测试 Windows版本的使用反向代理多个端口运行日志查看启动关闭重启 负载…

AD的软件安装,使用(仅学习用途),中英文切换,背景颜色设置,AD工程组成即创建

1.百度网盘地址如下&#xff1a; 链接&#xff1a;百度网盘 请输入提取码 提取码&#xff1a;j2hf git地址如下&#xff1a;(软件过大&#xff0c;暂时没有完全上传至git仓库内&#xff0c;稍后更新) 2.安装&#xff1a; 一.使用百度网盘或者git下载后&#xff0c;双击点开…

数据中台容易失败的20多种原因全部在这里了

数据中台失败的原因总结 在当今数字化转型的浪潮中&#xff0c;数据中台作为关键的战略举措被越来越多的企业所关注和实施。然而&#xff0c;数据中台项目的实施过程中并不乏失败案例&#xff0c;这引业界对于数据中台失败原因的深入思考和分析。通过一些公开的信息和数据&…

开源社区的力量:合作与创新

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

68、使用aws官方的demo和配置aws服务,进行视频流上传播放

基本思想&#xff1a;参考官方视频&#xff0c;进行了配置aws&#xff0c;测试了视频推流&#xff0c;rtsp和mp4格式的视频貌似有问题&#xff0c;待调研和解决 第一步&#xff1a;1) 进入aws的网站&#xff0c;然后进入ioT Core 2)先配置 Thing types & Thing&#xff0c…

每日一题:leetcode 1267

这里有一幅服务器分布图&#xff0c;服务器的位置标识在 m * n 的整数矩阵网格 grid 中&#xff0c;1 表示单元格上有服务器&#xff0c;0 表示没有。 如果两台服务器位于同一行或者同一列&#xff0c;我们就认为它们之间可以进行通信。 请你统计并返回能够与至少一台其他服务…

[管理与领导-44]:IT基层管理者 - 个人管理 - 从掌握管理知识开始入门:管理的常识和基础

目录 前言&#xff1a;管理框架 一、什么是管理 1.1 以终为始 1.2、资源的优化配置&#xff08;人财物、权力、时间等资源&#xff09; 1.2.1 资源的优化配置的步骤 1.2.2 管理者拥有的资源 1.2.3 管理者的权力资源 1.3 分而治之 1.3.1 分目标&#xff1a;细化和分解目…

个人微信AI聊天机器人

个人微信AI聊天机器人 微信AI机器人介绍产品介绍联系本人微信&#xff1a;yao_you_meng_xiang代码地址&#xff1a;https://github.com/xshxsh/weChatAiRobot 前期准备个人微信号Windows电脑注册AI模型账号 搭建使用注册AI账号注册讯飞账号创建应用申请API使用 安装微信 安装代…

概率密度函数 累积分布函数

概率密度函数&#xff1a;是指想要求得面积的图形表达式&#xff0c;注意只是表达式&#xff0c;要乘上区间才是概率&#xff0c;所以概率密度并不是概率&#xff0c;而是概率的分布程度。 为什么要引入概率密度&#xff0c;可能是因为连续变量&#xff0c;无法求出某个变量的…

FreeSWITCH 1.10.10 简单图形化界面2 - 并发性能测试

FreeSWITCH 1.10.10 简单图形化界面2 - 并发性能测试 0. 界面预览1. 测试工具批量创建baresip配置文件批量注册baresipSIP终端 2. 测试方法fsapi呼叫脚本 3 服务器环境CPU 配置内存配置 4 语音并发测试结果&#xff08;1&#xff09;1000分机&#xff0c;创建账号后&#xff0c…