【b站计算机拓荒者】【2025】微信小程序开发教程 - chapter1 初识小程序 - 3项目目录结构4快速上手

3 项目目录结构

3.1 项目目录结构

3.1.1 目录介绍

# 1 项目主配置文件,在项目根路径下,控制整个项目的-app.js  # 小程序入口文件,小程序启动,会执行此js-app.json # 小程序全局配置文件,配置小程序导航栏颜色等信息-app.wxss # 小程序全局样式-app.js和app.json必须存在# 2 页面文件-pages文件夹内,有一个个文件夹(index,login,register)--> 每个文件夹下有4个文件,-xx.js  # 页面逻辑:js代码控制-xx.wxml # 页面结构/布局,html === wxml,部分标签不一样-xx.json # 页面配置,当前页面导航栏颜色等-xx.wxss # 页面样式,当前页面的样式,当前页面样式优先级高于小程序全局样式-xx.js和xx.wxml必须存在# 3 其他非重点-components 页面会用到的组件,每个组件放到一个文件夹内,每个文件夹内有4个文件-xx.js-xx.wxml-xx.json-xx.wxss-exlintrc.js 语法检查,不用项目配置,基础配置,整个项目存放位置,是否开启https-project.config.json 开发者工具默认配置-project.private.config.json 开发者工具用户配置,优先用这个,可以删除-sitemap.json 页面抓取相关,搜索优化,上线后他人通过哪些关键字搜索到小程序

在这里插入图片描述

3.1.2 配置文件

3.1.2.1 项目配置app.json
# 1 小程序全局配置文件,用于配置小程序的一些全局属性和页面路由,默认标题以及导航栏颜色,是否下拉刷新等# 2 配置参考地址
https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html# 3 部分配置
属性	类型	必填	描述	最低版本
entryPagePath	string	否	小程序默认启动首页	
pages:页面路径列表	
window:全局的默认窗口表现:顶部颜色,是否有下拉,经常用到

在这里插入图片描述

3.1.2.2 页面配置xx.json
# 1 小程序页面配置文件,也称局部配置文件,用于配置当前页面的窗口样式、页面标题等# 2 app.json的部分配置,也支持对单个页面进行配置,可以在页面对应的 xx.json文件来对本页面的表现进行配置,即第3点# 3 页面中配置项在当前页面会覆盖app.json中相同的配置项(样式相关的配置项属于app.json中的window属性,但这里不需要额外指定window字段),具体的取值和含义可参考全局配置文档说明# 4 参考文档
https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/page.html# 5 常用配置
navigationBarBackgroundColor # 导航栏背景颜色,如 #000000	
navigationBarTextStyle # 导航栏标题、状态栏颜色,仅支持 black / white	
navigationBarTitleText # 导航栏标题文字内容
3.1.2.3 工程配置
# 1 project.config.json  project.private.config.json 
# 2  小程序项目配置文件,用于保存项目的一些配置信息和开发者的个人设置
# 3 参考文档
https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html

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

在这里插入图片描述

project.config.json的配置与详情里的本地设置是联动的。
在这里插入图片描述
调试基础库
在这里插入图片描述

3.1.2.4 搜索seo相关配置
# 1 作用
微信现已开放小程序内搜索,开发者可以通过 sitemap.json 配置,或者管理后台页面收录开关来配置其小程序页面是否允许微信索引。当开发者允许微信索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引。当用户的搜索词条触发该索引时,小程序的页面将可能展示在搜索结果中。 爬虫访问小程序内页面时,会携带特定的 user-agent:mpcrawler 及场景值:1129。需要注意的是,若小程序爬虫发现的页面数据和真实用户的呈现不一致,那么该页面将不会进入索引中。# 2  参考文档
https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html# 3 配置 -->用户搜索小程序,任意页面有关键字,都会被搜索到
{"desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html","rules": [{"action": "allow","page": "*"}]
}

在这里插入图片描述

3.2 webview渲染

3.2.1 webview与skyline模式

# 1 webview模式:老一点,稳定,支持新老版本
# 2 skyline模式:新一点,不支持老版本,不太稳定# 3 调整成webview模式更加稳定一些# 4 项目配置 --> app.json

app.json删除以下配置
在这里插入图片描述

