微信小程序开发实战(网络请求设置)

本文涉及的产品
.cn 域名,1个 12个月
简介: 微信小程序开发实战(网络请求设置)

全局配置 - tabBar


什么是 tabBar❓


tabBar 是移动端应用常见的页面效果,用于实现多页面的快速切换。

小程序中通常将其分为:

  1. 底部 tabBar
  2. 顶部 tabBar

注意:

  1. tabBar中只能配置最少 2 个、最多 5 个 tab 页签
  2. 当渲染顶部 tabBar 时,不显示 icon,只显示文本

👨‍🦲tabBar 的 6 个组成部分


tabBar 的 6 个组成部分

① backgroundColor:tabBar 的背景色

② selectedIconPath:选中时的图片路径

③ borderStyle:tabBar 上边框的颜色

④ iconPath:未选中时的图片路径

⑤ selectedColor:tab 上的文字选中时的颜色

⑥ color:tab 上文字的默认(未选中)颜色

image.png

👨‍🦲tabBar 节点的配置项


image.png

👨‍🦲每个 tab 项的配置选项


image.png

👨‍🦲简单配置Tab栏


至少创建两个页面 👉 获取icon图标 👉 完成tab栏切换 如 👇

image.png

小程序的页面配置


页面配置文件的作用

小程序中,每个页面都有自己的 .json 配置文件,用来对当前页面的窗口外观、页面效果等进行配置。

页面配置和全局配置的关系

小程序中,app.json 中的 window 节点,可以全局配置小程序中每个页面的窗口表现。

如果某些小程序页面想要拥有特殊的窗口表现,此时,“页面级别的 .json 配置文件”就可以实现这种需求。

注意:当页面配置与全局配置冲突时,根据就近原则,最终的效果以页面配置为准。

页面配置中常用的配置项

image.png

网络数据请求


1、 小程序中网络数据请求的限制


出于安全性方面的考虑,小程序官方对数据接口的请求做出了两点限制 👇

👉 只能请求 HTTPS 类型的接口

👉 必须将接口的域名添加到信任列表中 如 👇

1..png

小程序开发工具查看配置的域名 如 👇

image.png

2、 配置 request 合法域名


例如:希望请求 https://XXX.XXXXXX.XXX/ 域名下的接口


配置步骤:登录微信小程序管理后台 👉 开发 👉 开发设置 👉 服务器域名 👉 修改 request 合法域名


点注意事项如 👇

域名只支持 https 协议

域名不能使用 IP 地址或 Localhost

域名必须经过 ICP 备案

服务器域名一个月内最多可申请 5 次修改

3、小程序的GET 与 POST请求


  1. 调用微信小程序自带的 wx.request() 方法,可以发起 GET 数据请求
  2. 调用微信小程序自带的 wx.request() 方法,可以发起 POST 数据请求

代码 👇

image.png

4、 在页面刚加载时请求数据函数


在很多情况下,我们需要在页面刚加载的时候,自动请求一些初始化的数据。

此时需要在页面的 onLoad 事件中调用获取数据的函数,代码如 👇

image.png

5、 跳过 Request 合法域名校验


问题😶‍🌫️:如果后端程序员仅仅提供了 http 协议的接口、暂时没有提供 https 协议的接口。


此时为了不耽误开发的进度,我们可以在微信开发者工具中,临时开启「开发环境不校验请求域名、TLS 版本及 HTTPS 证书」选项,跳过 Request 合法域名的校验。

2.png

注意: 跳过 Request 合法域名校验的选项,仅限在开发与调试阶段使用!

6、 关于跨域和 Ajax 的说明


跨域问题只存在于基于浏览器的 Web 开发中。由于小程序的宿主环境不是浏览器,而是微信客户端,所以小程序中不存在跨域的问题。


Ajax 技术的核心是依赖于浏览器中的 XMLHttpRequest 这个对象,由于小程序的宿主环境是微信客户端,所以小程序中不能叫做“发起 Ajax(阿贾克斯) 请求”,而是叫做“发起网络数据请求”。

