搭建微信小程序环境及项目结构介绍

一、注册

访问微信公众平台,将鼠标的光标置于账号分类中的小程序上,
在这里插入图片描述
点击‘查看详情
在这里插入图片描述
点击“前往注册
在这里插入图片描述
下方也可以点击注册
在这里插入图片描述
小程序注册页面
步骤a:进入小程序注册页,根据指引填写信息提交相应的资料,完成账号申请。
注意:
每个邮箱仅能申请一个小程序
作为登录账号,请填写未被微信公众平台注册未被微信开放平台注册未被个人微信号绑定的邮箱。
在这里插入图片描述
也可以 创建测试号,免注册快速体验小程序开发。立即申请
在这里插入图片描述
了解更多:开发辅助/测试号

为方便开发者开发和体验小程序、小游戏的各种能力,开发者可以申请小程序或小游戏的测试号,并使用此账号在开发者工具创建项目进行开发测试,以及真机预览体验。
申请测试号的过程非常简单。只需访问 申请地址 ,并使用微信扫描二维码,即可获得为自己分配好的小程序和小游戏测试账号。

步骤b:使用申请的微信公众平台账号登录小程序后台,单击开发 > 开发管理>开发设置,可以看到小程序的AppID(小程序的唯一标识)请记录AppID,后续操作中需要使用
小程序后台
在这里插入图片描述
AppSecret(小程序密钥)可以点击生成,只有第一次能够查看(需要复制粘贴保存下来),后面出于安全考虑,AppSecret不再被明文保存,忘记密钥请点击重置
在这里插入图片描述
步骤c: 在开发设置 > 服务器域名 > request合法域名中填入您的已备案域名(此处可以暂时不操作)。
使用 微信云开发 或 微信云托管 ,无需配置服务器域名,省心省力。如业务访问需要安全防护,可使用 Donut 安全网关 ,防爬防刷防攻击,实现业务安全。点击了解更多 域名配置要求
在这里插入图片描述

二、安装小程序开发环境并创建项目

1. 安装Node.js开发环境,请到Node.js页面下载并安装Node.js环境。
安装过程可参考:IDEA中Node.js环境下npm报错Error:0308010C:digital envelope routines:unsupported
安装配置nvm-windows对Node.js与npm进行版本控制

2. 下载并安装微信小程序开发工具。详细信息请参见开发工具下载。
在这里插入图片描述

3. 打开微信开发者工具,然后使用微信扫码登录。
4. 单击加号创建微信小程序示例项目。
在这里插入图片描述
5. 填写项目信息,最后单击新建。
项目名称:例如lifeAssistant
目录:例如D:\project\WeChatProjects\lifeAssistant
AppID小程序的唯一标识,从小程序控制台获取,参考步骤b
开发模式小程序
后端服务不使用云服务
在这里插入图片描述
三、小程序的项目结构

lifeAssistant
├── app.js
├── app.json
├── app.wxss
├── pages
│   ├── index
│   │   ├── index.js
│   │   ├── index.json
│   │   ├── index.wxml
│   │   └── index.wxss
│   └── logs
│       ├── logs.js
│       ├── logs.json
│       ├── logs.wxml
│       └── logs.wxss
├── project.config.json
├── sitemap.json
└── utils└── util.js

在这里插入图片描述

在这里插入图片描述

可以看到小程序的项目结构中有三种前缀为app的文件,它们定义了小程序的一些全局配置
app.json小程序的全局配置,用于配置小程序的页面列表默认窗口标题导航栏背景色等。更多请参见全局配置。
app.wxss 定义了全局样式,作用于当前小程序的所有页面
app.js 用于注册小程序应用,可配置小程序的生命周期声明全局数据调用丰富的 API

小程序所有的页面文件都在pages/路径下,页面文件有四种文件类型,分别是.js.wxml.wcss、和.json后缀的文件。
相比全局配置文件(三种前缀为app的文件)页面配置文件只对当前页面生效。
其中.wxml文件定义了当前页面的页面结构
小程序中的所有页面都需要在app.json文件中声明。更多请参见代码构成。
//app.json文件如下