3.3 新建页面

# 1 app.json只有一个页面 === 小程序只有一个页面-后期增加页面# 2 增加页面方式一1 pages右键 --> 新建文件夹2 新建的文件夹右键 新建page3 生成4个文件,分别是xx.js,xx.wxml,xx.json,xx.wxss# 3 增加页面方式二1 app.json pages中,新增一行2 自动创建文件夹和页面

增加页面方式一
在这里插入图片描述

在这里插入图片描述
输入page名,会生成四个文件
同时app.json会多出一行login内容
在这里插入图片描述

增加页面方式二
在这里插入图片描述

3.4 启动页面调整

# 1 修改默认启动页面
## 方式1 在app.json的pages修改顺序,第一个即默认启动页面
{"pages": ["pages/login/login","pages/index/index","pages/register/register"],
}## 方式2 通过entryPagePath配置  --- 较多
{"entryPagePath": "pages/index/index",
}## 方式3:临时用 -添加编译模式,使用较少

方式1 pages
在这里插入图片描述

方式2
entryPagePath

方式3 添加编译模式
在这里插入图片描述

3.5 调试小程序

3.5.1 调试小程序基础库

# 微信小程序基础库,一直在版本升级-转发功能-发送朋友圈-等等# 不同功能是在不同版本加入的-假设基于老版本开发,那么某些功能可能不存在-开发时,如果没有,写了无效,应确认基础库是否支持此功能-参考文档,https://developers.weixin.qq.com/miniprogram/dev/framework/client-lib/version.html

如果基础库低于1.2.0,即无此转发功能
在这里插入图片描述
基础库版本
在这里插入图片描述

3.5.2 调试窗口

调试器
在这里插入图片描述

3.5.3 真机调试

# 刚才说的都是模拟器调试
# 真机调试 - 微信调试-扫描真机调试二维码,出现vconsole# 自动真机调试-扫码登录会自动连接手机

甄姬
在这里插入图片描述

自动真机调试
在这里插入图片描述

也有vconsole
在这里插入图片描述

3.6 纯净项目

# 纯净模式,删除项目不需要的东西,只留核心 --> 开发
## 删除components
## 删除pages,除index之外的pages
## 删除exlintrs.js,project.config.json,project.private.config.json,sitemap.json(配置文件删除会有默认配置)# app.json
{"pages": ["pages/index/index"],"window": {"navigationBarTitleText": "功能演示","navigationBarBackgroundColor": "#0000ff","enablePullDownRefresh": false,"backgroundColor": "#00ffff","backgroundTextStyle":"dark"},"style": "v2"
}# app.wxss# app.jsApp({})# pages/index
## index.jsPage({})
## index.wxml<view class="container">吴磊吴磊</view>
## index.wxss
## index.json{"usingComponents": {},"navigationBarTitleText": "功能演示index","navigationBarBackgroundColor": "#ffff00","enablePullDownRefresh": true,"backgroundColor": "#00ffff","backgroundTextStyle":"light"}
###  index.json的配置优先app.json# 提示,如果代码修改没有效果,清除全部缓存
# json文件不能有注释

在这里插入图片描述

4 快速上手

4.1 小程序常用组件

# 1 做过htmla标签div标签spanimg# 2 小程序没有以上html标签,自己封装的是组件-https://developers.weixin.qq.com/miniprogram/dev/component/# 3 text 类似span,不换行,显示文字-https://developers.weixin.qq.com/miniprogram/dev/component/text.html
# 4 view 类似div,换行,可显示任何内容-https://developers.weixin.qq.com/miniprogram/dev/component/view.html
# 5 image 类似img  src填图片位置,style设置图片宽高-https://developers.weixin.qq.com/miniprogram/dev/component/image.htmlstyle="height: 30px; width:70px;"src="/images/b.png"   images前的/表示当前项目的路径
# 6 swipe,轮播图组件
# 7 icon,图标组件- <icon color="red" type="success" size="93"></icon>

在这里插入图片描述

4.2 tabbar配置

