微信小程序——01开发前的准备和开发工具

文章目录

  • 一、开发前的准备
    • 1注册小程序账号
    • 2安装开发者工具
  • 二、开发者工具的使用
    • 1创建项目
    • 2 工具的使用
    • 3目录结构
    • 4各个页面之间的关系
    • 5 权限管理
    • 6提交审核和发布


一、开发前的准备

  开发前需要进行以下准备:

  • 1 注册小程序账号
  • 2激活邮箱
  • 3 信息登记
  • 4 登录小程序管理后台
  • 5完善小程序信息
  • 6绑定开发者

1注册小程序账号

  第1步:首先打开“微信公众平台” https://mp.weixin.qq.com/

  第2步:点击右上角 “立即注册”,可以看到可以注册4种类型的账号。

  第3步:选择“小程序”账号申请。进入注册页面,填写信息
注意:邮箱使用请填写未被微信公众平台注册,未被微信开放平台注册,未被个人微信号绑定的邮箱

  第4步:邮箱激活.登录邮箱点激活链接
在验证界面里一个手机号只能注册5个小程序。

  第5步:登录小程序管理后台,可以看到一些需要完善的信息需要填写和左侧一些文档快捷入口。

  完善信息

  完善小程序类目   这里就完成了一个账号注册。

2安装开发者工具

  1 登录微信公众平台。由于之前进入了微信公众平台小程序,所以进入的是小程序页面

  2在“开发与服务”-“微信开发工具”-点击下载

  3 我选择稳定版 Stable Build 进行下载

  4 工具界面

二、开发者工具的使用

1创建项目

1.双击 微信开发者工具
2.微信扫码–》登录
扫码登录成功

3.创建项目

  • 点加号创建项目
  • 填写名字:随便写,如helloworld
  • 路径:选择本地文件夹
  • APPID:注册小程序时获得的APPID
  • 不使用云开发【使用腾讯云的云函数,服务器等等,需要花钱】
  • 不使用模版
    可以选择js基础版–》别的别选了
    • JS:咱们不会
    • 其他模版功能比较复杂对新手不友好

然后点击“创建”

2 工具的使用

微信开发者工具的主界面由菜单栏、工具栏、模拟器、编辑器和调试器组成。
菜单栏
通过菜单栏可以访问微信开发者工具的大部分功能。

  • 项目:用于新建项目,或者打开一个现有的项目。
  • 文件:用于新建文件、保存文件或关闭文件。
  • 编辑:用于编辑代码,对代码进行格式化。
  • 工具:用于访问一些辅助工具。
  • 界面:用于控制界面中各部分的显示和隐藏。
  • 设置:用于对外观、快捷键、编辑器等进行设置。
  • 微信开发者工具:可以进行切换账号,更换开发模式、调试等操作。

工具栏
工具栏提供了一些常用功能的快捷按钮。

  • 个人中心:位于工具栏最左侧的第1个按钮,显示当前登录用户的用户名、头像。、
  • 模拟器、编辑器、调试器:用于控制相应工具的显示和隐藏。
  • 云开发:开发者可以使用云开发来开发小程序、小游戏、无须搭建服务器,即可使用云端能力。云开发能力从基础库2.2.3开始支持。
  • 模式切换下拉菜单:用于在小程序模式、多端应用模式和插件模式之间进行选择
  • 编译下拉菜单:用于切换编译模式,默认普通编译。
  • 编译:编写小程序的代码后,需要编译才能运行。默认情况下,直接按Ctrl+S快捷键保存代码文件,微信开发者工具就会自动编译运行。若要手动编译,则单击“编译”按钮。
  • 预览:单击“预览”按钮会生成一个二维码,使用手机微信扫描,则可以在手机中预览小程序的实际运行效果。
  • 真机调试:可以实现直接利用开发者工具,通过网络连接对手机上运行的小程序进行调试,帮助开发者更好地定位在手机上出现的问题。
  • 清缓存:用于清除数据缓存、文件缓存等。
  • 上传:用于将代码上传到小程序管理后台,可以在“开发管理”中查看上传的版本,将代码提交审核,需要注意的是,如果在创建项目时使用的APPID为测试号,则不会显示“上传”。
  • 版本管理:用于通过Git对小程序进行版本管理。

模拟器
模拟器用于模拟手机环境,查看不同型号手机的运行效果。

编辑器
编辑器分为左右两栏,左栏用于浏览项目目录结构,右栏用于编写代码。在左栏单击某个文件,就可以在右栏中对该文件进行编辑。

调试器
调试器类似于Google Chrome浏览器中的开发者工具。

  • Console:“控制台”面板,用于输出调试信息,也可以直接编写代码执行。
  • Sources:“源代码”面板,可以查看或编辑源代码,并支持代码调试。
  • Network:“网络”面板,用于记录网络请求信息,根据它可进行网络性能优化。
  • Security:“安全”面板,用于调试页面的安全和认证等信息,如HTTPS。
  • AppData:"App"数据,可以查看或编辑当前小程序运行时的数据。
  • Audits:"审记"面板,用于对小程序进行体验评分。
  • Sensor:"传感器”面板,用于模拟地理位置,重力感应。
  • Storage:“存储”面板,用于查看和管理本地数据缓存。
  • Trace:“跟踪”面板,用于真机调试时跟踪调试信息。
  • Wxml:Wxml面板,用于查看和调试WXML和WXSS。