{"pages":["pages/index/index","pages/logs/logs"],"window":{"backgroundTextStyle":"light","navigationBarBackgroundColor": "#fff","navigationBarTitleText": "Weixin","navigationBarTextStyle":"black"},"style": "v2","sitemapLocation": "sitemap.json"
}

此外,项目顶层还有开发工具配置文件project.config.json和爬虫索引文件sitemap.json。

其他
说明: 微信小程序提供了丰富的前端API和服务端API,您可以基于这些API来实现您的小程序功能,更多请参见小程序 API 使用说明。

现在微信小程序的环境搭建成功了,可以开始根据需求,开始编写前后端代码。

三、本地调试

1. 本地运行后端服务。。
2. 关闭小程序开发者工具HTTPS安全性校验
a. 单击工具栏中的设置 > 项目设置 > 本地设置
b. 在本地设置中勾选不校验合法域名、web-view(业务域名)、TLS版本以及HTTPS证书
3. 接下来可以调用本地后端服务进行小程序的调试。

在这里插入图片描述

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

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

相关文章

黔院长 | 一文了解五脏的脏象!

你知道五脏的脏象是怎样的吗?下面一起来了解一下吧。 首先是我们的心,心主血脉,在体合脉,开窍于舌,其华在面。是说心脏是我们生命的根本,心气推动全身的血脉得以正常运行,心发生的生理和病理可…

应用案例|基于三维机器视觉的曲轴自动化上下料应用方案

Part.1 项目背景 此案例服务对象为国内某知名大型汽车零部件制造工厂,该工厂有针对曲轴工件的自动化上下料需求。由于之前来料码放不规范,工件无序散乱摆放,上料节拍要求高,该工厂上下料效率极低。 Part.2 传统曲轴上下料存在的缺…

【python图像处理】模糊图像

模糊前 模糊后 模糊 import os from PIL import Image, ImageFilterfacesPath face # 图片文件夹路径 faces os.listdir(facesPath) for face in faces:facePath os.path.join(facesPath, face)image Image.open(facePath)blurred_image image.filter(ImageFilter.BLU…

GoLong的学习之路(十三)语法之标准库 log(日志包)的使用

上回书说到,flag的问题。这回说到日志。无论是软件开发的调试阶段还是软件上线之后的运行阶段,日志一直都是非常重要的一个环节,我们也应该养成在程序中记录日志的好习惯。 文章目录 log配置logger配置日志前缀配置日志输出位置自定义logger …

AI:39-基于深度学习的车牌识别检测

🚀 本文选自专栏:AI领域专栏 从基础到实践,深入了解算法、案例和最新趋势。无论你是初学者还是经验丰富的数据科学家,通过案例和项目实践,掌握核心概念和实用技能。每篇案例都包含代码实例,详细讲解供大家学习。 📌📌📌本专栏包含以下学习方向: 机器学习、深度学…

ES6 模块化编程 详解

目录 一、基本介绍 二、基本原理示意图 三、传统CommonJS实现模块化编程 1.介绍 : 2.实例 : 四、ES6新特性实现模块化编程 1.介绍 : 2.实例 : 一、基本介绍 (1) ES6新特性——模块化编程,用于解决传统非模块化开发中出现的"命名冲突", "文件…

英语兔语法笔记(1)动词分类+动词时态

B站英语兔的语法课,强推!和学校里面的不同,通俗易懂,看过之后真的醍醐灌顶~ 英语兔语法网课https://www.bilibili.com/video/BV1XY411J7aG?p1&vd_source1d1be06bfa4daa398bc518a66de92cf8 一.动词分类 大致看一下就好&…

高阶数据结构图下篇

目录: 图的基本概念二深度优先遍历(DFS)广度优先遍历(BFS) kruskal(克鲁斯卡尔算法)Prim(普里姆算法)Dijkstra(迪杰斯特拉算法)Bellman-ford(贝尔曼-福特算法) flyod-war…

