微信小程序基础开发:从零到一快速上手

微信小程序 ---在Vscode上编辑,微信开发者工具上预览,快速上手 阅读详情

1. 什么是微信小程序?

微信小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。小程序也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。

1.1 小程序的特点

  • 无需安装:不占用手机存储空间
  • 即用即走:使用方便,无需下载
  • 开发门槛低:基于前端技术栈(HTML+CSS+JS)
  • 跨平台:一次开发,多端运行(iOS、Android)
  • 微信生态:天然拥有微信的社交能力和用户基础

2. 开发环境搭建

2.1 准备工作

  1. 注册微信小程序账号

    • 访问微信公众平台
    • 点击“立即注册”,选择“小程序”
    • 按照指引完成注册流程
  2. 获取AppID

    • 登录小程序后台
    • 在“开发”->“开发设置”中获取AppID
    • AppID是小程序的唯一标识,开发调试需要用到

2.2 安装开发者工具

  1. 下载微信开发者工具
  2. 根据操作系统选择对应版本(Windows/Mac)
  3. 安装并启动开发者工具

2.3 创建第一个小程序项目

  1. 打开微信开发者工具
  2. 点击“+”新建项目
  3. 填写项目信息:
    • 项目名称:MyFirstMiniProgram
    • 目录:选择本地文件夹
    • AppID:填写获取的AppID(或使用测试号)
    • 开发模式:小程序
    • 后端服务:不使用云服务
  4. 点击“新建”完成创建
    在这里插入图片描述

3. 小程序项目结构

创建成功后,你会看到以下目录结构:

my-first-miniprogram/
├── pages/           # 页面目录
│   ├── index/       # 首页
│   │   ├── index.js     # 页面逻辑
│   │   ├── index.json   # 页面配置
│   │   ├── index.wxml   # 页面结构
│   │   └── index.wxss   # 页面样式
│   └── logs/        # 日志页
├── utils/           # 工具类
├── app.js           # 小程序逻辑
├── app.json         # 小程序公共配置
├── app.wxss         # 小程序公共样式
└── project.config.json  # 项目配置

3.1 核心文件说明

  • app.js:小程序入口文件,注册小程序生命周期函数
  • app.json:全局配置文件,设置页面路径、窗口样式等
  • app.wxss:全局样式文件
  • pages/:存放所有小程序页面
  • utils/:工具函数目录

4. 小程序基础语法

4.1 WXML(WeiXin Markup Language)

WXML是小程序的标签语言,类似于HTML:

<!-- pages/index/index.wxml -->
<view class="container">
  <text>Hello, 小程序!</text>
  <button bindtap="handleClick">点击我</button>
  <image src="/images/logo.png" mode="aspectFit"></image>
</view>

4.2 WXSS(WeiXin Style Sheets)

WXSS是小程序的样式语言,基于CSS扩展:

/* pages/index/index.wxss */
.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

text {
  font-size: 24px;
  color: #333;
  margin-bottom: 20px;
}

button {
  background-color: #07c160;
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
}

4.3 JavaScript逻辑层

// pages/index/index.js
Page({
  data: {
    message: '欢迎使用小程序'
  },
  
  handleClick: function() {
    wx.showToast({
      title: '按钮被点击了!',
      icon: 'success'
    })
  },
  
  onLoad: function() {
    console.log('页面加载完成')
  }
})

5. 小程序生命周期

5.1 应用生命周期(app.js)

// app.js
App({
  // 小程序初始化完成时触发
  onLaunch: function(options) {
    console.log('小程序启动')
  },
  
  // 小程序显示到前台时触发
  onShow: function(options) {
    console.log('小程序显示')
  },
  
  // 小程序隐藏到后台时触发
  onHide: function() {
    console.log('小程序隐藏')
  }
})

5.2 页面生命周期

// 页面.js文件
Page({
  // 页面加载时触发
  onLoad: function(options) {
    console.log('页面加载', options)
  },
  
  // 页面初次渲染完成时触发
  onReady: function() {
    console.log('页面渲染完成')
  },
  
  // 页面显示时触发
  onShow: function() {
    console.log('页面显示')
  },
  
  // 页面隐藏时触发
  onHide: function() {
    console.log('页面隐藏')
  },
  
  // 页面卸载时触发
  onUnload: function() {
    console.log('页面卸载')
  }
})

6. 常用API示例

6.1 网络请求