3目录结构

├── components 【页面中使用的组件】
├── pages 【页面文件目录】
│ ├── index 【页面】
│ │ ├── index.js 【页面JS】
│ │ ├── index.json 【页面配置】
│ │ ├── index.wxml 【页面HTML】
│ │ └── index.wxss 【页面CSS】
│ └── logs 【页面】
│ ├── logs.js …
│ ├── logs.json …
│ ├── logs.wxml …
│ └── logs.wxss …
├── utils 【自定义工具】
│ └── utils.js 【功能的定义】
├── app.js 【全局JS】
├── app.json 【全局配置】
├── app.wxss 【全局CSS】
├── project.config.json 【开发者工具默认配置】
├── project.private.config.json 【开发者工具用户配置,在这里修改,优先用这个,可以删除】
├── .eslintrc.js 【ESlint语法检查配置】
├── sitemap.json 【微信收录页面,用于搜索,上线后,搜索关键字就可以搜到我们】
————————————————

项目主配置文件,在项目根路径下,控制整个项目的

  • app.js # 小程序入口文件,小程序启动,会执行这个js
  • app.json # 小程序的全局配置:顶部的颜色,标题。。。
  • app.wxss # 小程序全局样式:所有样式,全局生效
  • app.js 和app.json 必须有,没有不行

页面文件

  • pages文件夹下,有一个个的文件夹(index,login,register)–>每个文件夹下有4个文件
  • xx.js # 页面逻辑,js代码控制
  • xx.wxml # 页面结构,布局,html—》wxml就等同于html,但标签有些区别
  • xx.json # 页面配置,当前页面顶部颜色,标题。。
  • xx.wxss # 页面的样式,如果全局样式也有,以当前页面为准
    xx.js和xx.wxml 必须得有,不能没有

4各个页面之间的关系

可以通过阅读代码来分析页面之间的关系。首先代开app.json文件,在文中中找到如下代码。"pages/index/index"表示pages/index目录下的index.*文件。由于一个页面有多个不同扩展名的文件组成,这里是把它们看成一个整体,因此无须加上扩展名。index将作为小程序打开后的初始界面。

5 权限管理

小程序管理后台允许开发团队中的不同身份的成员登录,通过权限控制来区分不同的用户身份,具体可以在“小程序管理后台”-“用户身份”-“成员管理”查看。

6提交审核和发布

在微信开发者工作中上传了小程序代码之后,登录“小程序管理后台”,在“开发管理”选项中,选择开发版本后找到提交上传的版本。单击“提交审核”,按照页面提示填写相关信息,即可审核。
审核通过之后,登录“小程序管理后台”选择“开发管理”,单击“审核版本”,看到通过的版本,然后进行发布。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SQL慢查询优化方式

目录 一、SQL语句优化 1.避免使用 SELECT * ,而是具体字段 2.避免使用 % 开头的 LIKE 的查询 3.避免使用子查询,使用JOIN 4.使用EXISTS代替IN 5.使用LIMIT 1优化查询 6.使用批量插入、优化INSERT操作 7.其他方式 二、SQL索引优化 1.在查询条件…

【51单片机】LCD1602液晶显示屏

学习使用的开发板:STC89C52RC/LE52RC 编程软件:Keil5 烧录软件:stc-isp 开发板实图: 文章目录 LCD1602存储结构时序结构 编码 —— 显示字符、数字 LCD1602 LCD1602(Liquid Crystal Display)液晶显示屏是…

git入门环境搭建和gui使用

git下载 git官网地址:https://git-scm.com/ 如果没有魔法的话,官网这个地址能卡死你 这里给个国内的git镜像链接 git历史版本镜像链接 然后一路next 默认路径 默认勾选就行。 今天就写到这吧,11点多了该睡了,,&#…

python调用MySql详细步骤

一、下载MySql MySQL :: Download MySQL Installerhttps://dev.mysql.com/downloads/windows/installer/8.0.html点击上面链接,进入MySQL8.0的下载页面,选择离线安装包下载。 不需要登陆,直接点击下方的 No thanks,just start my download. …

【go从零单排】通道select、通道timeout、Non-Blocking Channel Operations非阻塞通道操作

🌈Don’t worry , just coding! 内耗与overthinking只会削弱你的精力,虚度你的光阴,每天迈出一小步,回头时发现已经走了很远。 📗概念 select 语句是 Go 的一种控制结构,用于等待多个通道操作。它类似于 s…