# 底部或顶部的tab页-几乎所有小程序都会有tabbar,一般在底部位置# 如何设置1 在app.json配置"tabBar":{"selectedColor": "#b4282d","position": "bottom","list":[{"pagePath": "pages/index/index","text": "首页","iconPath": "images/两狗对视.jpg","selectedIconPath": "images/可爱柯基.jpg"},{"pagePath": "pages/my/my","text": "我的","iconPath": "images/猫猫吃鱼.jpg","selectedIconPath": "images/蓝金渐层.jpg"}]},

效果
在这里插入图片描述

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

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

相关文章

427. 建立四叉树

https://leetcode.cn/problems/construct-quad-tree/description/?envTypestudy-plan-v2&envIdtop-interview-150思路&#xff1a;这题乍一看很复杂但是只要读懂题找到规律就会发现其实很简单 四叉树的构造规律&#xff1a; 1. 如果一个区域的值全相等&#xff0c;那么这个…

IDEA中创建SpringBoot项目没有Java8

IDEA中创建SpringBoot项目没有Java8 文章目录 IDEA中创建SpringBoot项目没有Java8一&#xff1a;解决办法 很久没单独创建springboot项目,今天使用idea的Spring Initializr 创建 Spring Boot项目时,发现java版本里,无法选择jdk1.8,只有17、21、22,所以本文介绍了使用Spring Ini…

聊一聊手动测试与探索性测试的区别

目录 一 定义与目标 手动测试 探索性测试 二 执行方式 手动测试 探索性测试 三 测试重点及计划性 手动测试 探索性测试 四 测试效率及成本 手动测试 探索性测试 五 优缺点对比 六 关键却别与总结 七 适应场景 手动测试 探索性测试 八 实际应用与结合 在我们进…

Spring用到的设计模式

Spring框架中广泛应用了多种设计模式&#xff0c;以提升代码的灵活性和可维护性。 工厂模式&#xff1a;BeanFactory&#xff0c;整个 IoC 容器就是一个工厂。 单例模式&#xff1a;Spring 管理的 Bean 默认都是单例的。 模版方法&#xff1a;如 RedisTemplate、JdbcTemplat…

Mybatis(2)

sql注入攻击 SQL注入攻击是一种常见的网络安全威胁&#xff0c;攻击者通过在输入字段中插入恶意SQL代码&#xff0c;绕过应用程序的安全机制&#xff0c;直接操纵数据库。 SQL注入的原理 SQL注入利用应用程序未对用户输入进行充分过滤或转义的漏洞。当用户输入被直接拼接到S…

【Node.js】高级主题

个人主页&#xff1a;Guiat 归属专栏&#xff1a;node.js 文章目录 1. Node.js 高级主题概览1.1 高级主题架构图 2. 事件循环与异步编程深度解析2.1 事件循环机制详解事件循环阶段详解 2.2 异步编程模式演进高级异步模式实现 3. 内存管理与性能优化3.1 V8 内存管理机制内存监控…

冰箱热交换的原理以及如何加氟

冰箱如何加氟&#xff1a; 氟利昂被节流装置降压后&#xff0c;进入冰箱的蒸发器&#xff0c;此时它处于低温低压液态状态。在冰箱内部&#xff08;例如 0C 或 -10C&#xff09;&#xff1a;它很容易气化&#xff08;因为其沸点很低&#xff09;在气化过程中吸收周围热量。 1…

WordPress多语言插件安装与使用教程

WordPress多语言插件GTranslate的使用方法 在wordpress网站后台搜索多语言插件GTranslate并安装&#xff0c;安装完成、用户插件后开始设置&#xff0c;以下为设置方法&#xff1a; 1、先在后台左侧找到Gtranslate&#xff0c;进入到设置界面 2、选择要显示的形式&#xff0c…

DELL EMC PowerStore BBU更换手册

写在前面 上周给客户卖了一个BBU电池&#xff0c;客户要写一个更换方案。顺利完成了更换&#xff0c;下面就把这个更换方案给大家share出来&#xff0c;以后客户要写&#xff0c;您就Ctrlc 和Ctrlv就可以了。 下面的步骤是最理想的方式&#xff0c;中间没有任何的问题&#xff…

FastMCP:为大语言模型构建强大的上下文和工具服务