// 发起GET请求
wx.request({
  url: 'https://api.example.com/data',
  method: 'GET',
  success: function(res) {
    console.log('请求成功', res.data)
  },
  fail: function(err) {
    console.log('请求失败', err)
  }
})

6.2 本地存储

// 存储数据
wx.setStorageSync('userInfo', {name: '张三', age: 25})

// 读取数据
const userInfo = wx.getStorageSync('userInfo')
console.log(userInfo)

// 异步存储
wx.setStorage({
  key: 'token',
  data: 'abc123',
  success: function() {
    console.log('存储成功')
  }
})

6.3 界面交互

// 显示提示框
wx.showToast({
  title: '操作成功',
  icon: 'success',
  duration: 2000
})

// 显示加载框
wx.showLoading({
  title: '加载中...',
  mask: true
})

// 隐藏加载框
wx.hideLoading()

// 显示模态对话框
wx.showModal({
  title: '提示',
  content: '确定要删除吗?',
  success: function(res) {
    if (res.confirm) {
      console.log('用户点击确定')
    }
  }
})

7. 实战:创建一个待办事项小程序

7.1 项目结构

todo-miniprogram/
├── pages/
│   ├── index/       # 首页
│   └── add/         # 添加页面
├── app.js
├── app.json
└── app.wxss

7.2 app.json配置

{
  "pages": [
    "pages/index/index",
    "pages/add/add"
  ],
  "window": {
    "navigationBarTitleText": "待办事项",
    "navigationBarBackgroundColor": "#07c160",
    "navigationBarTextStyle": "white"
  },
  "tabBar": {
    "list": [
      {
        "pagePath": "pages/index/index",
        "text": "首页",
        "iconPath": "images/home.png",
        "selectedIconPath": "images/home-active.png"
      },
      {
        "pagePath": "pages/add/add",
        "text": "添加",
        "iconPath": "images/add.png",
        "selectedIconPath": "images/add-active.png"
      }
    ]
  }
}

7.3 首页实现

<!-- pages/index/index.wxml -->
<view class="container">
  <view class="header">
    <text>我的待办事项</text>
    <text class="count">共{{todos.length}}项</text>
  </view>
  
  <view class="todo-list">
    <block wx:for="{{todos}}" wx:key="id">
      <view class="todo-item {{item.completed ? 'completed' : ''}}">
        <checkbox checked="{{item.completed}}" bindtap="toggleTodo" data-id="{{item.id}}"></checkbox>
        <text class="todo-text">{{item.text}}</text>
        <button class="delete-btn" bindtap="deleteTodo" data-id="{{item.id}}">删除</button>
      </view>
    </block>
  </view>
  
  <view class="empty" wx:if="{{todos.length === 0}}">
    <text>暂无待办事项,点击下方添加</text>
  </view>
</view>

8. 调试与发布

8.1 调试技巧

  1. Console面板:查看日志和错误信息
  2. Sources面板:调试JavaScript代码
  3. Network面板:监控网络请求
  4. Storage面板:查看本地存储数据
  5. AppData面板:实时查看页面数据

8.2 真机调试

  1. 点击开发者工具右上角的“预览”按钮
  2. 使用微信扫描二维码
  3. 在手机上查看小程序效果
  4. 开启“真机调试”模式,可以在手机上查看Console日志

8.3 发布流程

  1. 代码上传:点击“上传”按钮,填写版本号和备注
  2. 提交审核:在小程序后台提交审核
  3. 等待审核:通常需要1-7个工作日
  4. 发布上线:审核通过后,点击“发布”即可上线

9. 常见问题与解决方案

9.1 页面白屏

  • 原因:页面路径配置错误
  • 解决:检查app.json中的pages配置

9.2 网络请求失败

  • 原因:未配置合法域名
  • 解决:在小程序后台配置request合法域名

9.3 样式不生效

  • 原因:选择器权重问题或样式文件未引入
  • 解决:检查WXSS文件引入,使用!important提高权重

9.4 真机与模拟器表现不一致

  • 原因:设备差异或权限问题
  • 解决:使用真机调试功能,检查权限配置

10. 学习资源推荐

10.1 官方文档

10.2 学习社区

  • 优快云小程序专栏
  • 掘金小程序话题
  • 微信开放社区

10.3 实战项目

  • 仿豆瓣电影小程序
  • 天气查询小程序
  • 电商购物小程序
  • 新闻阅读小程序

总结

