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

政府网站设计模板提交链接

政府网站设计模板,提交链接,上海推广外包,阿里巴巴做网站多少钱文章目录 前言一、创建项目二、配置的修改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/wzjs/232956.html

相关文章:

  • 汨罗网站建设广州疫情升级
  • 网站必须做API接口吗沈阳百度seo关键词排名优化软件
  • 大连嘉良建设有限公司网站青岛谷歌优化
  • 网站手机端怎么制作教程泉州排名推广
  • 好素材网站百度seo优
  • 微网站营销是什么新闻平台发布
  • 网站建设需要内容sem扫描电镜是测什么的
  • com域名续费多少钱辽源seo
  • 网站运营是做啥的网络自动推广软件
  • 用github做静态网站seo网络优化
  • 北京seo网站设计北京网站制作设计
  • 建设网站与服务器软文范例大全
  • 建产品网站怎么做专注于品牌营销服务
  • 网站显示图片标记做网络推广要学些什么
  • 专业小程序制作开发平台优化大师官方正版下载
  • 宁波网站制作建设百度关键词搜索怎么弄
  • 比较好的网站建设公司电话百度宣传做网站多少钱
  • 黑龙江省建设教育网站查询推广页面
  • 金坛常州做网站西安网站建设推广优化
  • 网站建设 个人企业网站seo多少钱
  • 教务系统网站怎么做怎么推广
  • 企业网站虚假宣称iso9001的处罚案例新冠咳嗽怎么办
  • 温州优化网站方法企业营销策划方案范文
  • 做网站尺寸一般都多大武汉网站开发公司
  • 淄博 网站建设广告联盟平台
  • 网站开发设计课程查排名
  • 做郑州的购物网站用什么名搜索引擎优化关键字
  • 中企动力做网站多少钱网络优化工程师
  • 红色扁平化网站制作一个小型网站
  • 成都哪家做网站建设比较好网站建设首页