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

点餐小程序实战教程03创建应用

目录

  • 1 创建应用
  • 2 第一部分侧边栏
  • 3 第二部分页面功能区
  • 4 第三部分大纲树
  • 5 第四部分代码区
  • 6 第五部分模式切换
  • 7 第六部分编辑区域
  • 8 第七部分组件区域
  • 9 第八部分,发布区域
  • 10 第九部分开发调试和高阶配置
  • 总结

上一篇我们介绍了如何实现后端API,介绍了登录验证的方法。有了登录验证方法之后,就需要在小程序里调用。本篇我们介绍一下小程序如何调用后端API

1 创建应用

在微搭中,我们的小程序或者后台统称为应用。打开我们的控制台,点击应用,点击前往编辑器
在这里插入图片描述
选择从空白新建
在这里插入图片描述
默认会给我们创建一个首页
在这里插入图片描述
现在打开的这个我们叫做编辑器,可以理解为我们所有的开发动作都是在编辑器里完成的。日常主要的工作是组合组件,设置组件的属性、样式、事件。通过创建变量来给组件绑定各种属性。通过定义方法来完成事件的配置。

编辑器分成九个区域,每个区域有不同的功能
在这里插入图片描述

2 第一部分侧边栏

第一部分对应我们我的设计界面,应用切换界面,数据源界面,工作流界面,素材界面,应用配置界面。

设计界面就是我们目前看到的工作区,表示我们可以在这个界面进行开发

切换到第二个视图,表示我们的应用界面,可以创建应用,打开其他应用
在这里插入图片描述

切换到第三个视图,表示我们的数据源开发界面,这个部分你可以创建数据源,编写后端的API,这两块的内容我们在上一节已经讲解过了,如果不会可以再看一下第二节
在这里插入图片描述

切换到第四个视图,表示我们的工作流界面。这个是微搭的特色,区别于别的低代码产品。有一类的产品叫无代码,主要是用表单和工作流完成内部审核的工作,比如合同审批、请假申请。
在这里插入图片描述

微搭的工作流准确的讲叫逻辑编排,主要是把你后端的API通过可视化的方式进行搭建。通常我们会用两类,一类是微信支付,一类是公众号集成。不过这两类只有你是企业版才可以使用,我们本次课程就不涉及这一块的内容了。

切换到第五个视图,叫素材管理。主要是设计到我们的界面部分,设计师切好图之后,你可以把图片,图标存放到这个地方,后续在配置组件的背景就可以使用素材。

在这里插入图片描述

最后一部分就是我们的应用配置,主要查看应用发布的报错日志,比如小程序最大要求不超过2MB,如果你发布失败了,可以在这里看到报错信息。再一个就是正式发布之后需要提交微信侧审核,这里可以看到微信的审核记录,如果有退回的,可以看到退回原因。
在这里插入图片描述

除了和发布相关的,也可以设置应用的访问控制,比如你是否要启用登录,比如用户名密码登录或者手机号登录

在这里插入图片描述

3 第二部分页面功能区

第二个区域是和页面相关的,一般我们的小程序需要有一个框架的概念,比如底部的菜单栏。就可以在页面布局部分进行设置
在这里插入图片描述
设置好布局之后,页面就可以引用布局,就无需每个页面都设置一遍菜单栏

在页面列表里,我们可以创建、修改页面,我们的小程序是由页面组成的。有的还喜欢设置页面的分组,其实也不用那么麻烦,团队版限制页面数量不能超过20个,超过就超体积了,也用不着进行分类
在这里插入图片描述

4 第三部分大纲树

我们的页面开发其实就是不停的放入组件,组件和组件之间是有嵌套关系的,在大纲树里你就可以看到这种嵌套关系。日常如果需要调整上下级的可以在大纲树里进行设置
在这里插入图片描述
有时候搭建好了之后发现组件的数据没有正确显示,这个时候可以切换到状态数据,我们可以观测到变量的运行值
在这里插入图片描述

5 第四部分代码区

