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

页面配置文件pages.json和小程序配置

页面配置文件pages.json和小程序配置

  • pages.json
    • pages
      • style-navigationBarBackgroundColor
      • style-navigationBarTitleText
      • style-navigationStyle
      • style-enablePullDownRefresh
      • 注意事项
      • 不同平台区分配置
      • 新建页面
    • globalStyle
    • tabBar
      • 代码
  • manifest.json
    • 授权
    • web配置代理

pages.json

这个文件只要是来配置页面信息的。可以观察刚刚我们运行起来的项目。
在这里插入图片描述
在这里插入图片描述
这个章节将会过一下pages.json。先上文档,其实无论是taro的还是uni-app的,基本上都一致,常规用法是Taro.xxx,Uni.xxx方法名基本上一致,当然配置文件也是,不然怎么兼容到小程序呢,所以这里我们只讲一遍。
uni-app-pages.json文档
taro的有点不同
taro文档
taro的pages是string的Array也就是这样
在这里插入图片描述
单个页面配置文档

我们从uni-app的讲起来,taro也一样,只是配置字段位置不同而已。

pages

这里主要是定义页面的。
在这里插入图片描述
主要关注style,文档位置
这里有很多,大家可以自己尝试我们来尝试几个。

style-navigationBarBackgroundColor

导航栏背景色
在这里插入图片描述
在这里插入图片描述

style-navigationBarTitleText

导航栏标题
在这里插入图片描述

在这里插入图片描述

style-navigationStyle

如果你想自定义导航栏,取消默认的。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置了为custom后,默认导航栏会消失。页面内容从最顶部开始,这个时候就要处理安全区域,也就是避免被遮挡,在uni-app中,其实已经帮我们处理好了一些。这是注意事项
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

style-enablePullDownRefresh

下拉刷新
在这里插入图片描述
这个时候下拉内容,就会出现刷新状态
在这里插入图片描述
uni-app的页面生命周期里面有这个
在这里插入图片描述
后面我们做页面刷新会讲到,这里先扫盲。

注意事项

注意文档中标注的平台差异,有些平台不支持。

在这里插入图片描述

不同平台区分配置

如果你想不同的平台配置不同,当然可以,如下,微信小程序的。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

新建页面

新建页面不需要自己手动创建文件夹什么的。右键pages文件夹
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
可以选择路径,模版,填名称。

globalStyle

这个和pages里面的style基本一致,只是这里是全局的。

tabBar

导航栏

文档

在这里插入图片描述
我们先找几个图标
阿里矢量图

随机找几个就行,下一个深色的,一个浅色的
在这里插入图片描述
图片丢到static目录下.

在这里插入图片描述

在这里插入图片描述
不要着急跟着敲,下面有代码。
selectedIconPath就是选中时的icon,
iconPath时没选中的时候的

在这里插入图片描述

在这里插入图片描述

其他配置还有很多,如position,默认是底部,配置这个会在顶部展示,
但是只支持微信小程序
在这里插入图片描述

在这里插入图片描述

其他的配置将会在使用的时候再讲,如分包。

代码

{"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages{"path": "pages/index/index","style": {"navigationBarTitleText": "首页","navigationBarBackgroundColor": "#007aff","navigationStyle":"custom","enablePullDownRefresh":true,"mp-weixin": {"navigationStyle":"default","navigationBarTitleText":"微信首页"}}},{"path" : "pages/mine/mine","style" : {"navigationBarTitleText" : "我的"}}],"globalStyle": {"navigationBarTextStyle": "black","navigationBarTitleText": "uni-app","navigationBarBackgroundColor": "#F8F8F8","backgroundColor": "#F8F8F8"},"tabBar": {"color": "#7A7E83","selectedColor": "#007aff","borderStyle": "black","backgroundColor": "#ffffff","position": "top","list": [{"pagePath": "pages/index/index","iconPath": "/static/home_no_sl.png","selectedIconPath": "/static/home.png","text": "首页"},{"pagePath": "pages/mine/mine","iconPath": "/static/home_no_sl.png","selectedIconPath": "/static/home.png","text": "我的"}]},"uniIdRouter": {}
}