【Python百练——第1练】使用Python求100以内的所有偶数

作者:Insist-- 个人主页:insist--个人主页 作者简介:梦想从未散场,传奇永不落幕,持续更新优质网络知识、Python知识、Linux知识以及各种小技巧,愿你我共同在CSDN进步 欢迎点赞👍收藏&#x1f4c…

Python基础入门例程20-NP20 增加派对名单(一)(列表)

本专栏: Python365基础入门例程 作者:heda3 最近的博文: 1、Python基础入门例程19-NP19 列表的长度(列表)-CSDN博客 2、Python基础入门例程18-NP18 生成数字列表(列表)-CSDN博客 3、Pyth…

[Java/力扣100]判断两棵二叉树是否相同

我希望通过这道题,能进一步了解递归思想和“树是递归定义的”这句话 分析 我们的目的是写一个方法来检验两棵树是否相同 什么叫“两棵树相同”?——相同的位置存在相同的结点 有三种情况:1、两棵树一颗为空一颗不为空——不相同&#xff…

Docker网络

目录 1.原生网络 2.自定义网络 3.joined容器 4.端口映射 1.原生网络 docker network ls默认使用桥接模式,桥接到docker0上 docker run -d --name demo nginx yum install -y bridge-utils brctl show host模式,容器和宿主机共享同一网络栈&#xf…

人工智能与航天技术的融合:未来发展的新趋势

人工智能与航天技术的融合:未来发展的新趋势 随着科技的飞速发展,人工智能和航天技术已经成为人类探索未知世界的重要工具。本文将探讨这两个领域的结合点,以及未来的发展趋势和应用前景。通过了解这些技术,读者将更好地理解人工…

私有云:【10】VCenter安装win10

私有云:【10】VCenter安装win10 1、ESXI挂载win10镜像2、VCenter安装win102.1、创建虚拟机2.2、启动虚拟机 此WIN10用来作为以后的远程桌面 1、ESXI挂载win10镜像 2、VCenter安装win10 2.1、创建虚拟机 创建虚拟机 设置名称下一步 选择计算机资源 选择NFS存储 设置…

Android Glide判断图像资源是否缓存onlyRetrieveFromCache,使用缓存数据,Kotlin

Android Glide判断图像资源是否缓存onlyRetrieveFromCache,使用缓存数据,Kotlin import android.graphics.Bitmap import android.os.Bundle import android.util.Log import android.widget.ImageView import androidx.appcompat.app.AppCompatActivity…

华媒舍:日韩媒体发稿推广中8个关键因素帮助你实现突破

在当今经济全球化的时代背景下,日韩地域媒体影响力日益提高。对于需要在这一地区开展发稿推广的人来讲,掌握适度的思路和流程是十分重要的。下面我们就为大家介绍8个关键因素,以帮助你在日韩地域媒体发稿推广中实现突破。 1.科学研究行业在逐…

C++之C++11引入enum class与传统enum关键字总结(二百五十一)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

基于 Appium 的 Android UI 自动化测试!

自动化测试是研发人员进行质量保障的重要一环,良好的自动化测试机制能够让开发者及早发现编码中的逻辑缺陷,将风险前置。日常研发中,由于快速迭代的原因,我们经常需要在各个业务线上进行主流程回归测试,目前这种测试大…

深度学习(4)---生成式对抗网络(GAN)

文章目录 一、原理讲述1.1 概念讲解1.2 生成模型和判别模型 二、训练过程2.1 训练原理2.2 损失函数 三、应用 一、原理讲述 1.1 概念讲解 1. 生成式对抗网络(Generative Adversarial Network,GAN)是一种深度学习模型,是近年来复杂…

私有云:【6】VCenter安装SqlServer

私有云:【6】VCenter安装SqlServer 1、VCenter安装SqlServer1.1、通过模板创建虚拟机1.2、安装sqlserver服务 2、搭建sqlserver群集2.1、安装群集功能2.2、在ad域服务器创建共享文件夹,供集群选举使用 3、创建故障转移群集【只需安装一台即可】3.1、创建…