FastMCP&#xff1a;为大语言模型构建强大的上下文和工具服务 在人工智能快速发展的今天&#xff0c;大语言模型&#xff08;LLM&#xff09;已经成为许多应用的核心。然而&#xff0c;如何让这些模型更好地与外部世界交互&#xff0c;获取实时信息&#xff0c;执行特定任务&a…

CMake基础:CMakeLists.txt 文件结构和语法

目录 1.CMakeLists.txt基本结构 2.核心语法规则 3.关键命令详解 4.常用预定义变量 5.变量和缓存 6.变量作用域与传递 7.注意事项 1.CMakeLists.txt基本结构 CMakeLists.txt 是 CMake 构建系统的核心配置文件&#xff0c;采用命令式语法组织项目结构和编译流程。主要用于…

战略-2.1 -战略分析(PEST/五力模型/成功关键因素)

战略分析路径&#xff0c;先宏观&#xff08;PEST&#xff09;、再产业&#xff08;产品生命周期、五力模型、成功关键因素&#xff09;、再竞争对手分析、最后企业内部分析。 本文介绍&#xff1a;PEST、产品生命周期、五力模型、成功关键因素、产业内的战略群组 一、宏观环境…

深入理解设计模式:工厂模式、单例模式

深入理解设计模式&#xff1a;工厂模式、单例模式 设计模式是软件开发中解决常见问题的可复用方案。本文将详细介绍两种种重要的创建型设计模式&#xff1a;工厂模式、单例模式&#xff0c;并提供Java实现示例。 一、工厂模式 工厂模式是一种创建对象的设计模式&#xff0c;…

Jenkins 2.426.2配置“构建历史的显示名称,加上包名等信息“

Jenkins 2.426.2配置“构建历史的显示名称,加上包名等信息" 需求:想要在构建历史中展示,本次运行的是哪个版本或哪个包 操作步骤: 1、先安装插件Build Name and Description Setter 2、Set Build Name 3、构建历史处查看展示 插件特性说明 安装依赖:需手动安装 Build …

为何在VMware中清理CentOS虚拟机后,本地磁盘空间未减少的问题解决

文章目录 前言原因:虚拟机磁盘&#xff0c;到底是咋回事&#xff1f;为啥空间没变小&#xff1f; 解决方案 前言 在使用VMware运行CentOS虚拟机时&#xff0c;你是否曾遇到过这样的情况&#xff1a;明明在虚拟机内删除了大量文件&#xff0c;rm -rf 后发现并没什么用&#xff…

Development靶机通关笔记

一、主机发现 arp-scan -l靶机ip为192.168.55.152 二、端口扫描、目录枚举、漏洞扫描、指纹识别 2.1端口扫描 nmap --min-rate 10000 -p- 192.168.55.152发现靶机没有开放80端口&#xff0c;开放的是8080端口 UDP端口扫描 nmap -sU --min-rate 10000 -p- 192.168.55.152靶…

自然语言处理核心技术:词向量(Word Embedding)解析

自然语言处理核心技术&#xff1a;词向量&#xff08;Word Embedding&#xff09;全面解析 在自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;如何让计算机理解人类语言的语义一直是核心挑战。词向量&#xff08;Word Vector&#xff09;&#xff0c;又称词嵌入&…

【Matlab】雷达图/蛛网图

文章目录 一、简介二、安装三、示例四、所有参数说明 一、简介 雷达图&#xff08;Radar Chart&#xff09;又称蛛网图&#xff08;Spider Chart&#xff09;是一种常见的多维数据可视化手段&#xff0c;能够直观地对比多个指标并揭示其整体分布特征。 雷达图以中心点为原点&…

Vue3实现轮播表(表格滚动)

在这之前,写过一篇Vue2实现该效果的博文:vue-seamless-scroll(一个简单的基于vue.js的无缝滚动) 有兴趣也可以去看下,这篇是用vue3实现,其实很简单,目的是方便后面用到直接复制既可以了。 安装: <

安卓开发用到的设计模式(1)创建型模式

安卓开发用到的设计模式&#xff08;1&#xff09;创建型模式 文章目录 安卓开发用到的设计模式&#xff08;1&#xff09;创建型模式1. 单例模式&#xff08;Singleton Pattern&#xff09;2. 工厂模式&#xff08;Factory Pattern&#xff09;3. 抽象工厂模式&#xff08;Abs…