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

成都政务网站建设怎样做视频网站

成都政务网站建设,怎样做视频网站,seo运营做什么,微信网页制作的软件文章目录 前言一、创建项目二、配置的修改1.基本配置2.入口文件(1)改layout的菜单模式(2)网络请求的拦截(3)全局初始状态 getInitialState 小结 前言 炒个旧饭,基于Umi从零创建Ant Design Pro项目,以学习记录为目的。闲言少述&am…

文章目录

  • 前言
  • 一、创建项目
  • 二、配置的修改
    • 1.基本配置
    • 2.入口文件
      • (1)改layout的菜单模式
      • (2)网络请求的拦截
      • (3)全局初始状态 getInitialState
  • 小结


前言

炒个旧饭,基于Umi从零创建Ant Design Pro项目,以学习记录为目的。闲言少述,直奔主题。


一、创建项目

关于创建Umi及Umi生成AntDesign Pro简易项目,不作过多叙述。见Umi文档

pnpm run dev

界面类似下面,有点简易
在这里插入图片描述

二、配置的修改

1.基本配置

生成项目后的配置如下,见.umirc.ts,可以将这个配置文件删除,改用config/config.ts。见Umi文档.umirc.ts。这个配置文件,在以后的操作中还会常常修改它。

import { defineConfig } from '@umijs/max';export default defineConfig({antd: {},access: {},model: {},initialState: {},request: {},layout: {title: '@umijs/max',},routes: [{path: '/',redirect: '/home',},{name: '首页',path: '/home',component: './Home',},{name: '权限演示',path: '/access',component: './Access',},{name: ' CRUD 示例',path: '/table',component: './Table',},],npmClient: 'pnpm',
});

2.入口文件

初始化app.ts如下:

export async function getInitialState(): Promise<{ name: string }> {return { name: '@umijs/max' };
}export const layout: RunTimeLayoutConfig = ({ initialState }) => {return {logo: 'https://img.alicdn.com/tfs/TB1YHEpwUT1gK0jSZFhXXaAtVXa-28-27.svg',menu: {locale: false,},};
};

(1)改layout的菜单模式

先小试一把

import { RequestConfig, RunTimeLayoutConfig } from '@umijs/max';
//……优美的省略号……
export const layout: RunTimeLayoutConfig = ({ initialState }) => {return {//……优美的省略号……layout: 'mix',};
};

layout菜单模式,side | top | mix,详见ProComponents文档-ProLayout - 高级布局的介绍。


(2)网络请求的拦截

还是在app.ts里,还是看文档吧
下面代码示例,因为后端使用thinkphp6thans/tp-jwt-auth,token自动刷新,前面需要将token不时保存更换一下。

//……优美的省略号……
//上面代码中已引入RequestConfig
export const request: RequestConfig = {timeout: 1000,// other axios options you wanterrorConfig: {errorHandler() {},errorThrower() {},},requestInterceptors: [(config: any)=> {let token = localStorage.getItem('token') || '';return {...config,headers: {...config.headers,authorization: token,},};},],responseInterceptors: [(response) => {// 拦截响应数据,进行个性化处理const headers = response.headers;// 设置tokenif (headers.authorization) {localStorage.setItem('token', headers.authorization);}return response;},],
};

(3)全局初始状态 getInitialState

全局初始状态是一种特殊的 Model。

全局初始状态在整个 Umi 项目的最开始创建。编写 src/app.ts 的导出方法 getInitialState(),其返回值将成为全局初始状态。见文档

getInitialState

小结

到此刚刚开了一个小头,下一章,将记录登录页面及相关proxyroutes相关操作。

http://www.dtcms.com/a/456830.html

相关文章:

  • 架构设计常画哪些图
  • 自然语言处理分享系列-词向量空间中的高效表示估计(一)
  • RNN的注意力机制:原理与实现(代码示例)
  • Flutter bottomNavigationBar 底部导航栏
  • 做男装去哪个网站好的网站开发工具有哪些
  • 【Spring 3】深入剖析 Spring 的 Prototype Scope:何时以及如何使用非单例 Bean
  • asp.net+mvc+网站开发wordpress 手机端页面
  • 【开题答辩全过程】以 爱篮球app为例,包含答辩的问题和答案
  • 深入理解跨域问题与解决方案
  • 从零搭建 RAG 智能问答系统1:基于 LlamaIndex 与 Chainlit实现最简单的聊天助手
  • Redis核心通用命令解析
  • 后端(JavaWeb)学习笔记(CLASS 1):maven
  • 后端_Redis 分布式锁实现指南
  • K8s学习笔记(十六) 探针(Probe)
  • 企业个人网站口碑营销策略
  • c语言网站三星网上商城分期
  • Gradient Descent and Its Implementation in TensorFlow|梯度下降及其在 TensorFlow 中的实现
  • 大模型解码策略深度解析:从原理到工程实践
  • 【Java并发】揭秘Lock体系 -- 深入理解ReentrantReadWriteLock
  • xedu和5070
  • gitlab 在centos7 下的安装和基本使用
  • 优化GitHub访问问题
  • 二、项目结构与版本控制规范
  • 快消存量竞争时代:洗衣液 “三级加速器” 成行业新范本
  • 网站建设实训致谢语电商网站运营策划
  • 三分钟做网站网站访客统计代码
  • Arduino开发ESP32点亮一个LED【适合新手】
  • 【心理分析】好为人师
  • 离线二维码生成器,无需网络自制专属二维码
  • OpenCV(六):TrackBar控件