微信小程序开发门槛相对较低,但功能强大。通过本文的学习,你应该已经掌握了:

  1. 小程序的基本概念和特点
  2. 开发环境的搭建方法
  3. 小程序的项目结构和核心语法
  4. 常用API的使用方式
  5. 完整的开发调试发布流程

建议从简单的项目开始实践,逐步掌握更复杂的功能。小程序生态不断完善,持续学习新的API和最佳实践,才能开发出更优秀的小程序应用。

下一步建议:尝试开发一个完整的小程序项目,如个人博客小程序或工具类小程序,将理论知识转化为实践经验。

IMU自动校准论文与代码实现A Robust and Easy to Implement Method for IMU Calibration without External Equipments PART1 摘要 低成本的惯性测量单元会受到系统误差的影响,系统误差由标度因子和轴偏差造成,这会降低位置和姿态估计的精度。 本文提出了一种无需任何外部设备的,鲁棒性强,易于实现的IMU校准方法。 该程序基于多放置方案,再估计传感器偏差的同时,为加速度和陀螺仪三轴的尺度和偏差系数。我们的方法只需要用手移动传感器,并将其放置在一组不同的静态位置(姿态)。 论文描述了一个鲁棒的快速校准协议,... 阅读详情

相关推荐

FCKeditor 2.6.4 php版本任意文件上传——漏洞复现

一、漏洞描述 FCKeditor是目前最优秀的可见即可得网页编辑器之一,它采用JavaScript编写。具备功能强大、配置容易、跨浏览器、支持多种编程语言、开源等特点。它非常流行,互联网上很容易找到相关技术文档,国内许多Web项目和大型网站均采用了FCKeditor。 Fckeditor 低于 2.6.4 php 版本任意文件上传漏洞,当您的PHP环境配置为 GPC = Off 时可绕过currentfolder参数过滤上传脚本木马控制网站服务器 二、漏洞原理 漏洞版本:<=2.6.4 三、环境搭建

W小哥 1万+

微信小程序前后端开发快速入门(完结篇)

这篇教程相比之前的备忘录教程更像是一道填空题,需要大家利用之前教程学习到的知识进行融合才能实现这个小程序,独立完成这个项目才是检验学习效果的最佳方式。学习更多小程序云开发知识请关注CRMEB开源项目。

CRMEB小程序商城的博客 5921

对西安交大轴承数据集XJTU-SY_Bearing_Datasets进行读取和处理:

故障诊断,对西安交大轴承数据集XJTU-SY_Bearing_Datasets进行读取和处理

qq_44757503的博客 6061

如何入门微信小程序开发,超详细学习指南大全

原创微信小程序学习路线,包含全面的知识点、免费资源、开源源码、开发框架、学习建议、项目、小程序技术变现、流量主、副业赚钱、资讯。

gyufan的博客 7247

Windows系统中 Xmanager 6 企业版下载安装激活教程

Xmanager 6 企业版安装激活教程 1.Xmanager 6 下载网址:https://yunpan.360.cn/surl_yrJrWq3GmjN 2. 双击 Xmanager-6.0.0169r 安装 3. 点击运行按钮 4. 点击下一步 5. 选择我接受许可证协议中的条款(A), 点击下一步。 6. 输入用户名:byg,公司名称:microsoft,序...

mry6的博客 9875

西门子Simotion运动控制

SIMOTION

rjimhcd的博客 3024

微信小程序开发 小白入门篇

小程序是微信推出的一种轻量级应用,具有启动快、体验好、传播快等多个特点。小程序可以在微信中直接运行,无需下载安装,因此得到了广泛的用户认可和使用。针对初学者,入门小程序开发并不需要太多复杂的前置知识,只需要掌握基本的 HTML、CSS 和 JavaScript 等前端技术就可以开始编写小程序了。本篇文章将为初学者介绍小程序的概念、特点、开发工具以及常用的开发技巧,帮助大家了解小程序的基础知识和入门开发门槛,为进一步深入学习和实践打下基础。

starry-sea1412的弃坑之路 4万+

自动驾驶仿真工具链集成:ECU TEST与VTD、VERISTAND的深度配置指南

本文详细介绍了自动驾驶仿真测试中ECU TEST、VTD与VERISTAND三大核心工具的深度集成与连接配置方法。通过解析工具链的角色分工,提供从单机到分布式部署的实战指南,并重点阐述了Test Bench Configuration与Test Configuration的关键参数设置、SSH免密登录配置,以及在线与离线工作模式的切换技巧,旨在帮助测试工程师高效构建稳定、自动化的硬件在环测试环境。