小案例练习 (首页)


  • 实现项目步骤 如 👇
  1. 新建项目并梳理项目结构
  2. 配置导航栏效果
  3. 配置 tabBar 效果
  4. 实现轮播图效果
  5. 实现九宫格效果
  6. 实现图片布局

代码 👇

WXML

<!--顶部轮播图--><swiperindicator-dotsautoplay="true"interval="2000"><swiper-item><imagesrc="/Image/OIP-C.jpg"></image></swiper-item><swiper-item><imagesrc="/Image/OIP-C.jpg"></image></swiper-item><swiper-item><imagesrc="/Image/OIP-C.jpg"></image></swiper-item><swiper-item><imagesrc="/Image/OIP-C.jpg"></image></swiper-item></swiper><!--九宫格--><viewclass="list"><viewclass="item"wx:for="{{gridList}}"wx:key="id"><imagesrc="{{item.icon}}"></image><text>{{item.name}}</text></view></view><!--图片--><viewclass="box_img"><imagesrc="/Image/meitus.jpg"mode="widthFix"></image><imagesrc="/Image/meitus.jpg"mode="widthFix"></image></view>

WXSS

/*顶部轮播图*/swiper{
height: 150px;
}
swiperimage{
width: 100%;
height: 100%;
}
/*九宫格*//*1.nowrap项目不换行(这个是默认值)。2.wrap项目在超出容器时进行换行。3.wrap-reversewrap值,只是换成反序方向。*/.list{
display: flex;
flex-wrap: wrap;
border-top: 1pxsolidred;
border-left: 1pxsolidred;
}
/*row默认值。作为一行,水平地显示弹性项目。row-reverse等同行,但方向相反。column作为列,垂直地显示弹性项目。column-reverse等同列,但方向相反。initial将此属性设置为其默认值。参阅initial。inherit从其父元素继承此属性。参阅inherit。*/.item{
width:33.3%;
height: 200rpx;
display: flex;
flex-direction: column;
/*横向纵向居中*/align-items: center;
justify-content: center;
border-right: 1pxsolidred;
border-bottom: 1pxsolidred;
/*忽略边框大小*/box-sizing: border-box;
}
.itemimage{
width: 60rpx;
height: 60rpx;
}
.itemtext{
font-size: 24rpx;
margin-top: 10rpx;
}
/*图片*//*justify-content: space-between;  /*均匀排列每个元素*//*首个元素放置于起点,末尾元素放置于终点*//*justify-content: space-around;  /*均匀排列每个元素*//*每个元素周围分配相同的空间*//*justify-content: space-evenly;  /*均匀排列每个元素*//*每个元素之间的间隔相等*//*justify-content: stretch;       /*均匀排列每个元素*//*'auto'-sized的元素会被拉伸以适应容器的大小*/.box_img{
display: flex;
padding: 20rpx10rpx;
justify-content: space-around;
}
.box_imgimage{
width: 45%;
}

效果如 👇

100..gif

小总结


掌握👉 wx:if、wx:elif、wx:else、hidden、wx:for、wx:key

掌握👉 rpx 尺寸单位、@import 样式导入、全局样式和局部样式

掌握👉 pages、window、tabBar、style

掌握👉 对单个页面进行个性化配置、就近原则

掌握👉 wx.request() 方法、onLoad() 事件

最后


image.png

下篇文章再见ヾ( ̄▽ ̄)ByeBye

image.png


