当前位置: 首页 > news >正文

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

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

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. 微信团队将对你的小程序进行审核,审核通过后,你的小程序将上线并对用户可见。

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

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

相关文章:

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

第一章&#xff1a;微信小程序简介与入门 1.1 简介 微信小程序是一种基于微信平台的应用程序&#xff0c;可以在微信内直接使用&#xff0c;无需下载和安装。它具有小巧、高效、便捷的特点&#xff0c;可以满足用户在微信中获取信息、使用服务的需求。 微信小程序采用前端技…...

Nginx虚拟主机(server块)部署Vue项目

需求 配置虚拟主机&#xff0c;实现一个Nginx运行多个服务。 实现 使用Server块。不同的端口号&#xff0c;表示不同的服务&#xff1b;同时在配置中指定&#xff0c;Vue安装包所在的位置。 配置 Vue项目&#xff0c;放在 html/test 目录下。 config中的配置如下&#xf…...

JAVA开发环境接口swagger-ui使用总结

一、前言 swagger-ui是java开发中生产api说明文档的插件&#xff0c;这是后端工程师和前端工程师联调接口的桥梁。生成的文档就减少了很多没必要的沟通提高开发和测试效率。 二、 swagger-ui的使用 1、引入maven依赖 <dependency><groupId>io.springfox</grou…...

mongodb 数据库管理(数据库、集合、文档)

目录 一、数据库操作 1、创建数据库 2、删除数据库 二、集合操作 1、创建集合 2、删除集合 三、文档操作 1、创建文档 2、 插入文档 3、查看文档 4、更新文档 1&#xff09;update() 方法 2&#xff09;replace() 方法 一、数据库操作 1、创建数据库 创建数据库…...

分布式与集群的定义及异同

分布式与集群的定义及异同 分布式定义优点不足 集群优点不足 异同 分布式 定义 分布式是指将一个系统或应用程序分散到多个计算机或服务器上进行处理和管理的技术。它是指多个系统协同合作完成一个特定任务的系统。例如&#xff0c;可以将一个大业务拆分成多个子业务&#xf…...

电脑端teams一直在线小程序,简单好用易上手

居家办公的你&#xff0c;会不会想要摸鱼&#xff01;&#xff01;会不会想要下楼拿快递&#xff01;&#xff01;会不会想要出去下馆子&#xff01;&#xff01;&#xff01;然而&#xff0c;teams的5分钟不操作电脑状态就变为离开大大的阻挡了你幸福生活的脚步&#xff01;&a…...

YOLOv5算法改进(4)— 添加CA注意力机制

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。注意力机制是近年来深度学习领域内的研究热点&#xff0c;可以帮助模型更好地关注重要的特征&#xff0c;从而提高模型的性能。在许多视觉任务中&#xff0c;输入数据通常由多个通道组成&#xff0c;例如图像中的RGB通道或…...

无涯教程-PHP - XML GET

XML Get已用于从xml文件获取节点值。以下示例显示了如何从xml获取数据。 Note.xml 是xml文件&#xff0c;可以通过php文件访问。 <SUBJECT><COURSE>Android</COURSE><COUNTRY>India</COUNTRY><COMPANY>LearnFk</COMPANY><PRICE…...

Spark Standalone环境搭建及测试

&#x1f947;&#x1f947;【大数据学习记录篇】-持续更新中~&#x1f947;&#x1f947; 篇一&#xff1a;Linux系统下配置java环境 篇二&#xff1a;hadoop伪分布式搭建&#xff08;超详细&#xff09; 篇三&#xff1a;hadoop完全分布式集群搭建&#xff08;超详细&#xf…...

【PHP】流程控制-ifswitchforwhiledo-whilecontinuebreak

文章目录 流程控制顺序结构分支结构if分支switch分支 循环结构for循环while循环do-while循环continue和break 流程控制 顺序结构&#xff1a;代码从上往下&#xff0c;顺序执行。&#xff08;代码执行的最基本结构&#xff09; 分支结构&#xff1a;给定一个条件&#xff0c;…...

Pytorch-day04-模型构建-checkpoint

PyTorch 模型构建 1、GPU配置2、数据预处理3、划分训练集、验证集、测试集4、选择模型5、设定损失函数&优化方法6、模型效果评估 #导入常用包 import os import numpy as np import torch from torch.utils.data import Dataset, DataLoader from torchvision.transfor…...

使用Xshell7控制多台服务同时安装ZK最新版集群服务

一: 环境准备: 主机名称 主机IP 节点 (集群内通讯端口|选举leader|cline端提供服务)端口 docker0 192.168.1.100 node-0 2888 | 3888 | 2181 docker1 192.168.1.101 node-1 2888 | 388…...

