当前位置: 首页 > news >正文

微信小程序——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提交审核和发布

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

http://www.lryc.cn/news/484265.html

相关文章:

  • MySQL 的主从复制数据同步
  • python——面向对象
  • Microsoft 365 Exchange如何设置可信发件IP白名单
  • LM27313典型电路之升压电路
  • 嵌入式面试八股文(七)·#ifndef#define#endif的作用、以及内存分区(全局区、堆区、栈区、代码区)
  • 【弱监督视频异常检测】2024-ESWA-基于扩散的弱监督视频异常检测常态预训练
  • Android 13 实现屏幕熄屏一段时候后关闭 Wi-Fi 和清空多任务列表
  • Elasticsearch磁盘占用大于95%时将所有索引置为只读
  • 删除 git config 保存的密码
  • Springboot环境搭建详解
  • SpringCloud框架学习(第三部分:Resilience4j 与 Micrometer)
  • Scala的Map集合(不可变)
  • 深入剖析:Spring MVC与Struts的较量
  • 4.Mybatis中,在Mapper的SQL映射文件中,使用<choose><when>无法识别参数的情况
  • antd proFromSelect 懒加载+模糊查询
  • Spring Boot 牛刀小试 org.springframework.boot:spring-boot-maven-plugin:找不到类错误
  • qt中ctrl+鼠标左键无法进入
  • 丹摩征文活动 | 丹摩智算平台:服务器虚拟化的璀璨明珠与实战秘籍
  • 本机ip地址和网络ip地址一样吗
  • websocket身份验证
  • 案例解读 | 某三甲医院IT监控体系升级实例
  • Ubuntu20.04 为脚本文件创建桌面快捷方式 ubuntu
  • LeetCode297.二叉树的序列化和反序列化
  • 应用程序部署(IIS的相关使用,sql server的相关使用)
  • 小程序源码-模版 100多套小程序(附源码)
  • UE5运行时创建slate窗口
  • 浅谈C#之单线程流式适配器
  • 【更新中】《硬件架构的艺术》笔记(三):处理多个时钟
  • 【matlab】数据类型01-数值型变量(整数、浮点数、复数、二进制和十六进制)
  • 引入第三方jar包部署服务器后找不到jar处理方法