微信小程序之WXSS模板样式、页面配置(.json)和网络数据请求

2024-07-13 1068阅读

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:

想系统/深入学习某技术知识点…

一个人摸索学习很难坚持,想组团高效学习…

想写博客但无从下手,急需写作干货注入能量…

热爱写作,愿意让自己成为更好的人…

文章目录

  • 前言
  • 一、WXSS 模板样式
    • 1、什么是 WXSS
    • 2、WXSS 和 CSS 的关系
    • 二、WXSS 模板样式 - rpx
      • 1、什么是 rpx 尺寸单位
      • 2、rpx 的实现原理
      • 3、rpx 与 px 之间的单位换算*
      • 三 、WXSS 模板样式 - 样式导入
        • 1、什么是样式导入
        • 2、@import 的语法格式
        • 四、WXSS 模板样式 - 全局样式和局部样式
          • 1、全局样式
          • 2、局部样式
          • 五、页面配置
            • 1、页面配置文件的作用
            • 2、页面配置和全局配置的关系
            • 3、页面配置中常用的配置项
            • 六、网络数据请求
              • 1、小程序中网络数据请求的限制
              • 2、配置 request 合法域名
              • 3、发起 GET 请求
              • 4、发起 POST 请求
              • 5、在页面刚加载时请求数据
              • 6、跳过 request 合法域名校验
              • 7、关于跨域和 Ajax 的说明
              • 总结

                前言

                一、WXSS 模板样式

                1、什么是 WXSS

                2、WXSS 和 CSS 的关系

                二、WXSS 模板样式 - rpx

                1、什么是 rpx 尺寸单位

                2、rpx 的实现原理

                3、rpx 与 px 之间的单位换算*

                三 、WXSS 模板样式 - 样式导入

                1、什么是样式导入

                2、@import 的语法格式

                四、WXSS 模板样式 - 全局样式和局部样式

                1、全局样式

                2、局部样式

                五、页面配置

                1、页面配置文件的作用

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

                3、页面配置中常用的配置项

                六、网络数据请求

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

                2、配置 request 合法域名

                3、发起 GET 请求

                4、发起 POST 请求

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

                6、跳过 request 合法域名校验

                7、关于跨域和 Ajax 的说明


                一、WXSS 模板样式

                1、什么是 WXSS

                WXSS (WeiXin Style Sheets)是一套样式语言,用于美化 WXML 的组件样式,类似于网页开发中的 CSS。

                2、WXSS 和 CSS 的关系

                WXSS 具有 CSS 大部分特性,同时,WXSS 还对 CSS 进行了扩充以及修改,以适应微信小程序的开发。

                与 CSS 相比,WXSS 扩展的特性有:

                • rpx 尺寸单位
                • @import 样式导入

                  微信小程序之WXSS模板样式、页面配置(.json)和网络数据请求

                  二、WXSS 模板样式 - rpx

                  1、什么是 rpx 尺寸单位

                  rpx(responsive pixel)是微信小程序独有的,用来解决屏适配的尺寸单位。

                  2、rpx 的实现原理

                  rpx 的实现原理非常简单:鉴于不同设备屏幕的大小不同,为了实现屏幕的自动适配,rpx 把所有设备的屏幕,在宽度上等分为 750 份(即:当前屏幕的总宽度为 750rpx)。

                  • 在较小的设备上,1rpx 所代表的宽度较小
                  • 在较大的设备上,1rpx 所代表的宽度较大

                    小程序在不同设备上运行的时候,会自动把 rpx 的样式单位换算成对应的像素单位来渲染,从而实现屏幕适配。

                    3、rpx 与 px 之间的单位换算*

                    在 iPhone6 上,屏幕宽度为375px,共有 750 个物理像素,等分为 750rpx。则:

                    • 750rpx = 375px = 750 物理像素
                    • 1rpx = 0.5px = 1物理像素

                      微信小程序之WXSS模板样式、页面配置(.json)和网络数据请求

                      官方建议:开发微信小程序时,设计师可以用 iPhone6 作为视觉稿的标准。

                      开发举例:在 iPhone6 上如果要绘制宽100px,高20px的盒子,换算成rpx单位,宽高分别为 200rpx 和 40rpx。

                      三 、WXSS 模板样式 - 样式导入

                      1、什么是样式导入

                      使用 WXSS 提供的 @import 语法,可以导入外联的样式表。

                      2、@import 的语法格式

                      @import 后跟需要导入的外联样式表的相对路径,用 ; 表示语句结束。示例如下:

                      微信小程序之WXSS模板样式、页面配置(.json)和网络数据请求

                      四、WXSS 模板样式 - 全局样式和局部样式

                      1、全局样式

                      定义在 app.wxss 中的样式为全局样式,作用于每一个页面。

                      2、局部样式

                      在页面的 .wxss 文件中定义的样式为局部样式,只作用于当前页面。

                      注意:

                      • 当局部样式和全局样式冲突时,根据就近原则,局部样式会覆盖全局样式
                      • 当局部样式的权重大于或等于全局样式的权重时,才会覆盖全局的样式

                        五、页面配置

                        1、页面配置文件的作用

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

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

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

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

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

                        3、页面配置中常用的配置项

                        微信小程序之WXSS模板样式、页面配置(.json)和网络数据请求

                        六、网络数据请求

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

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

                        • 只能请求 HTTPS 类型的接口
                        • 必须将接口的域名添加到信任列表中

                          微信小程序之WXSS模板样式、页面配置(.json)和网络数据请求

                          2、配置 request 合法域名

                          需求描述:假设在自己的微信小程序中,希望请求 https://www.gedeshidai.com 域名下的接口

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

                          注意事项:

                          • 域名只支持 https 协议
                          • 域名不能使用 IP 地址或 localhost
                          • 域名必须经过 ICP 备案
                          • 服务器域名一个月内最多可申请 5 次修改

                            3、发起 GET 请求

                            调用微信小程序提供的 wx.request() 方法,可以发起 GET 数据请求,示例代码如下:

                              //发起GET数据请求
                              getInfo(){
                                wx.request({
                                  url: 'https://www.gedeshidai.com',//请求的接口地址,必须基于https协议
                                  method:'GET',   //请求的方式
                                  data:{          //发送到服务器的数据
                                    name:'gedeshidai',
                                    age:21
                                  },
                                  success:(res)=>{ //请求成功之后的回调函数
                                    console.log(res.data)
                                  }
                                })
                              },
                            

                            微信小程序之WXSS模板样式、页面配置(.json)和网络数据请求

                            4、发起 POST 请求

                            调用微信小程序提供的 wx.request() 方法,可以发起 POST 数据请求,示例代码如下:

                              //发起POST数据请求
                              postInfo(){
                                wx.request({
                                  url: 'https://www.gedeshidai.com',//请求的接口地址,必须基于https协议
                                  method:'POST',   //请求的方式
                                  data:{          //发送到服务器的数据
                                    name:'gedeshidai',
                                    age:21
                                  },
                                  success:(res)=>{ //请求成功之后的回调函数
                                    console.log(res.data)
                                  }
                                })
                              },
                            

                            微信小程序之WXSS模板样式、页面配置(.json)和网络数据请求

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

                            在很多情况下,我们需要在页面刚加载的时候,自动请求一些初始化的数据。此时需要在页面的 onLoad 事件中调用获取数据的函数,示例代码如下:

                              onLoad(options) {
                                this.getInfo()
                                this.postInfo()
                              },
                            

                            微信小程序之WXSS模板样式、页面配置(.json)和网络数据请求

                            6、跳过 request 合法域名校验

                            如果后端程序员仅仅提供了 http 协议的接口、暂时没有提供 https 协议的接口。

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

                            注意:

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

                            微信小程序之WXSS模板样式、页面配置(.json)和网络数据请求

                            7、关于跨域和 Ajax 的说明

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

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


                            总结

                            以上就是微信小程序之WXSS模板样式、页面配置(.json)和网络数据请求的相关知识点,希望对你有所帮助。

                            积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]