wind6的博客 791

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

打开刚下载好的微信开发者工具,扫码登录、创建小程序项目。登录微信公众号平台,在开发->开发设置->开发者ID中找到你小程序的AppID并填入到项目设置里。

m0_49263811的博客 4万+

手把手教你解决Keil5安装时xerces-c_3_0.dll缺失和0xc000007b报错(附文件下载与路径设置)

本文详细解析了Keil5安装过程中常见的xerces-c_3_0.dll缺失和0xc000007b报错问题,提供了从文件获取、路径设置到系统配置的完整解决方案。同时,文章还涵盖了STM32开发环境的搭建技巧和最佳实践,帮助开发者快速构建稳定的嵌入式开发环境。

weixin_29164497的博客 605

卫星图像检测,分割,跟踪,超分辨率,数据集调研,以及论文笔记

目标检测,针对物体有很多类如桥,烟囱,罐子等,有静态图像下的检测,也就是图像源头多来自谷歌地图,但是前后帧没有任何联系,并且谷歌地图相对来说比较清楚,难度小一点,也有粗粒度以及较细粒度的检测,然后卫星视频的数据集较少,则可以通过前后帧的联系来辅助检测,并且卫星帧基本上只对车,船,飞机,火车进行检测,没有进行细粒度的检测即将车辆分类为卡车,皮卡,小轿车,但是关船,则可以分类为货船以及军舰,因为目前的卫星视频中小车实在太少了,难以进行更细粒度的检测。luojia 三号卫星。

zhangzhao147的博客 4707

微信小程序快速入门01(含案例)

