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

北京公司名称大全集青岛百度推广优化怎么做的

北京公司名称大全集,青岛百度推广优化怎么做的,阿里云 wordpress博客,自己做图片网站1.新建 codeMessage.ts export default {200: "服务器成功返回请求的数据。",201: "新建或修改数据成功。",202: "一个请求已经进入后台排队(异步任务)。",204: "删除数据成功。",400: "发出的请求有错误…

1.新建 codeMessage.ts

export default {200: "服务器成功返回请求的数据。",201: "新建或修改数据成功。",202: "一个请求已经进入后台排队(异步任务)。",204: "删除数据成功。",400: "发出的请求有错误,服务器没有进行新建或修改数据的操作。",401: "登录信息已失效,请重新登录。",403: "用户得到授权,但是访问是被禁止的。",404: "发出的请求针对的是不存在的记录,服务器没有进行操作。",405: "请求方法不被允许。",406: "请求的格式不可得。",410: "请求的资源被永久删除,且不会再得到的。",422: "当创建一个对象时,发生一个验证错误。",500: "服务器发生错误,请检查服务器。",502: "网关错误。",503: "服务不可用,服务器暂时过载或维护。",504: "网关超时。",
};

2.新建axios.ts

import axios from "axios";
import { Toast } from "antd-mobile";//三方库,可引入别的
import codeMessage from "./codeMessage";
const CancelToken = axios.CancelToken;
const source = CancelToken.source();
const service = axios.create({baseURL: "/api",timeout: 100000,responseType: "json",headers: { "content-type": "application/json" },
});
/** 设置请求拦截 **/
service.interceptors.request.use((config) => {config.cancelToken = source.token; // 全局添加cancelToken(config as any).headers["Authorization"] = localStorage.getItem("token");return config;},(err) => {return Promise.reject(err);}
);
/** 设置响应拦截 **/
service.interceptors.response.use((response: any): any => {if (response && response?.status) {const { status, data } = response;if (status != 200) {const errorText = codeMessage[response.status] || response.statusText;Toast.show({content: errorText,});return response;}if (data?.code != 200) {Toast.show({content: data?.msg,});}return response;}},(error: any) => {if (axios.isCancel(error)) {// 取消请求的情况下,终端Promise调用链return new Promise(() => {});} else {return Promise.reject(error);}}
);
export default service;

3.新建request.ts

import service from "./axios";
// 方法映射
const methodEnum: Record<"get" | "post" | "upload" | "put",(url: string, params: any) => void
> = {get: (url: string, params = {}) => {return new Promise((resolve, reject) => {service.get(url, { params }).then((res) => {resolve(res.data);}).catch((err) => {reject(err);});});},post: (url: string, data = {}) => {return new Promise((resolve, reject) => {service.post(url, data, {headers: {"Content-Type": "application/json",},}).then((res) => {resolve(res.data);},(err) => {reject(err);});});},put: (url: string, data = {}) => {return new Promise((resolve, reject) => {service.put(url, data, {headers: {"Content-Type": "application/json",},}).then((res) => {resolve(res.data);},(err) => {reject(err);});});},upload: (url: string, files: any) => {return new Promise((resolve, reject) => {const config = {headers: { "Content-Type": "multipart/form-data" },};let data = new FormData();for (const key in files) {if (Object.prototype.hasOwnProperty.call(files, key)) {data.append(key, files[key]);}}data.append("file", files);return service.post(url, data, config).then((res) => {resolve(res);},(err) => {reject(err);});});},
};
type Method =| "get"| "post"| "upload"| "GET"| "POST"| "UPLOAD"| "put"| "PUT";
type RequsetData<T> = {method: Method;params: T;
};
// 请求方法
const requset = (url: string, requsetData: RequsetData<any>): any => {const { method, params } = requsetData;return methodEnum[method.toLocaleLowerCase() as Method](url, params);
};
export default requset;

4.使用方法

import requset from "./request";
// 获取详情
export const detail = (id: string
) => {return request(`/detail/${id}`, {method: "GET",params: {},});
}
type LoginParams = {phone: string;password: String;code: string;
}
// 登录
export const login = (params: LoginParams
) => {return request(`/login`, {method: "POST",params});
}
http://www.ysxn.cn/news/28.html

相关文章:

  • 新手建网站推荐广告推广有哪些平台
  • 网站建设中国站需求分析报告seo推广哪家好
  • 腾讯云建设个人网站自己开网站怎么开
  • 在网站上有中英切换怎么做株洲发布最新通告
  • 网站建设公司有多少家虞城seo代理地址
  • 做业务员找数据的网站怎么快速优化网站排名
  • 郑州微网站建设怎样进行关键词推广
  • 做加密网站全站加密的最低成本seo企业推广案例
  • 网站推广怎么做引流提交网址给百度
  • 建设人力资源服务网站工作方案营销渠道管理
  • 怎么建设html网站百度app下载安装官方免费版
  • 网站建设栏目标语口号腾讯企业qq官网
  • asp.net网站加速网页怎么做出来的
  • 如何建设自己的php网站seo优化的搜索排名影响因素主要有
  • 出口电商网站建设程序竞价推广的基本流程
  • 文章作者标签WordPressseo优化网站教程
  • 建立企业网站的流程百度seo优化是做什么的
  • 学做网站知识外包公司被辞退有补偿吗
  • 做网站还是做游戏腾讯会议开始收费
  • 装修网站效果图阿里云域名购买
  • 黄骅港属于哪个省哪个市关键词自动优化
  • 义乌商城集团网站建设企业网站seo托管怎么做
  • wordpress 分类插件seo优化点击软件
  • 广东网站建设电话一个企业seo网站的优化流程
  • 网站头像有啥做会清晰运营推广计划怎么写