python numpy array dtype和astype类型转换的区别

Python3 本身对整数的支持做了提升&#xff0c;可以支持无限长度的整数&#xff1a;比如&#xff1a; b 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffPython的模块numpy array定义的数组在windows和MACOS上默认长度是…...

浮动属性样式

&#x1f353;浮动属性 属性名称中文注释备注float设置盒子浮动left左浮动&#xff0c;right右浮动&#xff0c;none不浮动clear清除浮动left清除左浮动&#xff0c;right清除右浮动&#xff0c;both左右浮动都清除&#xff08;注意&#xff1a;clear清除浮动一般只有作用在块…...

keepalived双机热备 (四十五)

一、概述 Keepalived 是一个基于 VRRP 协议来实现的 LVS 服务高可用方案&#xff0c;可以解决静态路由出现的单点故障问题。 原理 在一个 LVS 服务集群中通常有主服务器&#xff08;MASTER&#xff09;和备份服务器&#xff08;BACKUP&#xff09;两种角色的服务器…...

SpringBoot整合阿里云OSS,实现图片上传

在项目中&#xff0c;将图片等文件资源上传到阿里云的OSS&#xff0c;减少服务器压力。 项目中导入阿里云的SDK <dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>3.10.2</version>…...

Dynaminc Programming相关

目录 3.1 最长回文子串&#xff08;中等&#xff09;&#xff1a;标志位 3.2 最大子数组和&#xff08;中等&#xff09;&#xff1a;动态规划 3.3 爬楼梯&#xff08;简单&#xff09;&#xff1a;动态规划 3.4 买卖股票的最佳时机&#xff08;简单&#xff09;&#xff1…...

使用 Elasticsearch 轻松进行中文文本分类

本文记录下使用 Elasticsearch 进行文本分类&#xff0c;当我第一次偶然发现 Elasticsearch 时&#xff0c;就被它的易用性、速度和配置选项所吸引。每次使用 Elasticsearch&#xff0c;我都能找到一种更为简单的方法来解决我一贯通过传统的自然语言处理 (NLP) 工具和技术来解决…...

MNN学习笔记(八):使用MNN推理Mediapipe模型

1.项目说明 最近需要用到一些mediapipe中的模型功能&#xff0c;于是尝试对mediapipe中的一些模型进行转换&#xff0c;并使用MNN进行推理&#xff1b;主要模型包括&#xff1a;图像分类、人脸检测及人脸关键点mesh、手掌检测及手势关键点、人体检测及人体关键点、图像嵌入特征…...

主力吸筹指标及其分析和使用说明