这个就是微搭的特点了,作为低代码工具是可以写代码的,在这个区域可以定义变量,也可以创建方法。
在这里插入图片描述
变量和方法也是微搭的难点。因为微搭是基于javascrpt做全栈开发,要求你会javascript的基本语法,熟悉es各个版本的语法。至少要熟练掌握es6,还有就是要熟悉nodejs的常见写法。

你对基本概念掌握的越扎实,写起代码来就越顺畅。这就和学英语是一个道理,单词都不学,上来就想用英语写出文章来是不切实际的。

6 第五部分模式切换

在这里插入图片描述
微搭支持三种模式的发布,分别是H5、小程序、PC。应用创建之后默认选中的是小程序,如果需要其他模式点击对应的图标即可。

那这几种模式分别是干什么用的呢?H5相当于通过二维码扫码之后在手机里边使用,当然你也可以在PC端通过微信浏览器打开,把浏览器缩小到手机的大小。

小程序是需要我们事先注册好小程序,认证并备案通过,发布后是在微信里使用的。

PC相当于我们的管理后台,需要使用电脑,在浏览器里打开。

具体使用哪种模式和你的应用场景息息相关

7 第六部分编辑区域

在这里插入图片描述

中间这个像手机一样的区域就是我们的画布了,可以从右侧拖入组件进来,还可以调整组件的顺序。有些人讽刺低代码就是个拖拉拽,没啥技术含量,其实你看我讲解这几篇也不是那么回事吧。有时候事情究竟是怎么一回事还得我们自己实践获得,道听途说往往都是假消息。

8 第七部分组件区域

在这里插入图片描述
这一部分就是一个低代码的关键点了,低代码开发是可视化开发,是依赖于组件库的组件搭建页面。我们日常学习就是要熟练掌握,什么样的需求,什么样的场景使用什么样的组件。

而组件配置是三件套,属性、样式、事件。这三个部分都是和我们的代码区域息息相关的。
在这里插入图片描述

9 第八部分,发布区域

当我们完成组件的配置之后,就需要验证我们软件的正确性,这个时候就需要点击我们发布区域的实时预览
在这里插入图片描述
上线之后,需要定位问题的,可以将数据切换到正式数据,就可以查看正式数据的问题
在这里插入图片描述
应用编写好之后,我们是分为预览版和正式版。预览版相当于是开发版本,只有你自己或者你邀请的体验者使用。正式版相当于我们线上的版本,拿到备案号通过微信审核,别人就可以在微信里通过应用名称搜索到你的应用了。

而且不同版本的数据是分开的,你在预览版本录入的数据并不会直接同步到正式版本里去

10 第九部分开发调试和高阶配置

低代码开发也是需要调试的,我们可以打开我们的开发调试工具,你在代码里写的调试信息就会在这个区域里显示
在这里插入图片描述
他是分为三个页签,elements相当于组件最后生成的源代码,如果要覆盖组件默认样式的,需要在源代码中找到会影响组件的样式类,在组件的样式部分通过覆盖样式实现。

console部分相当于是控制台,可以看到日志的输出和各类报错信息,通过报错信息来定位问题在哪

network相当于网络界面,可以看到我们的各类请求的返回数据,查看请求头。如果遇到复杂问题,可以查看一下接口的数据交互情况。

代码编辑器打开之后就可以看到我们各类生命周期方法
在这里插入图片描述
一般是和微信API相关的,比如我们的下拉刷新,如果要停止就需要在生命周期方法里追加,后续我们在相应的章节中进行讲解

如果需要获取用户授权的,可以在common文件加下的全局配置文件里进行配置
在这里插入图片描述
还有一个应用主题,我们可以设置我们小程序的整体风格
在这里插入图片描述

总结

本篇我们主要是介绍了应用的相关创建方法,以及各个部分可以做的内容。低代码工具也不是像一些人说的是一个玩具,他也是比较复杂的技术体系,各个部分都需要具备扎实的基础知识和实践的经验。用不了几年,低代码就会在应用开发市场占据不错的地位,到那个时候我们再回来看今天的各种评论,也就不攻自破了。

