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

个人怎么做微信公众号和微网站吗seo入门免费教程

个人怎么做微信公众号和微网站吗,seo入门免费教程,珠海做网站优化的公司,五种商业模式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.hrbkazy.com/news/20983.html

相关文章:

  • 网站被k的原因网站竞价推广都有哪些
  • 论坛模板网站建设北京优化网站方法
  • 跳转网站怎么做的鄂州网站seo
  • 全国疫情新增病例广州网站优化排名系统
  • vue做的小网站常用的网络营销方法及效果
  • 南京模板网站建设石家庄百度关键词优化
  • 通辽网站建设公司推广普通话的宣传语
  • 湖南网站建设seo优化常用的搜索引擎有
  • 襄阳市作风建设年 网站百度搜索如何去广告
  • 一般给公司做网站怎么收费广告开户南京seo
  • 把公司建设成为 现代化企业合肥seo推广排名
  • 易语言可以做网站后端网站平台怎么推广
  • 微信小程序开发工具下载官网网站优化方案怎么写
  • 外贸小家电网站推广深圳网络营销推广公司
  • wap手机网站模版济南网站建设公司选济南网络
  • 广东新闻联播林红天津seo网站推广
  • 河南公司网站可以做天津备案吗上海搜索推广
  • 开发一个官网多少钱优化站点
  • 做网站备案时间汕头seo外包机构
  • 做海报素材的网站百度医生
  • 艺术字体杭州网站seo公司
  • 网站设计与开发公司企业营销策略有哪些
  • 免费自助建设网站自动推广工具
  • jsp python 网站开发海外推广服务
  • 广州市人民政府网站百度账号登录个人中心
  • 织梦教育网站开发2345网址大全设主页
  • 网站建设公司特色seo网站推广
  • 大连模板网站制作价格宁波网络推广外包
  • 网站专题页做多大尺寸进入百度app
  • 做亚马逊网站一般发什么快递策划推广