FPGA实现PCIE采集电脑端视频转SFP光口万兆UDP输出,基于XDMA+GTX架构,提供2套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的PCIE方案10G Ethernet Subsystem实现万兆以太网物理层方案 3、PCIE基础知识扫描4、工程详细设计方案工程设计原理框图电脑端视频PCIE视频采集QT上位机XDMA配置及使用XDMA中断模块FDMA图像缓存UDP视频组包发送UDP协议栈MAC…

C++数据结构算法学习

C ,orient(面向) object , object entity(实体) Visible(可见的) or invisible(不可见) 变量用来保存数据 objects attribute(属性) services(服务) C STL 容器 vector, list() vector底层是数组,类似双向链表和list底层 map/s…

基于Java Springboot图书馆管理系统

一、作品包含 源码数据库文档全套环境和工具资源部署教程 二、项目技术 前端技术:Html、Css、Js 数据库:MySQL 后端技术:Java、Spring Boot、MyBatis 三、运行环境 开发工具:IDEA/eclipse 数据库:MySQL8.0 数据…

三周精通FastAPI:37 包含 WSGI - Flask,Django,Pyramid 以及其它

官方文档:https://fastapi.tiangolo.com/zh/advanced/wsgi/ 包含 WSGI - Flask,Django,其它 您可以挂载多个 WSGI 应用,正如您在 Sub Applications - Mounts, Behind a Proxy 中所看到的那样。 为此, 您可以使用 WSGIMiddlewar…

gdb调试redis。sudo

1.先启动redis-server和一个redis-cli。 2.ps -aux|grep reids查看redis相关进程。 3.开始以管理员模式附加进程调试sudo gdb -p 2968.注意这里不能不加sudo,因为Redis 可能以 root 用户启动,普通用户无法附加到该进程。否则就会出现可能下列情形&#…

Python安装(ubuntu)

一:安装指定版本的python python3 --version直接返回ubuntu自带的3.8.10的版本 radarswradarsw-Precision-5560:~$ python3 --version Python 3.8.10通过指令直接安装,会报错如下; radarswradarsw-Precision-5560:~$ sudo apt install python3.11 正在…

在 Oracle Linux 8.9 上安装Oracle Database 23ai 23.5

在 Oracle Linux 8.9 上安装Oracle Database 23ai 23.5 1. 安装 Oracle Database 23ai2. 连接 Oracle Database 23c3. 重启启动后,手动启动数据库4. 重启启动后,手动启动 Listener5. 手动启动 Pluggable Database6. 自动启动 Pluggable Database7. 设置开…

在VMware虚拟机环境下识别U盘

文章目录 前言一、在自己的计算机上(非虚拟机)按【winR】键→输入【services.msc】→点击【确定】二、找到服务名称为【VMware USB Arbitration Service】确保为启动状态三、VMware虚拟机设置四、启动虚拟机系统,插入U盘查看是否能识别到U盘 …

数据库范式、MySQL 架构、算法与树的深入解析

一、数据库范式 在数据库设计中,范式是一系列规则,用于确保数据的组织和存储具有良好的结构、完整性以及最小化的数据冗余。如果不遵循范式设计,数据可能会以平铺式罗列,仅使用冒号、分号等简单分隔。这种方式存在诸多弊端&#…

Leetcode 存在重复元素II

这段代码的算法思想可以用以下步骤来解释: 算法思想 使用哈希表(HashMap)存储每个元素的索引: 遍历数组 nums 时,使用一个 HashMap 来记录每个元素的值和它的索引位置。这样可以快速查找之前出现过的相同元素的索引。…

Vue3.js - 一文看懂Vuex

1. 前言 Vuex 是 Vue.js 的官方状态管理库,用于在 Vue 应用中管理组件之间共享的状态。Vuex 适用于中大型应用,它将组件的共享状态集中管理,可以避免组件间传递 props 或事件的复杂性。 2. 核心概念 我们可以将Vuex想象为一个大型的Vue&…

面试编程题目(一)细菌总数计算

题目如图: 第一题: import lombok.AllArgsConstructor; import lombok.Data;import java.util.Arrays; import java.util.Collections; import java.util.List;/*** description: 细菌实体类* author: zhangmy* Version: 1.0* create: 2021-03-30 11:2…

基于Qt/C++与OpenCV库 实现基于海康相机的图像采集和显示系统(工程源码可联系博主索要)

本文将梳理一个基于 Qt 和 OpenCV 实现的海康相机图像采集 Demo。该程序能够实现相机连接、参数设置、图像采集与显示、异常处理等功能,并通过 Qt 界面展示操作结果。 1. 功能概述 该程序使用 Qt 的 GUI 作为界面,OpenCV 作为图像处理库,通…

网络基础Linux

目录 计算机网络背景 网络发展 认识 "协议" 网络协议初识 OSI七层模型 TCP/IP五层(或四层)模型 网络传输基本流程 网络传输流程图 ​编辑 数据包封装和分用 网络中的地址管理 认识IP地址 认识MAC地址 笔记(画的图) 协议&#x…

大数据新视界 -- 大数据大厂之 Impala 存储格式转换:从原理到实践,开启大数据性能优化星际之旅(下)(20/30)

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…