相关文章:

点餐小程序实战教程03创建应用

目录 1 创建应用2 第一部分侧边栏3 第二部分页面功能区4 第三部分大纲树5 第四部分代码区6 第五部分模式切换7 第六部分编辑区域8 第七部分组件区域9 第八部分,发布区域10 第九部分开发调试和高阶配置总结 上一篇我们介绍了如何实现后端API,介绍了登录验…...

鸿蒙自动化发布测试版本app

创建API客户端 API客户端是AppGallery Connect用于管理用户访问AppGallery Connect API的身份凭据,您可以给不同角色创建不同的API客户端,使不同角色可以访问对应权限的AppGallery Connect API。在访问某个API前,必须创建有权访问该API的API…...

力扣9.7

115.不同的子序列 题目 给你两个字符串 s 和 t &#xff0c;统计并返回在 s 的 子序列 中 t 出现的个数&#xff0c;结果需要对 109 7 取模。 数据范围 1 < s.length, t.length < 1000s 和 t 由英文字母组成 分析 令dp[i][j]为s的前i个字符构成的子序列中为t的前j…...

GPU 带宽功耗优化

移动端GPU 的内存结构&#xff1a; 先简述移动端内存cache结构&#xff1b;上图的UMA结构 on-Chip memory 包括了 L1、L2 cache&#xff0c;非常关键的移动端的 Tiles 也是保存在 on-chip上还包括寄存器文件&#xff1a;提供给每个核心使用的极高速存储。 共享内存&#xff08…...

Linux Centos 7网络配置

本步骤基于Centos 7&#xff0c;使用的虚拟机是VMware Workstation Pro&#xff0c;最终可实现虚拟机与外网互通。如为其他发行版本的linux&#xff0c;可能会有差异。 1、检查外网访问状态 ping www.baidu.com 2、查看网卡配置信息 ip addr 3、配置网卡 cd /etc/sysconfig…...

第三天旅游线路规划

第三天&#xff1a;从贾登峪到禾木风景区&#xff0c;晚上住宿贾登峪&#xff1b; 从贾登峪到禾木风景区入口&#xff1a; 1、行程安排 根据上面的耗时情况&#xff0c;规划一天的行程安排如下&#xff1a; 1&#xff09;早上9&#xff1a;00起床&#xff0c;吃完早饭&#…...

C++第四十七弹---深入理解异常机制:try, catch, throw全面解析

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】 目录 1.C语言传统的处理错误的方式 2.C异常概念 3. 异常的使用 3.1 异常的抛出和捕获 3.2 异常的重新抛出 3.3 异常安全 3.4 异常规范 4.自定义…...

go 和 java 技术选型思考

背景&#xff1a; go和java我这边自身都在使用&#xff0c;感受比较深&#xff0c;java使用了有7年多&#xff0c;go也就是今年开始的&#xff0c;公司需要所以就学了使用&#xff0c;发现这两个语言都很好&#xff0c;需要根据场景选择&#xff0c;我写下我这边的看法。 关于…...

传统CV算法——边缘算子与图像金字塔算法介绍

边缘算子 图像梯度算子 - Sobel Sobel算子是一种用于边缘检测的图像梯度算子&#xff0c;它通过计算图像亮度的空间梯度来突出显示图像中的边缘。Sobel算子主要识别图像中亮度变化快的区域&#xff0c;这些区域通常对应于边缘。它是通过对图像进行水平和垂直方向的差分运算来…...

图像去噪算法性能比较与分析

在数字图像处理领域&#xff0c;去噪是一个重要且常见的任务。本文将介绍一种实验&#xff0c;通过MATLAB实现多种去噪算法&#xff0c;并比较它们的性能。实验中使用了包括中值滤波&#xff08;MF&#xff09;、自适应加权中值滤波&#xff08;ACWMF&#xff09;、差分同态算法…...

Vision Transformer(ViT)模型原理及PyTorch逐行实现

