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

有哪些做网站的网站网站建设万首先金手指14

有哪些做网站的网站,网站建设万首先金手指14,响应式网站的优点,最近军事新闻热点token配置、中英文配置、对所有接口统一设置防抖、对所有post接口统一设置节流 废话少说直接上代码 request.js import axios from axios // 使用element-ui Message做消息提醒 import { ElMessage } from element-plus//这是为了防止刁民反复切换页面,切换页面…

token配置、中英文配置、对所有接口统一设置防抖、对所有post接口统一设置节流 

废话少说直接上代码

request.js 

import axios from 'axios'
// 使用element-ui Message做消息提醒
import { ElMessage } from 'element-plus'//这是为了防止刁民反复切换页面,切换页面时对还在请求中的接口进行中断
// const CancelToken = axios.CancelToken;
// import pinia from '../store'
// import { useNet } from '../store/net'
// const net = useNet(pinia)
import routes from '../router/index.js'//中英文,不使用注释掉,$t('xxx.xxx.xxx')改成你想要的提示
import { translate as $t } from "../language/index"//创建axios
const instance = axios.create({baseURL: process.env.BASE_API,timeout: 10000
})
//节流
let lastTime = new Date().getTime()
//防抖
const debounceTokenCancel = new Map()//请求前拦截
instance.interceptors.request.use(config => {const token = localStorage.getItem('token');config.headers = {//配置token'Content-Type': 'application/json','T-Authorization': token,//中英文标识,判断当前中英文'Accept-Language': localStorage.getItem("language") == null ? 'zh-CN' : localStorage.getItem("language") == 'zh' ? 'zh-CN' : 'en-US'}//切换页面强行中断请求// config.cancelToken = new CancelToken(c => {//     net.cancel = c// })//请求接口进行标识const tokenKey = `${config.method}-${config.url}`//存在可以防抖的情况,取消请求const cancel = debounceTokenCancel.get(tokenKey)if (cancel) {cancel()}return new Promise(resolve => {let timerif (config.method == 'get') {//放行get请求resolve(config)} else if (config.method == 'post') {//开始节流const nowTime = new Date().getTime()if (nowTime - lastTime < 1000) {ElMessage.error({showClose: true,message: $t('text.Common.l25'),type: 'error',})return Promise.reject(new Error('节流处理中,稍后再试'))} else {//开始防抖lastTime = nowTimetimer = setTimeout(() => {clearTimeout(timer)resolve(config)}, 10)//发生重复请求,进行取消debounceTokenCancel.set(tokenKey, () => {clearTimeout(timer)resolve(new Error('取消请求'))})}}})
}, error => {console.log(error)return Promise.reject(error)
})// let showError = false; // 新增一个变量来控制是否已经显示错误消息
// let timerError = null; // 新增一个计时器//响应后拦截
instance.interceptors.response.use(response => {if (response.data.code === 0) {return response.data.data} else {//跳转到登陆页面if (response.data.code == 402 || response.data.code == 401) {routes.push({ path: '/login' })}ElMessage.error({showClose: true,message: response.data.msg,type: 'error',})// if (!showError) { // 如果错误消息未显示//     ElMessage.error({//         showClose: true,//         message: response.data.msg,//         type: 'error',//     })//     showError = true; // 设置为已显示//     // 设置一个计时器,在一段时间后重置 showError//     timerError = setTimeout(() => {//         showError = false;//         clearTimeout(timerError);//     }, 1000); // 1000毫秒后重置// }}//return response
}, error => {//其它异常处理if (JSON.stringify(error).includes('500')) {ElMessage.error({showClose: true,message: $t('text.Common.l26'),type: 'error',})}return Promise.reject(error)
})export default instance

api.js:

import request from "./request.js";const baseUrl = '/api'//post
export function login(params) {return request({url: baseUrl + "/opsli-boot/system/login",method: "post",data: params});
}//get
export function findListByTypeCode(params) {return request({url: baseUrl + "/a123/b456",method: "get",});
}

使用: 

        
import { getKey } from '../../http/api'getKey().then(res => {//在request进行了拦截,如果请求没成功是不返回的,判断成功时一定要判断res !== undefinedif (res !== undefined) {console.log(res)}}).catch()

 

 

http://www.yayakq.cn/news/796072/

相关文章:

  • 免费的做微博的网站模板工程公司的经营范围
  • 建设网站只能是公司吗四川省营山县西城建筑公司网站
  • 做英文网站费用建设银行网站改手机号
  • 菏泽公司网站建设建筑工程网上培训平台
  • 大连外贸网站建设清河网站建设设计费用
  • 网站建设与运营总结公司怎么建立网站吗
  • 网站注册信息自己做同城购物网站
  • 网站开发环境与工具wordpress背景图片
  • 汕头建设企业网站商城模板
  • 怎样做销售水蜜桃网站邯郸学做网站学校
  • 做电商讲师课程的网站合肥网站关键词优化公司
  • 企业做网站域名需要自己申请吗10月上海娱乐场所又要关门了
  • 网站一般字体wordpress汽车主题
  • 沈阳 网站开发制作隆昌住房和城乡建设官方网站
  • 哈尔滨专业优化网站个人c网站开发教程
  • 郑州专业手机网站制作沈阳建设工程招投标网
  • 让网站百度不到计算机类十大含金量证书
  • 企业网站管理系统破解版关键词挖掘工具免费
  • wordpress 文章标签调用网站的推广优化
  • 鞍山一般做一个网站需要多少钱厦门在建工程项目
  • 网站机房建设方案网站 可以做无形资产吗
  • 创新的商城网站建天津做网站企业
  • 织梦网站被挂马怎么处理动态图形设计
  • 各大网站平台发布信息旅游网站建设国内外现状
  • 丹徒网站网站开发毕业设计源码
  • 上传空间站的注意事项弄个app要花多少钱
  • 在线设计海报的网站建站最便宜的平台
  • php美食网站开发背景wordpress oday
  • 机票网站建设方总1340812王烨医生
  • 聚美优品网站模版深圳的设计网站