文章目录 主力吸筹指标指标代码分析使用说明使用配图主力吸筹指标 VAR1:=REF(LOW,1); VAR2:=SMA(MAX(LOW-VAR1,0),3,1)/SMA(ABS(LOW-VAR1),3,1)*100; VAR3:=EMA(VAR2,3); VAR4:=LLV(LOW,34); VAR5:=HHV(VAR3,34); VAR7:=EMA(IF(LOW<=VAR4,(VAR3+VAR5*2)/2,0),3); /*底线:0,…...

Python高光谱遥感数据处理与高光谱遥感机器学习方法教程

详情点击链接&#xff1a;Python高光谱遥感数据处理与高光谱遥感机器学习方法教程 第一&#xff1a;高光谱基础 一&#xff1a;高光谱遥感基本 01)高光谱遥感 02)光的波长 03)光谱分辨率 04)高光谱遥感的历史和发展 二&#xff1a;高光谱传感器与数据获取 01)高光谱遥感…...

【洛谷】P1678 烦恼的高考志愿

原题链接&#xff1a;https://www.luogu.com.cn/problem/P1678 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 将每个学校的分数线用sort()升序排序&#xff0c;再二分查找每个学校的分数线&#xff0c;通过二分找到每个同学估分附近的分数线。 最后…...

开机自启CPU设置定频

sudo apt-get install expect sudo apt-get install cpufrequtils具体步骤如下&#xff1a; 安装 cpufrequtils 工具 ⚫ sudo apt-get install cpufrequtils ⚫ 需要联网下载修改配置文件 ⚫ sudo vi /etc/init.d/cpufrequtils ⚫ 将 GOVERNOR“ondemand” 改为&#xff1a; &g…...

嵌入式Linux开发实操(十二):PWM接口开发

# 前言 使用pwm实现LED点灯,可以说是嵌入式系统的一个基本案例。那么嵌入式linux系统下又如何实现pwm点led灯呢? # PWM在嵌入式linux下的操作指令 实际使用效果如下,可以通过shell指令将开发板对应的LED灯点亮。 点亮3个LED,则分别使用pwm1、pwm2和pwm3。 # PWM引脚的硬…...

消息中间件介绍

消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能&#xff0c;成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件&#xff0c;如ActiveMQ、RabbitMQ&#xff0c;Kafka&#xff0c;还有阿里巴巴…...

[Unity] 基础的编程思想, 组件式开发

熟悉 C# 开发的朋友, 在刚进入 Unity 开发时, 不可避免的会有一些迷惑, 例如不清楚 Unity 自己的思想, 如何设计与架构一个应用程序之类的. 本篇文章简要的介绍一下 Unity 的基础编程思想. 独立 Unity 很少使用 C# 的标准库, 例如 C# 的网络, 事件驱动, 对象模型, 这些概念在 …...

SVN 项目管理笔记

SVN 项目管理笔记 主要是介绍 SVN 管理项目的常用操作&#xff0c;方便以后查阅&#xff01;&#xff01;&#xff01; 一、本地项目提交到SVN流程 在SVN仓库下创建和项目名同样的文件夹目录&#xff1b;选中本地项目文件&#xff0c;选择SVN->checkout,第一个是远程仓库项…...

Android获取手机已安装应用列表JAVA实现

最终效果: 设计 实现java代码: //获取包列表private List<String> getPkgList() {List<String> packages new ArrayList<String>();try {//使用命令行方式获取包列表Process p Runtime.getRuntime().exec("pm list packages");//取得命令行输出…...

【校招VIP】有一个比赛获奖项目和参与的开源小项目,秋招项目竞争力够不够?三个标准,自己都可以估算

有个24届的学生问我&#xff1a;现在没有实习&#xff0c;能不能参与大厂秋招&#xff1f;手里有两个项目&#xff0c;一个是比赛的获奖项目&#xff0c;一个是CSDN上博主做的开源小项目&#xff0c;这两个项目竞争力够不够&#xff1f; 其实项目这块&#xff0c;无非就是三个…...

量化开发学习入门-概念篇

1.网格交易法 网格交易法&#xff08;Grid Trading&#xff09;是一种基于价格波动和区间震荡的交易策略。它适用于市场处于横盘或震荡的情况下。 网格交易法的基本思想是在设定的价格区间内均匀地建立多个买入和卖出水平&#xff08;网格&#xff09;&#xff0c;并在价格上…...

中山做app网站公司吗/南宁网站建设网站推广

原来的镜像弄坏了&#xff0c;本想重新下一个新镜像&#xff0c;却坑爹的 E:the selected extractor cannot be found:ar 原因&#xff1a; busybox官网 https://busybox.net/ 不知为何&#xff0c;我在官网下载的 busybox 没有自带 ar 命令&#xff0c;明明官方网站上写着…...

去什么网站做推广/网站案例

Time limit: 30.000 seconds限时30.000秒 Problem问题 There was once a 3 by 3 by 3 cube built of 27 smaller cubes. It has fallen apart into seven pieces:写曾经有一个3x3x3的立方块&#xff0c;由27个小立方块构成。它被切分为了如下七个碎片&#xff1a; Figure 1: Th…...

wordpress政府网站/网店怎么推广和宣传

上一篇博文主要通过两个例子让测试新手了解一下测试思想&#xff0c;和在做测试之前应该了解人几点&#xff0c;那么我们在如何完成一次完整的性能测试呢&#xff1f; 测试报告是一次完整性能测试的体现&#xff0c;所以&#xff0c;这里我给出一个完整的性能测试报告&#xff…...

图书网站建设的规模策划书/亚马逊seo是什么意思

声明delete:函数禁止使用.可以使一个类禁止释放转载于:https://www.cnblogs.com/xiaochi/p/8551415.html...

企业局域网做网站屏蔽/公司网站制作

文章目录Lock锁Lock锁 在 jdk1.5 之后&#xff0c;并发包中新增了 Lock 接口(以及相关实现类)用来实现锁功能&#xff0c;Lock 接口提供了与 synchronized 关键字类似的同步功能&#xff0c;但需要在使用时手动获取锁和释放锁&#xff0c;且在使用上比synchronized更加灵活。 …...

莆田网站建设推广/发软文的网站

可能是由于未安装scp相关包。安装openssh-clients即可解决。 执行如下命令&#xff1a; yum install openssh-clients 注意&#xff1a;使用scp的两台机器都需要进行安装&#xff0c;如果有一台机器没有&#xff0c;都会报错。...