Vision Transformer(ViT)模型原理及PyTorch逐行实现 一、TRM模型结构 1.Encoder Position Embedding 注入位置信息Multi-head Self-attention 对各个位置的embedding融合&#xff08;空间融合&#xff09;LayerNorm & ResidualFeedforward Neural Network 对每个位置上单…...

828华为云征文 | Flexus X实例CPU、内存及磁盘性能实测与分析

引言 随着云计算的普及&#xff0c;企业对于云资源的需求日益增加&#xff0c;而选择一款性能强劲、稳定性高的云实例成为了关键。华为云Flexus X实例作为华为云最新推出的高性能实例&#xff0c;旨在为用户提供更强的计算能力和更高的网络带宽支持。最近华为云828 B2B企业节正…...

FreeRTOS学习笔记(六)队列

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、队列的基本内容1.1 队列的引入1.2 FreeRTOS 队列的功能与作用1.3 队列的结构体1.4 队列的使用流程 二、相关API详解2.1 xQueueCreate2.2 xQueueSend2.3 xQu…...

【Python篇】PyQt5 超详细教程——由入门到精通(中篇一)

文章目录 PyQt5入门级超详细教程前言第4部分&#xff1a;事件处理与信号槽机制4.1 什么是信号与槽&#xff1f;4.2 信号与槽的基本用法4.3 信号与槽的基础示例代码详解&#xff1a; 4.4 处理不同的信号代码详解&#xff1a; 4.5 自定义信号与槽代码详解&#xff1a; 4.6 信号槽…...

LinuxQt下的一些坑之一

我们在使用Qt开发时&#xff0c;经常会遇到Windows上应用正常&#xff0c;但到Linux嵌入式下就会出现莫名奇妙的问题。这篇文章就举例分析下&#xff1a; 1.QPushButton按钮外侧虚线框问题 Windows下QPushButton按钮设置样式正常&#xff0c;但到了Linux下就会有一个虚线边框。…...

Statement batch

我们可以看到 Statement 和 PreparedStatement 为我们提供的批次执行 sql 操作 JDBC 引入上述 batch 功能的主要目的&#xff0c;是加快对客户端SQL的执行和响应速度&#xff0c;并进而提高数据库整体并发度&#xff0c;而 jdbc batch 能够提高对客户端SQL的执行和响应速度,其…...

PPP 、PPPoE 浅析和配置示例

一、名词&#xff1a; PPP&#xff1a; Point to Point Protocol 点到点协议 LCP&#xff1a;Link Control Protocol 链路控制协议 NCP&#xff1a;Network Control Protocol 网络控制协议&#xff0c;对于上层协议的支持&#xff0c;N 可以为IPv4、IPv6…...

【Python机器学习】词向量推理——词向量

目录 面向向量的推理 使用词向量的更多原因 如何计算Word2vec表示 skip-gram方法 什么是softmax 神经网络如何学习向量表示 用线性代数检索词向量 连续词袋方法 skip-gram和CBOW&#xff1a;什么时候用哪种方法 word2vec计算技巧 高频2-gram 高频词条降采样 负采样…...

Python 语法糖:让编程更简单(续二)

Python 语法糖&#xff1a;让编程更简单&#xff08;续&#xff09; 10. Type hints Type hints 是 Python 中的一种语法糖&#xff0c;用于指定函数或变量的类型。例如&#xff1a; def greet(name: str) -> None:print(f"Hello, {name}!")这段代码将定义一个…...

6 - Shell编程之sed与awk编辑器

目录 一、sed 1.概述 2.sed命令格式 3.常用操作的语法演示 3.1 输出符合条件的文本 3.2 删除符合条件的文本 3.3 替换符合条件的文本 3.4 插入新行 二、awk 1.概述 2. awk命令格式 3.awk工作过程 4.awk内置变量 5.awk用法示例 5.1 按行输出文本 5.2 按字段输出文…...

什么是XML文件,以及如何打开和转换为其他文件格式

本文描述了什么是XML文件以及它们在哪里使用,哪些程序可以打开XML文件,以及如何将XML文件转换为另一种基于文本的格式,如JSON、PDF或CSV。 什么是XML文件 XML文件是一种可扩展标记语言文件。它们是纯文本文件,除了描述数据的传输、结构和存储外,本身什么也不做。 RSS提…...