manifest.json

这个配置,Hbuilder X中打开,他帮我们做成可视化的了。
在这里插入图片描述
在这里插入图片描述
我们在微信小程序配置
在这里插入图片描述
在源码视图中可以看到
在这里插入图片描述
在小程序的配置中也是可以看到的
在这里插入图片描述
如果有一些配置,没有在可视化配置看到,也可以在这里手动配置。
配置文档
比如你要跳转其他小程序,就要配置
在这里插入图片描述
在这里插入图片描述

如果你需要用户的一些授权,如位置授权,如手机号,或者视频聊天等等,需要配置permission

我们来做几个尝试

授权

授权一览
配置位置信息获取以及摄像头
在这里插入图片描述

其他的看文档即可。插件的话,后面讲使用插件会讲到。

app的配置,可视化配置已经挺全的了。
在这里插入图片描述
一般的开发,基本上配置不到太多,主要的还是业务的开发,这些不需要理解什么的,只要有这一些配置就行了。

web配置代理

vite.config.js

我们在开发h5的时候,会碰到跨域,这个时候需要配置代理。
在根目录下新建vite.config.js文件
在这里插入图片描述

import {defineConfig
} from 'vite';
import uni from '@dcloudio/vite-plugin-uni';export default defineConfig({plugins: [uni()],server: {port: 5177,proxy: {'/api': {target: 'http://localhost:3000/',changeOrigin: true,rewrite: (path) => path.replace(/^\/api/, ''),},},}
});

这里配置了/api会转发到localhost:3000,port的话,是启动的port,现在我们运行到浏览器,然后尝试下。这里我随便请求的。
在这里插入图片描述
可以看到响应
在这里插入图片描述
其他更多配置参考vite的配置项.

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

相关文章:

  • 金仓数据库在线体验平台:开启国产数据库云端探索之旅
  • 【万元大奖】2025年第二届教育信息技术应用创新大赛——操作系统技能创新挑战赛 开始报名啦!!!
  • 资产结构分析怎么做?以固定资产和存货为例
  • LLM大模型系列(十):深度解析 Prefill-Decode 分离式部署架构
  • 红队攻防渗透技术实战流程:信息打点-Web应用源码泄漏开源闭源指纹识别GITSVNDS备份
  • 项目的难点
  • 接雨水 - 困难
  • Java 常用类 Time API:现代时间处理的艺术
  • GPU算力应用迈出关键一步:DPIN与南洋生物科技合作落地
  • 如何设置端口映射? 常见本地计算机内网ip端口映射给公网外网访问的详细方法步骤
  • 深入剖析Spring Cloud Gateway,自定义过滤器+断言组合成拦截器链实现Token认证
  • Win32 专栏停更公告
  • 讲透 RNN 到 Transformer !!!
  • k8s 收集event事件至Loki
  • Kafka 简介(附电子教程资料)
  • 云计算-Raft算法报告-raft与paxos对比
  • 【MySQL基础】表的功能实现:增删查改详细讲解
  • 第十七届山东省职业院校技能大赛中职组网络建设与运维赛项
  • php在线生成pdf选民证系统支持中文(小工具)
  • 【前端基础】摩天之建的艺术:html(下)
  • 数据库的查询
  • 游戏技能编辑器开发完全指南系统架构设计之技能编辑器整体架构
  • RISC-V向量扩展与GPU协处理:开源加速器设计新范式——对比NVDLA与香山架构的指令集融合方案
  • 【开源工具】Windows屏幕控制大师:息屏+亮度调节+快捷键一体化解决方案
  • 数字化零售如何全面优化顾客体验
  • 【SpringBoot】Spring Boot实现SSE实时推送实战
  • TDMQ CKafka 版事务:分布式环境下的消息一致性保障
  • 工业视觉应用开发教程(一)
  • KingbaseES在线体验平台:开启国产数据库学习新征程
  • Mybatis(XML映射文件、动态SQL)