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

做网站需要什么软件搜索引擎优化seo信息

做网站需要什么软件,搜索引擎优化seo信息,沈阳钢结构网架公司,顺德建设网站公司通常在开发时,后端向前端返回的数据可以如下: 1 使用restful api充分利用http状态码,然后在data中追加code字段,请求成功返回200,请求失败返回404,401,500等状态码,并且在code字段中给出详细的字符串信息2 再包一层&a…

通常在开发时,后端向前端返回的数据可以如下:

  • 1 使用restful api充分利用http状态码,然后在data中追加code字段,请求成功返回200,请求失败返回404,401,500等状态码,并且在code字段中给出详细的字符串信息
  • 2 再包一层,所有请求不论失败还是成功状态返回均为200,然后在code中,返回实际的成功或失败的原因(可以是number,也可以是string)

以下以第二种为例:

type Content = Array<unknown> | Record<string, unknown> | null;interface CustomResponse<T extends Content = Content> {code: number;//具体的code,这里依然使用的400,401等200表示成功data: T;msg: string;
}export enum Method {/** Get请求 */Get = 'GET',/** Post请求 */Post = 'POST',/** Put请求 */Put = 'PUT',/** Delete请求 */Delete = 'DELETE',
}
import axios, { AxiosRequestConfig, AxiosResponse } from 'axios';
import router from '@/router';
import { ElMessage, ElMessageBox } from 'element-plus';
import { localStorage } from '@/storage';
import { Method } from '@/enum';
import useStore from '@/store';
import qs from 'qs';//  白名单列表,用于直接显示前端定义的错误
const whiteList: string[] = [];const requests: any[] = [];
const cancelRequest = (config: any, cancelAll = false) => {for (const req in requests) {if (!cancelAll) {if (requests[req].url === `${config.method}-${config.url}`) {requests[req].controller.abort();requests.splice(Number(req), 1);}} else {requests[req].controller.abort();requests.splice(Number(req), 1);}}
};// 创建 axios 实例
const service = axios.create({baseURL: import.meta.env.DEV ? 'api-dev' : 'api-prod',timeout: 60000,
});// 请求拦截器
service.interceptors.request.use((config: AxiosRequestConfig) => {const { user } = useStore();// 请求自动添加tokenif (user.token) {config.headers!.Authorization = `${localStorage.get('token')}`;}// 请求队列,用于取消请求const controller = new AbortController();config.signal = controller.signal;requests.push({url: `${config.method}-${config.url}`,controller: controller,});return config;},error => {return Promise.reject(error);}
);// 响应拦截器
service.interceptors.response.use((response: AxiosResponse) => {const { status } = response;if (status === 200) {switch (response.data.code) {case 200:return response.data;case 404:// 自定义的错误码,可以与http状态码一致,前后端约定即可// 同时根据错误码进行跳转,清空缓存等动作break;......default:break;}}return response.data;},error => {return Promise.reject(new Error(error.message || 'Error'));}
);function customRequest(method: Method
): <T extends Content>(url: string,data?: Record<string, any>,options?: AxiosRequestConfig
) => Promise<T> {return async function <T extends Content>(url: string,data?: Record<string, any>,options?: AxiosRequestConfig) {let restParams = {};if (method === Method.Get) {restParams = {params: { ...data?.params },paramsSerializer: function (params: any) {//arg: [1, 2]会被转换为不同形式: indices转换为'arg[0]=1&arg[1]=2'   brackets转换为'arg[]=1&arg[]=2'  repeat转换为'arg=1&arg=2'return qs.stringify(params, { arrayFormat: 'repeat' }); },};} else {restParams = {data,...options,};}const res = await service.request<T, CustomResponse<T>>({ url, method: method, ...restParams });// 为了不在每个请求后添加如下代码,所以在此统一处理if (res.code === 200 && res.data) {return res.data;}throw res.msg;};
}// axios 实例
export default service;// 自定义axios 实例
export const requestService = {get: customRequest(Method.Get),post: customRequest(Method.Post),put: customRequest(Method.Put),delete: customRequest(Method.Delete),
};
export { cancelRequest, requests };
http://www.ds6.com.cn/news/87301.html

相关文章:

  • wordpress 仿ifanr路由器优化大师
  • 网站的开发建设要做什么百度上怎么免费开店
  • 专门做护理PDCA的网站网络营销课程主要讲什么内容
  • 政府网站模板php公司的seo是什么意思
  • 优秀h5页面欣赏搜索引擎优化作业
  • 商务咨询网站源码深圳哪里有网络推广渠避
  • 网站开发的五个阶段在线培训课程
  • php做p2p网站源码搜索引擎推广的优势
  • 信云科技的vps怎么做网站如何推广品牌
  • 抽奖的网站怎么做的seo关键词优化的技巧和方法
  • 用html5做的静态网站对seo的理解
  • 您的网站未备案 或者原备案号被取消常德今日头条新闻
  • 做网站公司-深圳信科网络营销策划总结
  • 成都网站建设推广服务seo报名在线咨询
  • 建设报名系统网站seo优化内容
  • wordpress网站建设教程seo工具包括
  • 朋友让你做网站如何拒绝seo网站优化培
  • 江山集团网站建设济南公司网站推广优化最大的
  • 昆山有做网站的公司吗乐陵seo外包公司
  • 网站建设价格常见的网站推广方式有哪些
  • 从化哪里做网站好莆田网站建设优化
  • 郑州 服装 网站建设上海seo优化bwyseo
  • 头条网站收录提交入口外贸建站与推广
  • 高端网站建设公司价格东莞网络推广营销
  • 金融理财网站建设汕头seo排名公司
  • 做单页网站的软件软文营销代理
  • 河南商务网站建设三只松鼠网络营销方案策划书
  • 专注网站建设16年网站seo设置是什么意思
  • 永城住房和城乡建设委员会网站热搜榜排名今日事件
  • 霸气业务网站源码网络营销和直播电商专业学什么