海外直播对网速、带宽、安全的要求

要满足海外直播的要求&#xff0c;需要拥有合适的网络配置。在全球化的浪潮下&#xff0c;海外直播正逐渐成为企业、个人和各类组织的重要工具。不论是用于市场推广、品牌宣传&#xff0c;还是与观众互动&#xff0c;海外直播都为参与者带来了丰富的机会。然而&#xff0c;确保…...

UWB定位室外基站

定位基站&#xff0c;型号SW&#xff0c;是一款基于无线脉冲技术开发的UWB定位基站&#xff0c;基站可用于人员、车辆、物资的精确定位&#xff0c; 该基站专为恶劣环境使用而设计&#xff0c;防尘、防水等级IP67&#xff0c;工业级标准支持365天连续运行&#xff0c;本安防爆可…...

高斯平面直角坐标讲解,以及地理坐标转换高斯平面直角坐标

高斯平面直角坐标系(Gauss-Krger 坐标系)是基于 高斯-克吕格投影 的一种常见的平面坐标系统,主要用于地理信息系统 (GIS)、测绘和工程等领域。该坐标系将地球表面的经纬度(地理坐标)通过一种投影方式转换为平面直角坐标,以便在二维平面中进行距离、面积和角度的计算。 一…...

C++入门(06)安装QT并快速测试体验一个简单的C++GUI项目

文章目录 1. 清华镜像源下载2. 安装3. 开始菜单上的 QT 工具4. 打开 Qt Creator5. 简单的 GUI C 项目5.1 打开 Qt Creator 并创建新项目5.2 设计界面5.3 添加按钮的点击事件5.4 编译并运行项目 6. 信号和槽&#xff08;Signals and Slots&#xff09; 这里用到了C类与对象的很多…...

一篇文章告诉你小程序为什么最近这么火?

微信小程序之所以最近这么火&#xff0c;主要得益于其低成本获取高流量、线上线下流量互换、社交裂变引爆流量以及封闭商业生态闭环等优势。下面将详细探讨小程序火爆的多个原因&#xff1a; 一篇文章告诉你小程序为什么这么火爆&#xff1f; 低成本获取高流量 无需安装注册&…...

Qt-常用控件(3)-多元素控件、容器类控件和布局管理器

1. 多元素控件 Qt 中提供的多元素控件有: QListWidgetQListViewQTableWidgetQTableViewQTreeWidgetQTreeView xxWidget 和 xxView 之间的区别&#xff0c;以 QTableWidget 和 QTableView 为例. QTableView 是基于 MVC 设计的控件.QTableView 自身不持有数据,使用 QTableView 的…...

【系统设计】主动查询与主动推送:如何选择合适的数据传输策略

基本描述总结 主动查询机制&#xff1a;系统A主动向系统B请求数据&#xff0c;采用严格的权限控制和身份认证&#xff0c;防止未授权的数据访问。数据在传输过程中使用TLS加密&#xff0c;并通过动态脱敏处理隐藏敏感信息。 推送机制&#xff1a;系统B在数据更新时主动向系统…...

mac 安装brew并配置国内源

​ 前置条件 - Xcode 命令行工具 一行代码安装Homebrew 添加到路径(PATH) - zsh shell为例 背景介绍 最近重装了我的MAC mini &#xff08;m1 芯片&#xff09;, 很多软件都需要重新安装&#xff0c;因为后续还需要安装一些软件&#xff0c;所以想着安装个包管理软件 什么…...

Temu官方宣导务必将所有的点位材料进行检测-RSL资质检测

关于饰品类产品合规问题宣导&#xff1a; 产品法规RSL要求 RSL测试是根据REACH法规及附录17的要求进行测试。REACH法规是欧洲一项重要的法规&#xff0c;其中包含许多对化学物质进行限制的规定和高度关注物质。 为了确保珠宝首饰的安全性&#xff0c;欧盟REACH法规规定&#…...