企业网站建设的方案pptseo项目经理
2026/1/10 19:00:52 网站建设 项目流程
企业网站建设的方案ppt,seo项目经理,如何制作旅游网站,wordpress企业站被黑#xff08;对axios还不熟悉#xff0c;可能有不对的地方#xff0c;欢迎指正#xff09; 一、二次封装 axios二次封装#xff1a;从请求中提取相同的功能封装成一个组件#xff0c;响应也类似。可以提高代码复用性#xff0c;并且集中处理请求/相应逻辑。二次封装步骤对axios还不熟悉可能有不对的地方欢迎指正一、二次封装axios二次封装从请求中提取相同的功能封装成一个组件响应也类似。可以提高代码复用性并且集中处理请求/相应逻辑。二次封装步骤创建封装文件一般在src/utils文件夹然后创建axios实例// 创建 axios 实例constrequestaxios.create({baseURL:process.env.VUE_APP_BASE_API,// API 基础路径timeout:10000,// 超时时间headers:{// 默认请求头Content-Type:application/json}});添加请求拦截器添加响应拦截器添加辅助函数// 处理 token 过期functionhandleTokenExpired(){// 清除 tokenlocalStorage.removeItem(token);sessionStorage.removeItem(token);// 显示提示Modal.confirm({title:登录已过期,content:您的登录已过期请重新登录,okText:重新登录,onOk(){// 跳转到登录页router.replace(/login);}});}// 处理业务错误functionhandleBusinessError(code,message){consterrorMessages{1001:用户名或密码错误,1002:验证码错误,1003:账号已被锁定,2001:token 已过期,2002:token 无效,// ... 其他业务错误码};consterrorMsgerrorMessages[code]||message||操作失败;message.error(errorMsg);// 特殊错误码处理if([2001,2002].includes(code)){handleTokenExpired();}}封装常用请求方法… …二、拦截器以请求拦截器为例执行流程请求 → 请求拦截器 → 服务器 → 响应 → 响应拦截器 → 你的代码请求拦截器用于统一处理响应数据axios.interceptors.response.use((response){// 假设后端返回 { code: 0, data: {...}, message: success }if(response.data.code0){returnresponse.data.data;// 直接返回业务数据}else{returnPromise.reject(response.data.message);}},(error){returnPromise.reject(error);});// 使用直接拿到业务数据不用再 response.data.dataconstdataawaitaxios.get(/api/user);完整的请求生命周期请求拦截器在请求发出前执行响应拦截器在响应到达后执行执行顺序请求拦截器按代码顺序执行1→2→3响应拦截器代码的逆序后进先出后写的先执行3→2→1

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询