相关文章
|
2天前
|
人工智能 小程序
【一步步开发AI运动小程序】十五、AI运动识别中,如何判断人体站位的远近?
【云智AI运动识别小程序插件】提供人体、运动及姿态检测的AI能力,无需后台支持,具有快速、体验好、易集成等特点。本文介绍如何利用插件判断人体与摄像头的远近,确保人体图像在帧内的比例适中,以优化识别效果。通过`whole`检测规则,分别实现人体过近和过远的判断,并给出相应示例代码。
|
14天前
|
人工智能 小程序 IDE
【一步步开发AI运动小程序】九、姿态辅助调试桌面工具的使用
随着AI技术的发展,各大厂商推出的AI运动APP如“乐动力”、“天天跳绳”等,使云上运动会、线上健身等概念大热。本文将指导你如何利用“云智AI运动识别小程序插件”,在微信小程序中实现类似功能,包括工具搭建、服务启动及数据回传等步骤,助力开发者高效开发AI运动小程序。
【一步步开发AI运动小程序】九、姿态辅助调试桌面工具的使用
|
7天前
|
人工智能 小程序 API
【一步步开发AI运动小程序】十三、自定义一个运动分析器,实现计时计数02
本文介绍如何利用“云智AI运动识别小程序插件”开发AI运动小程序,详细解析了俯卧撑动作的检测规则构建与执行流程,涵盖卧撑和撑卧两个姿态的识别规则,以及如何通过继承`sports.SportBase`类实现运动分析器,适用于小程序开发者。
|
7天前
|
人工智能 小程序 API
【一步步开发AI运动小程序】十二、自定义一个运动分析器,实现计时计数01
随着AI技术的发展,AI运动APP如雨后春笋般涌现,如“乐动力”、“天天跳绳”等,推动了云上运动会、线上健身等热潮。本文将指导你从零开始开发一个AI运动小程序,利用“云智AI运动识别小程序插件”,介绍运动识别原理、计量方式及运动分析器基类的使用,帮助你在小程序中实现运动计时和计数功能。下篇将继续探讨运动姿态检测规则的编写。
|
18天前
|
人工智能 JSON 小程序
【一步步开发AI运动小程序】八、利用body-calc进行姿态识别
随着AI技术的发展,各大厂商推出的如“乐动力”、“天天跳绳”等AI运动APP,使得云上运动会、线上健身等概念风靡一时。本文将引导读者从零开始开发一个AI运动小程序,使用“云智AI运动识别小程序插件”,介绍人体姿态检测规则、规则编写语法、执行检测规则运算及姿态检测实战等内容,助力开发者轻松实现AI运动小程序的开发。
【一步步开发AI运动小程序】八、利用body-calc进行姿态识别
|
9天前
|
数据采集 人工智能 小程序
【一步步开发AI运动小程序】十、姿态动作相似度比较
本文介绍如何利用“云智AI运动识别小程序插件”开发AI运动小程序,重点讲解姿态动作相似度比较功能的运用,包括样本动作帧的采集和姿态相似度的计算方法,以及在组合运动中的应用实例。
|
2天前
|
人工智能 小程序 JavaScript
【一步步开发AI运动小程序】十四、主包超出2M大小限制,如何将插件分包发布?
本文介绍了如何从零开始开发一个AI运动小程序,重点讲解了通过分包技术解决程序包超过2M限制的问题。详细步骤包括在uni-app中创建分包、配置`manifest.json`和`pages.json`文件,并提供了分包前后代码大小对比,帮助开发者高效实现AI运动功能。
|
8天前
|
人工智能 小程序 开发者
【一步步开发AI运动小程序】十一、人体关键点跳跃追踪
本文介绍如何利用“云智AI运动识别小程序插件”开发AI运动小程序,涵盖云上运动会、健身打卡等热门应用场景。通过示例代码展示如何调用插件功能,实现动作追踪与分析,助力开发者快速上手。
|
9天前
|
存储 安全 网络安全
网络安全的盾与剑:漏洞防御与加密技术的实战应用
在数字化浪潮中,网络安全成为保护信息资产的重中之重。本文将深入探讨网络安全的两个关键领域——安全漏洞的防御策略和加密技术的应用,通过具体案例分析常见的安全威胁,并提供实用的防护措施。同时,我们将展示如何利用Python编程语言实现简单的加密算法,增强读者的安全意识和技术能力。文章旨在为非专业读者提供一扇了解网络安全复杂世界的窗口,以及为专业人士提供可立即投入使用的技术参考。
|
11天前
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
41 7