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

如何优化网站打开速度seo关键词排名优化销售

如何优化网站打开速度,seo关键词排名优化销售,建设局属于什么单位,平台电商是什么意思初始化 初始化脚手架:快速开始 官方默认使用 umi4,这里文档还没有及时更新(不能像文档一样选择 umi 的版本),之后我选择 simple。 然后安装依赖。 在 package.json 中: "start": "cross-e…

初始化

初始化脚手架:快速开始

官方默认使用 umi4,这里文档还没有及时更新(不能像文档一样选择 umi 的版本),之后我选择 simple。

然后安装依赖。

在 package.json 中:

    "start": "cross-env UMI_ENV=dev max dev","start:dev": "cross-env REACT_APP_ENV=dev MOCK=none UMI_ENV=dev max dev",

这里 start 模式使用了前端项目内的 mock 数据,而 start:dev 没有使用mock 数据,需要真实的后端接口。

Pro 的底座是 umi,umi 是一个 webpack 之上的整合工具。 umi 相比于 webpack 增加了运行时的能力,同时帮助我们配置了很多 webpack 的预设。也减少了 webpack 升级导致的问题。

以前 umi/plugins 里的插件已经内置到 @umijs/plugins 了,可以通过 plugins: [‘@umijs/plugins/dist/*’] 用。插件都需要兼容 umi4 才能用,插件 api 有变化,没兼容的是用不了的。比如 umi-ui 在 umi4 中并不支持 issues。

umi-ui 还是很好用的,不知道什么时候可以支持 umi4.

项目瘦身

移除国际化

在这里插入图片描述

然后也可以把 src/locale 文件夹删掉了。

在这里插入图片描述

  • config 配置
  • defaultConfig 默认配置
  • routes 路由
  • proxy 代理配置
  • oneapi 也是和 api 相关的,可以删掉

然后可以删除页面和对应的路由。

在这里插入图片描述

这里的 swagger 接口文档工具也可以删掉。

前后端联调

antd pro 请求 或者是 umi 请求

查看 antdpro 官网,发现请求相关配置在 app.tsx 中。

或者也可以打开 antd pro 的 github 源码,发现 app.tsx 中关于请求的配置:

/*** @name request 配置,可以配置错误处理* 它基于 axios 和 ahooks 的 useRequest 提供了一套统一的网络请求和错误处理方案。* @doc https://umijs.org/docs/max/request#配置*/
export const request = {...errorConfig,
};

我们可以在 app.tsx 中写自己请求的相关配置。

import { RequestConfig } from 'umi';export const request: RequestConfig = {timeout: 1000,errorConfig: {},middlewares: [],requestInterceptors: [],responseInterceptors: [],errorHandler,// ...
};

但是他这里的配置明显是不全的,所以我们需要逐层进入源码进行查找。然后就可以发现很多配置(比如 prefix,timeout等)。

或者也可以看官方文档(但是直接看源码会更快更准一些):

在这里插入图片描述

这是最新版的 umi,不同于上个版本,上一个版本应该是 透传的 umi-request 。

直接在 github 中看 umi-request,发现更新也已经是三年前了。

配置代理

直接使用 antdpro 提供的 config\proxy.ts 即可。

然后前端统一在 api.ts 中加上 api:

在这里插入图片描述

同时后端也都加上 /api 前缀:

在这里插入图片描述

(虽然前后端同时都不加 /api 应该也可以😂)

Procomponents

这里 antdpro 已经有一个 登录表单,我们希望使用一个 注册表单,但是 登录的 button 文字在文档中并没有说明,这时我们可以追溯源码:

在这里插入图片描述

可以发现有很多配置项,其中 submitter.searchConfig.subText 就是该 button 中的文字,然后做以下修改:

在这里插入图片描述

然后就只需要修改类型校验、登录注册的 type.d.ts 和 相关 api 请求接口方法就可以(或者加一些自己的业务校验)。

权限管理

app.tsx 是项目全局入口文件(在首次访问页面执行 / 刷新页面),定义了整个项目使用的公共数据,getInitialState 方法定义了项目初始化需要执行的操作。getInitialstate。

access.ts 是定义权限的地方,access。通过初始化数据时获取的用户数据,来判断是否具有 admin 权限。

export default function access(initialState: { currentUser?: API.CurrentUser } | undefined) {const { currentUser } = initialState ?? {};return {canAdmin: currentUser && currentUser.access === 'admin',};
}

请求响应拦截器

requestErrorConfig.ts 里面规定了全局请求响应拦截的一系列操作,request。

其中,response

里面的 data 可以直接获取后端返回的数据:

1

然后整体对象 errorConfig 会被引入到 app.ts 中,然后导出:

/*** @name request 配置,可以配置错误处理* 它基于 axios 和 ahooks 的 useRequest 提供了一套统一的网络请求和错误处理方案。* @doc https://umijs.org/docs/max/request#配置*/
export const request = {...errorConfig,
};
http://www.yayakq.cn/news/748924/

相关文章:

  • 成都专业网站制作简易微网站模板
  • 百度搜索网站包含的功能甜品网站建设方案
  • 个人网站推广哪个公司建网站
  • 深圳住房建设局网站江苏润祥建设集团网站
  • 网站开发 wecenter登录企业邮箱入口
  • 工业和信息化部五系网站建设电商网站商品中心设计方案
  • 代做网站的公司有哪些那家公司网站做的好
  • 网站上的图标用什么软件做的福田蒙派克配件
  • h5网站制作案例分析深圳宝安上市公司网站建设报价
  • 举报网站建设运行汇报店面设计师招聘
  • 网站建设算行政工作吗shopify做国内网站
  • 怎样做php网站东营信息发布平台
  • 网站建设意义和作用免费友情链接
  • 免费网站建设模版云盘苏州网站建设招标
  • 用模板搭建的网站备案吗自己可以做网站放在百度上面嘛
  • 计算机基础网站建设和网络安全专门查企业信息的网站
  • 网站制作价格表模板线上平面设计培训班
  • 建站模板行情手机电影网站怎么做的
  • 徐州建站费用网站 建设 网站设计公司
  • 网站跟软件有什么区别是什么上海网站制作福州
  • 网上学设计哪个网站好张家港保税区建设局网站
  • 网站打开慢的解决方法网页制作软件dw论文
  • 制作公司网站教程wordpress主页图片怎么让它轮播
  • 学生想搭建网站怎么做全球商业网
  • 山西做网站运营的公司装个网络要多少钱
  • 哈尔滨网站制作费用外国网站界面
  • 杭州建设企业网站网站优化北京多少钱
  • 个人宽带弄网站可以吗怎么做网站板块
  • 龙采做网站要多少钱网站开发制作学徒
  • 电子商务网站建设新手做网站是不是太麻烦了