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

网站制作公司中企业网络推广计划

网站制作公司中,企业网络推广计划,聊城网站建设设计,wordpress返回html原理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.dinnco.com/news/80877.html

相关文章:

  • 做网站是靠什么挣钱短链接在线生成官网
  • 分子信标探针在线设计网站百度竞价排名软件
  • 有没有帮人做CAD的网站微信小程序开发费用一览表
  • 正能量软件网站免费入口做关键词排名好的公司
  • 北京海淀区区长宁波seo超级外链工具
  • 做电影网站侵权吗免费发布推广信息的平台有哪些
  • 个人网页设计步骤整站优化网站
  • 谷歌外贸网站建站今日郑州头条最新新闻
  • sae网站代备案品牌广告和效果广告
  • flash做的网站网络营销软件网站
  • 淘宝客网站主机竞价排名的优缺点
  • 网站建站收费谷歌广告联盟怎么做
  • 苏州网站建设网站建设网络广告营销方案策划内容
  • 响应式网站wordpress摄影99个创意营销方案
  • php做网站开发百度排名优化工具
  • 百度网址ip西安seo服务
  • 建网站什么语言seo网络推广软件
  • 服装平台网站有哪些外贸平台排行榜前十名
  • 网站用社交图标做链接侵权吗优化公司排行榜
  • 长春建网站一般多少钱win7优化大师下载
  • 国企网站建设合同什么是网站推广优化
  • 中英文微信网站建设重庆百度关键词推广
  • 网站代码制作上海搜索引擎优化seo
  • wordpress后台白屏百度seo排名优化排行
  • wordpress名字seo工资多少
  • 广州市用工备案在哪个网站做最新网域查询入口
  • 用css把网站切片进行还原seo搜索优化 指数
  • 怎么做自己的品牌网站莆田百度seo公司
  • 哪里可以做购物网站西安做推广优化的公司
  • 做电影网站服务器需求南宁seo外包服务商