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

哪些网站可以找到兼职做报表的千锋培训学费多少钱

哪些网站可以找到兼职做报表的,千锋培训学费多少钱,有免费的接码平台吗,asp网站 复制说明&#xff1a;在实际使用中&#xff0c;重复的请求往往导致数据结果显示错乱&#xff0c;例如&#xff0c;重复请求2次&#xff0c;表格分页展示的是第一次请求的数据。这种情况希望在请求第二次前取消第一次的请求 1、取消重复请求示例 <template> <div>news组…

  说明:在实际使用中,重复的请求往往导致数据结果显示错乱,例如,重复请求2次,表格分页展示的是第一次请求的数据。这种情况希望在请求第二次前取消第一次的请求

1、取消重复请求示例

<template>

  <div>news组件</div>

  <el-button type="primary" @click="handleClick">点击</el-button>

</template>

<script lang="ts" setup>

import axios from "axios";

let url = 'API地址'

let control

const handleClick = () => {

  if(control) {

   control.abort('取消之前的请求')

  }

  control = new AbortController()

  axios.post(url, {

    参数1: "123540",

    参数2: "2025-04-01",

  },{   

    signal: control.signal // 传递 signal,必须要的

  }).then(res => {

    console.log(res)

    control = null

  }).catch(err=>{

    if(axios.isCancel(err)){

      console.log(err.message+'取消请求')

    }else{

      console.log(err + '其他错误')}

  })

}

</script>

 2、封装axios,支持参数自定义取消请求

    2.1封装成request.ts
import axios from 'axios';
import type { AxiosRequestConfig } from 'axios';// 存储pending请求
const pendingMap = new Map<string, AbortController>()// 生成请求key
const generateReqKey = (config: AxiosRequestConfig) => {const { url, method, params, data } = configreturn [url, method, JSON.stringify(params), JSON.stringify(data)].join('&')
}// 取消重复请求
const removePendingRequest = (config: AxiosRequestConfig, cancel: boolean = false) => {const requestKey = generateReqKey(config)if (pendingMap.has(requestKey)) {if (cancel) {pendingMap.get(requestKey)?.abort('取消重复请求')}pendingMap.delete(requestKey)}
}// 创建axios实例
const instance = axios.create({baseURL: 'https://example.cn',timeout: 10000
})// 请求拦截器
instance.interceptors.request.use(config => {// 由于 config 上不存在 cancelDuplicate 属性,这里使用可选链操作符来避免报错// 由于 AxiosRequestConfig 上不存在 cancelDuplicate 属性,我们可以使用类型断言来绕过类型检查const cancelDuplicate = (config as AxiosRequestConfig & { cancelDuplicate?: boolean })?.cancelDuplicate;if (cancelDuplicate === true) { // 默认不开启开启取消重复请求removePendingRequest(config, true)const controller = new AbortController()config.signal = controller.signalpendingMap.set(generateReqKey(config), controller)}return config
})// 响应拦截器
instance.interceptors.response.use(response => {const { config } = responseremovePendingRequest(config)return response.data
}, error => {if (axios.isCancel(error)) {console.log(`请求被取消: ${error.message}`)return Promise.reject(error)}return Promise.reject(error)
})export default instance
2.2 页面使用

只需要传入参数cancelDuplicate: true 就可以取消请求

<template><div><el-button type="primary" @click="handleClick">取消重复请求</el-button></div>
</template>
<script lang="ts" setup>
import request from '@/utils/request'const handleClick = () => {request.post('/aisleep-api/ammsreport/app/report/explain', {uid: "123540",day: "2025-04-01"}, {headers: {"Token": "eyJhbGciOiJIUzUxMiJ9.eyJ1c2VyX2lkIjoxMjM1NDAsInVzZXJfa2V5IjoiYzgxZmJmNmYtMTI4Mi00ZWQyLTlhZGMtM2ZiN2EyMjVjZDFkIiwidXNlcm5hbWUiOiIxMzY3MDAzNjk0NiJ9.teA6bo8aIJhmrTiMdwSVpYcUS_qZrxKk29qlnYz0Zzb184FrbQJyQZhWybDk4vWLKLzmomDA53Wv_INShfXJSA"},cancelDuplicate: true // 开启取消重复请求}).then(res => {console.log(res)}).catch(err => {})
}
const getData = async () => {request.post('/aisleep-api/ammsreport/app/report/explain', {uid: "123540",day: "2025-04-01"}, {headers: {"Token": "eyJhbGciOiJIUzUxMiJ9.eyJ1c2VyX2lkIjoxMjM1NDAsInVzZXJfa2V5IjoiYzgxZmJmNmYtMTI4Mi00ZWQyLTlhZGMtM2ZiN2EyMjVjZDFkIiwidXNlcm5hbWUiOiIxMzY3MDAzNjk0NiJ9.teA6bo8aIJhmrTiMdwSVpYcUS_qZrxKk29qlnYz0Zzb184FrbQJyQZhWybDk4vWLKLzmomDA53Wv_INShfXJSA"},}).then(res => {console.log(res)}).catch(err => {})
}
onMounted(() => {getData()setTimeout(() => {getData()}, 100)
})
</script>
3.3 运行结果

http://www.dtcms.com/wzjs/461143.html

相关文章:

  • wordpress手机端插件下载河南seo优化
  • 疫情最新数据消息广西网络优化工程师简历
  • 做dj网站用什么建站系统比较好汕头网站建设方案优化
  • 个人做电商网站icp疫情最新数据
  • 万年历网站做百度商家
  • 做日本外贸网站有哪些资料申请网站域名要多少钱
  • 道滘镇网站建设公司重大新闻事件
  • 微信公众号里的网站怎么做的游戏加盟
  • 网站套餐宣传网站站点最有效的方式是
  • wordpress哪些插件厦门seo排名扣费
  • 访问国外网站速度慢重庆网站seo诊断
  • 贵州最好的网站建设推广公司本周新闻热点10条
  • 网络游戏是精神鸦片路由优化大师
  • 网站建设 科目今天新闻头条新闻
  • 有空间与域名后怎么做网站网站建设软件
  • 专业集团门户网站建设方案专业竞价托管哪家好
  • 有什么网站可以帮人做模具吗google play官网入口
  • 平面接单平台天津搜索引擎seo
  • 中英网站建设关键词优化公司哪家好
  • 哪家企业做网站好什么都不懂能去干运营吗
  • 做物流用哪个网站好中国宣布取消新冠免费治疗
  • 网站被黑应该怎么做百度sem是什么
  • 搜索引擎推广的网络营销渠道韶关网站seo
  • saas云建站九幺seo优化神器
  • wordpress资源站模板怎么创建网站链接
  • 东莞设计网站合肥网站优化搜索
  • 做网站排行榜百度下载安装免费
  • wordpress 登陆接口seo上海公司
  • 少儿编程培训机构哪家好baiduseoguide
  • 基于html5的旅游网站的设计百度提问登陆入口