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

万家灯火网站建设建设银行网站注册用户名不通过

万家灯火网站建设,建设银行网站注册用户名不通过,恩施建设厅网站,wordpress珠宝主题使用 fetch API 处理 403 错误与使用 Axios 类似,但需要手动检查响应状态。以下是一些最佳实践和示例,展示如何在使用 fetch 时优雅地处理 403 错误。 1. 基本的 Fetch 请求 首先,您需要进行一个基本的 fetch 请求,并检查响应的…

使用 fetch API 处理 403 错误与使用 Axios 类似,但需要手动检查响应状态。以下是一些最佳实践和示例,展示如何在使用 fetch 时优雅地处理 403 错误。

1. 基本的 Fetch 请求

首先,您需要进行一个基本的 fetch 请求,并检查响应的状态码。

示例请求

fetch('/api/protected-resource').then(response => {if (response.status === 403) {// 处理 403 错误handleForbidden();return;}if (!response.ok) {throw new Error('Network response was not ok');}return response.json();}).then(data => {// 处理成功的响应数据console.log(data);}).catch(error => {console.error('Fetch error:', error);});

2. 创建一个处理 403 错误的函数

可以将处理 403 错误的逻辑封装到一个函数中,以便在多个地方重用。

示例处理函数

function handleForbidden() {// 这里可以更新 Vuex 状态、导航到 403 页面等console.log("您没有权限访问此页面。");// 例如,导航到 403 页面window.location.href = '/forbidden'; // 或使用 Vue Router 进行导航
}

3. 使用 async/await

使用 async/await 可以使代码更简洁和易读。

示例使用 async/await

async function fetchProtectedResource() {try {const response = await fetch('/api/protected-resource');if (response.status === 403) {handleForbidden();return;}if (!response.ok) {throw new Error('Network response was not ok');}const data = await response.json();console.log(data);} catch (error) {console.error('Fetch error:', error);}
}

4. 在 Vue 组件中使用 Fetch

在 Vue 组件中,可以使用 fetch 进行 API 请求,并处理 403 错误。

示例 Vue 组件

<template><div><h1>Protected Resource</h1><button @click="loadResource">加载资源</button><p v-if="error">{{ error }}</p></div>
</template><script>
export default {data() {return {error: null};},methods: {async loadResource() {this.error = null; // 重置错误状态try {const response = await fetch('/api/protected-resource');if (response.status === 403) {this.handleForbidden();return;}if (!response.ok) {throw new Error('Network response was not ok');}const data = await response.json();console.log(data); // 处理成功的响应数据} catch (err) {this.error = '发生错误: ' + err.message;}},handleForbidden() {this.error = '您没有权限访问此资源。';// 可以在这里导航到 403 页面// this.$router.push({ name: 'Forbidden' });}}
}
</script>

5. 处理全局错误

如果您需要在整个应用中处理 403 错误,可以创建一个全局的错误处理机制。

示例全局错误处理

在应用的入口文件中(如 main.js),您可以创建一个全局的 fetch 代理:

const originalFetch = window.fetch;window.fetch = async (...args) => {const response = await originalFetch(...args);if (response.status === 403) {handleForbidden();}return response;
};function handleForbidden() {console.log("您没有权限访问此页面。");// 例如,导航到 403 页面window.location.href = '/forbidden';
}

总结

使用 fetch 处理 403 错误需要手动检查响应状态,并根据需要进行处理。通过封装处理逻辑、使用 async/await 和在 Vue 组件中合理使用 fetch,您可以优雅地管理未授权访问。此外,创建全局的错误处理机制,可以进一步提升用户体验


文章转载自:

http://AhSQLoyl.wbycj.cn
http://w65ew4cT.wbycj.cn
http://2NdIXnvl.wbycj.cn
http://fbdJUwFG.wbycj.cn
http://HSWylkJI.wbycj.cn
http://AGoo5qGF.wbycj.cn
http://Ps59xvL4.wbycj.cn
http://6Jko90vb.wbycj.cn
http://dVxxeDKP.wbycj.cn
http://vYcXkLPY.wbycj.cn
http://r7g0QyL2.wbycj.cn
http://WndISPaS.wbycj.cn
http://V03vjEw6.wbycj.cn
http://vrKbdPOb.wbycj.cn
http://Kv4nR7gR.wbycj.cn
http://cEPicteG.wbycj.cn
http://6EEqESex.wbycj.cn
http://YnZ35E2a.wbycj.cn
http://h2vwGKCJ.wbycj.cn
http://035qeFG2.wbycj.cn
http://5oZcuyOO.wbycj.cn
http://D69zPQbb.wbycj.cn
http://XWndHSVB.wbycj.cn
http://WnNVpOup.wbycj.cn
http://XXGVoynu.wbycj.cn
http://tqGIihQI.wbycj.cn
http://OQ1ZgyOi.wbycj.cn
http://ThHhoUQz.wbycj.cn
http://MQT4WPm4.wbycj.cn
http://eR0EXOP3.wbycj.cn
http://www.dtcms.com/wzjs/723906.html

相关文章:

  • 免费看今天开始做女神的网站wordpress恢复网站
  • 阜新网站seo家具网站开发设计任务书
  • 加强门户网站建设 信息公开工装
  • 企业官方网站建设方案上海网站案例
  • dw做的网站磁力搜索神器
  • 30天网站建设实录素材图片的制作方法
  • 天津开发区网站网络广告营销的典型案例
  • 免费域名申请网站大全推荐软件开发工程师职业满足兴趣因素
  • 十堰网站优化价格爱站网官网
  • 网站备案注意怎么推广微信公众号
  • 妇幼网站建设ppt做最好的win7系统下载网站
  • api网站制作光聚济南网站建设
  • 网站推广建设策略天元建设集团有限公司设计研究院赵纪峰联系方式
  • elementor做视频网站学大教育一对一收费价格表
  • 国外企业查询网站wordpress重定向传递权重
  • 在本地服务器上建设网站的步骤郑州做网站经开区
  • 重庆市公共资源交易中心网官网seo顾问公司
  • 建设网站公司中网站建设目的及功能
  • c2c电商平台网站网站定制页面调整至居中
  • 钓鱼网站代做安卓开发工具包
  • 企业做网站能赚钱么深圳网站seo优化排名公司
  • 个人可以做的外贸网站自己有网站做点什么
  • 网站如何做淘宝联盟推广深圳国外网站制作公司
  • 怎么区分模板网站和定制网站信誉好的常州网站建设
  • 东莞人才市场现场招聘信息重庆网站seo方法
  • 如何做个网站教程有哪些免费做外贸网站
  • 企业网站建设一般要素包括哪些什么是交互式网站
  • 为公司做网站要做什么准备手机网站导航栏如何做
  • 重庆建设厂网站欧亚专线快递查询官网
  • 公司网站销售怎么做的wordpress二级页面打开报错