微信小程序详细介绍

article/2025/10/24 1:12:44

文章目录

  • 前言:
  • 一,什么是微信小程序
  • 二,微信小程序发展史
  • 三,微信小程序优缺点
  • 四,微信小程序与其他相关概念的区别
    • 移动应用程序和Web应用程序的区别
    • APP和H5的区别
    • 普通网页和微信公众号的区别
    • 小程序和小游戏的区别
    • 小程序和小程序框架的区别
  • 五,小程序环境
  • 六,初始化项目
    • 小程序页面配置
    • 小程序单位
  • 七,导航栏配置
  • 八,[模板引用](https://developers.weixin.qq.com/miniprogram/dev/reference/wxml/import.html)
  • 九,[网络请求](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html)
  • 总结

前言:

  • 微信小程序自发布以来,逐渐进入到我们的生活中,成为我们生活中不可或缺的一部分,但你真的了解微信小程序的由来吗?本篇文档为大家一 一讲解

一,什么是微信小程序

  • 微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。

二,微信小程序发展史

  • 微信小程序的发展史可以追溯到2016年1月9日,当时腾讯公司在深圳发布了微信7.0版本,其中包含了小程序的概念和演示。小程序可以在微信内嵌入的子应用程序,占用很少的存储空间,需要时可以快速下载安装,用户可以随时随地打开使用。

  • 随后,微信小程序在2017年1月正式上线,起初只能够在iOS端使用,后来在2017年9月才推出了Android端的版本。小程序的推出打破了传统应用的下载安装模式,用户可以在不离开微信的情况下使用各种功能和服务。

  • 微信小程序的发展历程中,经历了大量的更新和改进,包括增加了更多的功能和服务、提升了用户的体验和安全性、优化了开发者的开发环境和支持等。到2021年,微信小程序已经成为了一个庞大的生态系统,包括了各种类型的应用,如电商、社交、游戏、出行、金融等。

  • 未来,微信小程序还将继续扩大生态范围,为用户带来更多的便利和服务,同时继续完善开发者支持和生态合作机制,推动小程序产业的进一步发展。

三,微信小程序优缺点

  • 优点
    • 体积小:微信小程序体积只有不到10MB,相对于传统的APP来说体积非常小,用户下载、安装和启用小程序速度快。

    • 无需安装:微信小程序不需要用户通过应用市场或其他途径安装,只需要在微信中搜索即可,省去了用户安装APP的麻烦。

    • 快速启动:微信小程序不会占用手机存储空间,启动速度很快,能够满足用户快捷高效的需求。

    • 线下推广:微信小程序可以通过线下二维码等多种方式推广,吸引更多用户。

    • 交互体验好:微信小程序允许开发者定制化用户界面,优化交互体验。

  • 缺点
    • 功能受限:微信小程序的功能相对传统的APP受到一定的限制,导致有些复杂的应用无法实现。
    • 不支持第三方登录:微信小程序只支持微信登录,不能使用其他第三方登录,限制了用户的多元化选择。
    • 生成流量定位难:由于微信小程序没有像普通APP那样的搜索引擎优化方式,因此生成流量定位比较困难。
    • 无法在后台运行:微信小程序在用户离开小程序后即被关闭,不能在后台运行,导致一些需要常驻后台的应用无法满足需求。
    • 需要微信环境支持:微信小程序需要用户在微信环境下使用,不能在其他平台使用,使用限制比较大

四,微信小程序与其他相关概念的区别

移动应用程序和Web应用程序的区别

微信小程序属于移动应用程序的范畴,可以在微信平台上直接使用,而Web应用程序则需要在浏览器中打开。微信小程序具有更快的启动速度、更高的流畅度和更好的用户体验

APP和H5的区别

微信小程序与APP(原生移动应用程序)的区别在于,微信小程序不需要下载安装,可以直接使用。而H5则需要在浏览器中使用,受限于网络环境和设备性能,体验相对较差。

普通网页和微信公众号的区别

微信公众号是一个具有定制化和交互性的微信账号,可以为用户提供丰富的服务和内容。而普通网页则只是一种静态的网页形式,缺乏个性化和互动性

小程序和小游戏的区别

虽然微信小程序和小游戏都是在微信平台上使用的,但小程序更多的是提供基于实用性和服务性的应用,如在线购物、生活服务等;而小游戏则更多的是以娱乐为主,如休闲游戏、体育竞技等。

小程序和小程序框架的区别

小程序是一种具体的产品形态,而小程序框架则是微信官方提供的工具,可以让开发者更容易地创建小程序。小程序框架是一种开发框架,而小程序则是通过这种开发框架而产生的具体产品。


五,小程序环境

注册小程序
登录小程序
在这里插入图片描述小程序开发者工具
小程序文档


六,初始化项目

  • 新建项目
    • 扫码登录
  • 开发工具
    • 切后台
    • sensor 用来调试地理位置调式重力感应的api
  • 目录结构
    • app.json
      • 全局的公共配置:是当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部 tab 等
    • app.wxss
      • 小程序公共样式表
    • app.js
      • 小程序逻辑
    • project.config.json
      • 记录开发者工具配置信息例如界面颜色、编译配置等等
    • sitemap.json
      • 配置小程序页面是否被微信索引;

小程序页面配置

  • js :页面逻辑
  • wxml:页面结构
  • json:页面配置
  • wxss: 页面样式

小程序单位

  • 相关单位
    • pt逻辑分辨率(视觉单位,和屏幕尺寸有关系);
    • px物理分辨率(像素点)
    • ppi:每英寸包含的像素点
  • 小程序单位换算关系
    • iphone6下1px=1rpx=0.5pt(rpx会在不同设备下转换、而px不会)

七,导航栏配置

  • app.json
    • pages:配置小程序页面路径
    • window 配置顶部导航栏 文档地址
 {"window": {"navigationBarBackgroundColor": "#ffffff","navigationBarTextStyle": "black","navigationBarTitleText": "微信接口功能演示","backgroundColor": "#eeeeee","backgroundTextStyle": "light"}}
  • tabbar配置底部导航栏
 "tabBar": {"list": [{"pagePath": "pages/index/index","text": "首页"},{"pagePath": "pages/logs/logs","text": "日志"}]},

在这里插入图片描述

  • 路由跳转

    • wx.switchTap:跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
    • wx.navigateTo:保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到原页面。小程序中页面栈最多十层。
    • wx.redirectTo:关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面。
    • wx.reLaunch:关闭所有页面,打开到应用内的某个页面
  • 事件绑定

    • bindtap 和 catchtap:catch 会阻止冒泡
      • dataset 带参数
      • 事件中布尔值

八,模板引用

  • 定义模板

    <template name="A"><text> A template </text>
    </template>
    
  • 引入模板

    • Import 可以在该文件中使用目标文件定义的template
    <import src="/pages/templates/a.wxml" /><template is="a"></template>
    
    • include 可以将目标文件除了 template 外的整个代码引入,相当于是拷贝到 include 位置
<include src="/pages/templates/b.wxml" />

九,网络请求

wx.request({url: 'test.php', //仅为示例,并非真实的接口地址data: {x: '',y: ''},header: {'content-type': 'application/json' // 默认值},success (res) {console.log(res.data)}
})

总结

以上就是微信小程序的基础介绍和基础使用。希望本篇文章能够帮助到你,不懂得可以评论区或者私信问我,我也会一 一解答。谢谢观看!
我的其他文章:https://blog.csdn.net/m0_60970928?type=blog


http://chatgpt.dhexx.cn/article/VZgfTUXI.shtml

相关文章

微信小程序语音播放功能的实现

1.想要实现微信的语音播放需要在微信公众号后台下载微信同声传译插件&#xff0c;可以去微信服务平台搜索此插件并下载&#xff0c;指定对应的小程序号就行了。 2.下载完在 微信小程序后台--设置--第三方设置-- 插件管理-- 进入 微信同声传译详情 复制插件AppID 到 app.json 进…

浅谈微信小程序的功能定位和使用场景

作者主页&#xff1a;Designer 小郑 作者简介&#xff1a;浙江某公司软件工程师&#xff0c;负责开发管理公司OA、CRM业务系统&#xff0c;全栈领域优质创作者&#xff0c;CSDN学院、蓝桥云课认证讲师&#xff0c;开发过20余个前后端分离实战项目&#xff0c;主要发展方向为Vue…

微信小程序 - 一键复制功能

用到了微信支付的复制功能&#xff0c;简单记录一下(上图上代码) 底下数据是测试用&#xff0c;并不真实 功能就是 点击复制按钮 复制支付单号 直接在某个地方(文本、按钮、图片等都行)绑定个点击事件bindtap"copyBtn" 把你需要复制的内容传到后台去data-ordernum&qu…

微信小程序怎么开通支付功能?

对于一些想通过小程序卖货的企业商家来说&#xff0c;在申请小程序后需要同时开通微信支付功能&#xff0c;才能在小程序上进行交易。那么关于微信小程序怎么开通支付功能&#xff0c;下面给大家说一说。 一、注册非个人主体的小程序账号 不管你是通过公众号后台快速注册还是…

微信小程序——评论功能

1.前端数据渲染 <view class"list"><view>{{goodsitem.id}}</view><view>{{goodsitem.name}}</view><view>{{goodsitem.price}}</view><view>{{goodsitem.desc}}</view> </view><view><view&…

微信小程序扫码功能

扫码功能有两个实现形式&#xff1a; 1.做一个扫码按钮,调用微信自带api&#xff08;wx.scanCode &#xff09; wx.scanCode({ success(res) { //res.path 可以打印出来&#xff0c;包含所有参数 }) 2.就是直接通过微信的扫一扫&#xff0c;获取参数 如果本地测试的话参照如下图…

Java中获取数组长度

Java中获取数组长度 方法&#xff1a; 使用数组属性length来获取数组长度 代码&#xff1a; public class ArrayLength {public static void main(String[] args) {String[][] data new String[2][5];System.out.println("第一维数组的长度&#xff1a;"data.len…

字符数组的长度

1、char指针引导的字符数组&#xff1a; strlen返回字符数组的长度&#xff0c;包括空格。 #include<iostream> #include<cstring> using namespace std; int main() {const char* p "hell o"; //因为"hell o"是常量型的&#xff0c;所以要…

MATLAB 元胞(cell)全解

矩阵中的元素都是数字或字符&#xff0c;而元胞的元素可以说数字&#xff0c;字符&#xff0c;矩阵&#xff0c;字符串&#xff0c;是一个元素多元化的矩阵。 元胞的建立 使用{}手动输入以元胞来依次对元素赋值 使用{}索引&#xff0c;创建各元胞元素 注意此法与法…

2021美赛A题元胞自动机解法(M奖)

距离比赛已经整整一年了&#xff0c;今天突然想整理一下以前比赛的代码&#xff0c;所以下面是回忆着写的&#xff0c;可能有错误的地方&#xff0c;欢迎大家指正。 主要是建了下面3个模型&#xff0c;一一说明&#xff1a; Model I 首先要建立多种真菌存在下的分解速率模型…

matlab 导入元胞,MATLAB导入xls文件以及cell的使用方法

使用matlab读入.xls的文件时候可以用[T,TXT,RAW]xlsread("filename.xls")导入也可以使用import data 的办法手动导入文件。但是我比较倾向于自动化程度比较高的前者&#xff0c;毕竟有时候导入的文件数量是几百个手动导入不科学。xlsread返回的参数有三个&#xff0c…

万能存储器:C++中的元胞数组的基本操作

目录 万能存储器&#xff1a;C中的元胞数组 什么是元胞数组&#xff1f; 元胞数组怎么用&#xff1f; 代码示例 Decltype是什么&#xff1f;该如何使用&#xff1f; Tuple_cat是什么&#xff1f;该如何使用&#xff1f; Tuple_size是什么&#xff1f;如何使用&#xff1f…

Matlab:元胞(cell)

一般来说&#xff0c;Matlab矩阵中的元素都是数值或字符&#xff0c;而元胞的元素可以是数值&#xff0c;字符&#xff0c;矩阵&#xff0c;字符串&#xff0c;是一个元素多元化的矩阵。 一、cell的创建 (1).类似于创建一般矩阵&#xff0c;直接使用C {A B D E}这种形式&…

matlab 向量化编程cellfun函数使用方法

cellfun 常用于向量化编程&#xff0c;比for循环要快 对元胞数组中的每个元胞应用函数 语法 A cellfun(func,C) A cellfun(func,C1,…,Cn) A cellfun(___,Name,Value) [A1,…,Am] cellfun(___) 说明 A cellfun(func,C) 将函数 func 应用于元胞数组 C 的每个元胞的内容&a…

元胞自动机CA+生命游戏代码

1、元胞自动机 元胞自动机(Cellular Automaton&#xff0c;复数为Cellular Automata&#xff0c;简称CA&#xff0c;也有人译为细胞自动机、点格自动机、分子自动机或单元自动机)。是一时间和空间都离散的动力系统。散布在规则格网 (Lattice Grid)中的每一元胞(Cell)取有限的离…

【元胞自动机】基于元胞自动机模拟晶体生长matlab源码

1.元胞 元胞又可称为单元。或基元&#xff0c;是元胞自动机的最基本的组成部分。元胞分布在离散的一维、二维或多维欧几里德空间的晶格点上。\ 每一个元胞都有一个状态&#xff0c;例如下方中间的元胞状态是有一只小虫子&#xff0c;其他元胞的状态是没有小虫子。但如果虫子移动…

复杂网络实验4:一维元胞自动机(matlab)

一.思路 一维元胞自动机 一维元胞自动机的意思是&#xff0c;当前元胞的状态&#xff0c;只能被左右元胞的状态影响&#xff0c;而不能被上下元胞影响&#xff08;能上下就是二维了&#xff09; 为什么普通一维元胞自动机&#xff08;只有当前元胞和左右两个邻居&#xff09…

Matlab和C/C++元胞数组cell相关操作总结

元胞数组cell 1 Matlab中元胞数组cell的操作1.1 数组与元胞数字相互转换&#xff1a;mat2cell、cell2mat1.1.1 mat2cell使用形式实例一&#xff1a;划分数组并以元胞数组形式返回子数组实例二&#xff1a;按行划分数组 1.1.2 cell2mat使用形式实例一&#xff1a;将元胞数组转换…

Windows访问Macbook共享文件夹

1.条件&#xff1a;macbook与windows在同一局域网内 2.设置MacBook共享文件夹 (1).左上角系统偏好设置 (2)点击文件共享 (3).选择共享文件目录 (4).选择该目录使用的用户 (5).设置共享权限权限 3.windows访问共享文件&#xff1a; (1).winr (2).输入:192.168.0.100是MacB…

win11本机和虚拟机共享文件夹

本来想在本机win11系统上装一个Oracle数据库&#xff0c;可是一直停在数据库安装向导进不去&#xff0c;果断选择在虚拟机中装一个win10试试是不是win11系统的问题&#xff0c;在装完系统之后发现&#xff0c;win10的本机和虚拟机共享1文件夹的方式和之前不一样&#xff0c;然后…