一篇学习常用组件、数据绑定、事件绑定、条件渲染、列表渲染、样式、全局配置(window、tabBar)、数据请求(GET、POST)、API。(包含黑马程序员本地生活首页实现案例)Page({data: {})事件是渲染层到逻辑层的通讯方式。通过事件可以将用户在渲染层产生的行为,反馈到逻辑层进行业务的处理。以上就是微信小程序快速入门01讲解。

浩泽学编程的博客 1724

《无线传感网络 matlab》:从入门到实践

这就是如何使用Matlab建立一个简单的无线传感网络并进行仿真的方法。当然,这只是一个入门级的示例,真正的无线传感网络可能会更加复杂和庞大。首先,我们需要创建一个无线传感网络的基础结构。接下来,我们需要定义一个数据包的格式,以便节点之间可以交换信息。无线传感网络是一种由无线传感器节点组成的、自组织的网络。现在,我们可以开始编写节点代码了。我们将使用Matlab提供的工具箱来构建一个简单的无线传感网络,并对其进行仿真和分析。现在,我们可以将这个节点复制9次,以创建一个包含10个节点的无线传感网络。

NoerrorCode的博客 296

一文带你了解怎样快速上手微信小程序开发

微信小程序在无论在功能、文档及相关支持方面,都是优于前面几种微信账号类型,它提供了很多原生程序才有的接口,使得我们的小程序在很多方面突破H5页面应用的限制,更加接近原生程序的功能,因此微信小程序具有很大的前景想象力。

陈橘又青的博客 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

微信小程序快速开发上手

微信小程序快速开发上手 介绍: 从实战开发角度,完整系统地介绍了小程序的开发环境、小程序的结构、小程序的组件与小程序的API,并提供了多个开发实例帮助读者快速掌握小程序的开发技能,并能自己动手开发出小程序。本书的特色是突出实战,动手操作,快速开发,适合想上手小程序开发的各类人员。 本书特色: 从实战出发,介绍小程序开发的方方面面,提供丰富的开发实例,帮助读者快速上手,开发出自己的小程序。 本...

程序员哆啦A梦,蓝胖子 1137

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

微信小程序开发部署全流程指南:从零到上线

微信小程序的开发部署流程虽然涉及多个环节,但通过系统化的步骤和工具支持,开发者可以高效完成从开发到上线的全过程。本文详细介绍了开发前准备、开发流程、部署流程以及运营维护的关键点,希望能够帮助开发者快速上手微信小程序开发,并顺利将项目推向市场。未来,随着微信生态的不断丰富和小程序技术的持续发展,开发者将有更多机会通过小程序实现创新和商业价值。希望本文能为你提供实用的指导,助你在微信小程序开发的道路上走得更远!

码上飞扬的博客 8528

RuoYi-App终极指南:从零到一快速上手多端开发

想要快速掌握RuoYi-App移动端开发框架吗?这篇完整教程将带你从环境搭建到项目部署,轻松搞定基于uniapp的多端应用开发。RuoYi-App作为一个轻量级移动端框架,支持H5、APP、微信小程序、支付宝小程序等多个平台,实现了与RuoYi-Vue、RuoYi-Cloud后台的完美对接。 ## 🚀 3分钟搞定开发环境搭建 ### 环境准备清单 在开始之前,确保你的电脑上已经安装了以下工具

gitblog_00903的博客 823

【微信小程序】小白快速上手实战

最近由于工作原因,接触了一些小程序项目开发,抽时间进行了一下基础知识整理,权当笔记记录吧,全文就是一个上手知识梳理,如果是已经比较熟悉的朋友,本文不会给你带来多少帮助。大多数内容官方文档中都有,本文做一些集中梳理以及个人理解,如需更深入了解,建议还是全面学习一下官方文档,或者等到使用的时候再去了解。官方文档链接本文假设你对html、JavaScript、css、json等web基础有一定的了解。微信小程序实际上是利用微信这个载体,让企业或个人拥有类似手机App的使用体验及服务。

qq_39172059的博客 998

微信小程序开发的智能化革命:轻松实现从零到一

最新接入DeepSeek-V3模型,点击下载最新版本InsCode AI IDE 微信小程序开发的智能化革命:轻松实现从零到一 随着移动互联网的迅猛发展,微信小程序已经成为企业和个人开发者不可或缺的应用平台。它不仅为用户提供了便捷的服务体验,也为开发者带来了广阔的市场机会。然而,对于许多编程小白和初学者来说,微信小程序开发仍然充满了挑战。幸运的是,借助智能化工具的支持,微信小程序开发变得更加简单、...

inscode_032的博客 829

DW软件安装包资源介绍:助力微信小程序开发者快速上手

DW软件安装包资源介绍:助力微信小程序开发者快速上手 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在当今移动应用开发领域,微信小程序以其高度的可访问性和便捷的开发模式,成为了许多开发者的首选平台。为了让微信小程序开发初学者能够轻松搭建开发环境,我们精心打造了DW软件安装包.zip。这个资源包不仅集成了微信小程序开发所需的基础软件工具,还提供了详细的操作指南和功能介绍...

gitblog_06747的博客 989

3分钟上手微信小程序地图开发:从零到一打造你的地图应用

还在为微信小程序地图开发发愁吗?🤔 微信小程序地图开发其实比你想象的要简单得多!今天我要介绍的 **wechat-weapp-mapdemo** 项目,就是一个完美的入门教程,让你快速掌握微信小程序地图的核心功能。无论你是想开发导航应用、位置分享小程序,还是需要在地图上展示商家位置,这个项目都能帮你快速上手。 ## 为什么你需要这个地图demo项目? 想象一下这些场景:用户需要找到附近的餐厅

gitblog_00533的博客 790

【亲测免费】 微信小程序模板资源库:快速上手小程序开发的利器

微信小程序模板资源库:快速上手小程序开发的利器 【下载地址】微信小程序模板资源库 微信小程序模板资源库 项目地址: https://gitcode.com/open-source-toolkit/f4974 ...

gitblog_09729的博客 1210

微信小程序云开发快速上手1

微信小程序云开发快速上手1一、开通云开发功能二、新建云开发项目三、获取openid四、数据库管理 一、开通云开发功能 1.1、在开发者工具左上角找到“云开发”按钮,点击开通云开发功能 1.2、点击“开通” 二、新建云开发项目 新建项目选择云开发模板。这个选项的前提条件: 2.1、 完成上一个步骤,开通云开发功能; 2.2、 必须填写appid; 三、获取openid 3.1、 在云开发目录(clo...

RuiHe_pan的博客 946

【小程序】微信小程序课程 -2 快速上手

如果项目只有一根轴线,该属性不起作用如果项目只有一根轴线,改属性不起作用。

春天的波菜 1529

《从零到全栈:微信小程序开发指南》

本文详细介绍了微信小程序的开发流程,涵盖项目结构、全局配置、模板语法、组件使用、事件交互、路由导航、网络请求等内容。通过学习本文,开发者可以快速掌握微信小程序的开发技巧,构建功能丰富的小程序应用。

weixin_48036026的博客 1260
下一篇: MCP 协议开发实战:从零搭建 AI Agent 工具链
system_error_x
博客等级 码龄3年 17粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值