微信小程序开发笔记(01_小程序基础与配置文件)

@ZZHow(ZZHow1024)

参考课程:

尚硅谷微信小程序开发教程】

[https://www.bilibili.com/video/BV1LF4m1E7kB]

009_文件和目录结构介绍+新建页面与调试基础库

  • 一个完整的小程序项目分为两个部分:主体文件、页面文件

  • 主体文件又称全局文件,能够作用于整个小程序,影响到小程序的每个页面,主体文件必须放到项目的根目录下

    • 主体文件由三部分组成:
      1. app.js:小程序入口文件
      2. app.json:小程序的全局配置文件
      3. app.wxss:小程序的全局样式
    • 注意:主体文件的名字必须是app,app.js 和 app.json 文件是必须的
  • 页面文件 是每个页面所需的文件,小程序页面文件都存放在 pages 目录下,一个页面一个文件夹

    • 每个页面通常由四个文件组成,每个文件只对当前页面有效:
      1. .js:页面逻辑
      2. .wxml:页面结构
      3. …wxss:页面样式
      4. .json:小页面配置
    • 注意:.js文件 和 .wxml 文件是必须的
  • 将 Skyline 渲染模式切换为 Webview 渲染模式

    • 原因:Skyline 渲染模式是新的渲染模式,目前还不成熟

    • 操作:

      **//去掉以下配置项**"renderer": "skyline","rendererOptions": {"skyline": {"defaultDisplayBlock": true,"disableABTest": true,"sdkVersionBegin": "3.0.0","sdkVersionEnd": "15.255.255"}},"componentFramework": "glass-easel",
      
  • 快速新建页面:

    • 在 app.json 中找到 pages 配置项,添加一个页面即可。

010_如何调试小程序项目

  • 预览、真机调试:手机扫码调试
  • 模拟器调试:开发者工具右侧
    • 若出现不符合预期的情况:
      • 清缓存
      • 项目 - 重新打开此项目

011_配置文件介绍

  • 常见的四个配置文件
    1. app.json:小程序全局配置文件,用于配置小程序的一些全局属性和页面路由。
    2. 页面json:小程序页面配置文件,也称局部配置文件,用于配置当前页面的窗口样式、页面标题等。
    3. project.config.json:小程序项目的配置文件,用于保存项目的一些配置信息和开发者的个人设置。
    4. sitemap.json:配置小程序及其页面是否允许被微信索引l,提高小程序在搜索引擎搜索到的概率。

全局配置

  • pages 配置:

    • 页面路由不需要写文件后缀,框架会自动去寻找对应位置的四个文件进行处理。
    • 小程序中新增/减少页面,都需要对pages数组进行修改。
    • 未指定 entryPagePath 时,数组的第一项代表小程序的初始页面(首页)。
  • window 配置:

    • “navigationBarTitleText”:顶部标题

    • "navigationBarBackgroundColor”:顶部标题颜色

    • “enablePullDownRefresh”:是否允许下拉

    • "backgroundColor”:窗口的背景色

    • 官方文档:

      全局配置 | 微信开放文档

  • tabBar配置:

    • “color”:tab 上的文字默认颜色,仅支持十六进制颜色

    • “selectedColor”:tab 上的文字选中时的颜色,仅支持十六进制颜色

    • 官方文档:

      全局配置 | 微信开放文档

页面配置

  • 会覆盖全局配置中的内容

项目配置

  • project.private.config.json 写到 .gitignore 避免版本管理的冲突。

  • 与最终编译结果有关的设置必须设置到 project.config.json 中。

  • 如何配置sass

    "useCompilerPlugins": ["sass"
    ]
    

    之后将 .wxss 文件改为 .scss

sitemap.json配置

  • 没有sitemap.json则默认所有页面都能被索引。
  • {“action”: “allow”, “page”: “*”}是优先级最低的默认规则,未显式指明"disallow"的都默认被索引。

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

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

相关文章

NLP Subword 之 BPE(Byte Pair Encoding) 算法原理

本文将介绍以下内容: 1. BPE 算法核心原理2. BPE 算法流程3. BPE 算法源码实现DemoBPE最早是一种数据压缩算法,由Sennrich等人于2015年引入到NLP领域并很快得到推广。该算法简单有效,因而目前它是最流行的方法。GPT-2和RoBERTa使用的Subword算…

CSS 伪类选择器

伪类选择器(pseudo-class selector)是一种用于选择HTML元素特定状态或特征的关键字,它允许开发者基于文档树之外的信息(如用户交互、元素位置或状态变化)来选择元素并应用样式。伪类选择器以冒号(:)开头,附…

Electron 新特性:2025 版本更新解读

引言:Electron 新特性在 2025 版本更新中的解读核心价值与必要性 在 Electron 框架的持续演进中,新特性的引入是推动桌面开发创新的核心动力,特别是 2025 年的版本更新,更是 Electron 项目从成熟生态到前沿技术的跃进之钥。它不仅…

MyBatis从入门到面试:掌握持久层框架的精髓

MyBatis从入门到面试:掌握持久层框架的精髓 前言 在Java企业级应用开发中,持久层框架的选择至关重要。MyBatis作为一款优秀的半自动化ORM框架,以其灵活的SQL定制能力和良好的性能表现,成为了众多开发者的首选。本文将带你从MyBa…

5.Three.js 学习(基础+实践)

Three.js 是 “WebGL 的封装库”,帮你屏蔽了底层的着色器 / 缓冲区细节,专注于 “3D 场景搭建”,开发效率高,是通用 3D 开发的首选。他的核心是 “场景 - 相机 - 渲染器” 的联动逻辑,先掌握基础组件,再学进…

消火栓设备工程量计算 -【图形识别】秒计量

消火栓设备工程量计算 -【图形识别】秒计量 消防系统的消火栓设备水枪、水带和消火栓组成,根据清单定额规则计算消火栓设备工程量。通过CAD快速看图的图形识别框选图纸就能自动数出消火栓数量,省时又准确,是工程人做消防算量的好帮手。 一、…

Docker 与 VSCode 远程容器连接问题深度排查与解决指南

Docker 与 VSCode 远程容器连接问题深度排查与解决指南 引言 Visual Studio Code 的 Remote - Containers 扩展极大地提升了开发体验,它将开发环境容器化,保证了环境的一致性,并允许开发者像在本地一样在容器内进行编码、调试和运行。然而&…

爱图表:镝数科技推出的智能数据可视化平台

本文转载自:https://www.hello123.com/aitubiao ** 一、✨ AI 图表:智能数据可视化好帮手 爱图表是镝数科技旗下的一款智能数据可视化工具,它能让复杂的数字和报表变得直观又好懂。接入了先进的DeepSeek 系列 AI 模型,它不仅会做…

ENVI系列教程(四)——图像几何校正

目录 1 概述 1.1 控制点选择方式 1.2 几何校正模型 1.3 控制点的预测与误差计算 2 详细操作步骤 2.1 扫描地形图的几何校正 2.1.1 第一步:打开并显示图像文件 2.1.2 第二步:启动几何校正模块 2.2 Landsat5 影像几何校正 2.2.1 第一步:打开并显示图像文件 2.2.2 第…

STM32-FreeRTOS操作系统-消息队列

引言在嵌入式开发领域,STM32与FreeRTOS的结合应用极为广泛。本文将探讨如何在STM32上使用FreeRTOS实现消息队列功能,助力高效任务通信与系统协作。消息队列定义消息队列是一种在 FreeRTOS 中用于任务间通信的机制。它允许任务将消息发送到队列中&#xf…

【开题答辩全过程】以 C语言程序设计课程网站为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

手机上有哪些比较好用的待办事项提醒工具

在快节奏的现代工作中,我们每天都要面对大量的任务与事务。从项目截止日期、客户会议,到日常的工作安排,琐碎的事项容易让人顾此失彼。 手机待办事项工具早已突破传统“记事本”的局限,成为移动办公场景下的效率核心。它们通过任务…

Mysql数据库事务全解析:概念、操作与隔离级别

MySQL系列 文章目录MySQL系列一、什么是事务1.1事务的核心概念1.2、 事务的四大属性(ACID)1.2.1 原子性(Atomicity)1.2.2 一致性(Consistency)1.2.3 隔离性(Isolation)1.2.4 持久性&…

【MCU EEPROM开发教程】

简单来说把eeprom芯片当成一个传感器来使用,通过IIC/SPI等协议对芯片进行读写操作,具体的读写操作涉及到一些算法—怎么样读写更加快速,以及一些异常错误处理。 应用场景: 对于一些掉电也不能丢失的数据要存在eeprom/flash中&…

Docker将镜像搬移到其他服务上的方法

导出/加载镜像(保留分层、标签)和导出/导入容器快照(仅文件系统,丢失镜像历史与标签)。 一、把镜像打包带走(推荐) 适合把一个或多个镜像搬到离线/内网机器,保留分层与标签。 在源服…

Ubuntu 系统安装 Miniconda 完整方法与注意事项

一、完整安装步骤 1. 下载 Miniconda 安装包 Miniconda 安装包为 .sh 格式脚本,下载途径分两种: 方式 1:浏览器下载(适合新手) 访问 Miniconda 官方下载页,选择对应系统版本(Ubuntu 选 Miniconda3-latest-Linux-x86_64.sh),默认保存到用户目录的 ~/Downloads 文件夹…

【后端】数据库四大范式详细解析

梳理一下 MySQL(或关系型数据库)中的第一、二、三、四范式,这是数据库设计中非常重要的规范化理论。1️⃣ 第一范式 (1NF:First Normal Form)定义:字段具有原子性,不可再分。数据表中每一列都必须是不可分割…

HarmonyOS后台任务调度:JobScheduler与WorkManager实战指南

本文将深入探讨HarmonyOS 5(API 12)中的后台任务调度机制,重点讲解JobScheduler和WorkManager的使用方法、适用场景及最佳实践,帮助开发者实现高效、智能的后台任务管理。 1. 后台任务调度概述 HarmonyOS提供了两种主要的后台任务…

Prompt工程实践

你在写prompt时候,是不是总觉得大模型它不听话。要么答非所问、要么一堆废话。扒开思考过程仔细阅读时而觉得它聪明绝顶,时而又觉得它愚蠢至极。明明已经对了怎么又推理到错的地方去了,明明在提示词中提醒过了不要这么思考它怎么就瞎想了。这…

基于springboot的毕业旅游一站式定制系统

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实…