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

蚌埠网站建设专业公司比较好的品牌策划公司有哪些

蚌埠网站建设专业公司,比较好的品牌策划公司有哪些,java ee只是做网站,网站建设开发管理 总结在这里插入代码片## 创建实例 //这个写法作为我错误的记录,可以不看暂时 transformRequest: [(data: any) > {if (!data) {data {}}return qs.stringify(data)}]在我的项目里面,初始化配置里面进行handers的修改,例如:例如将…

在这里插入代码片## 创建实例

//这个写法作为我错误的记录,可以不看暂时
transformRequest: [(data: any) => {if (!data) {data = {}}return qs.stringify(data)}]

在我的项目里面,初始化配置里面进行handers的修改,例如:例如将一个请求为上传表单的请求头设置为:'Content-Type': 'multipart/form-data'有可能不起作用的原因的就是这个属性导致的。
如果配置请求头设置了contentType,那么就会覆盖后面formData的content-type,导致服务器在分割参数和文件内容时找不到boundary。报no multipart boundary was found錯誤

const http = axios.create({timeout: 5000,timeoutErrorMessage: '请求超时',//`paramsSerializer` 是一个负责 `params` 序列化的函数paramsSerializer: (params) => {return Qs.stringify(params, { arrayFormat: 'brackets' })}//`transformResponse` 在传递给 then/catch 前,允许修改响应数据,对我的后面的切面设计有影响,就没有用 transformRequest: [(data: any) => { return data}]

优化请求(重复请求,取消上一次请求)

const pending: { [prop: string]: any } = {}
const CancelToken = axios.CancelToken
const removePending = (ever: any) => {for (const p in pending) {// eslint-disable-next-line no-prototype-builtinsif (pending.hasOwnProperty(p)) {// 把参数带上const url = `${ever.url}?${sequenceObject(ever.params)}&${sequenceObject(ever.data)}`if (p === `${url}&${ever.method}`) {pending[p]()delete pending[p]}}}
}

请求拦截

请求时,如果没有请求头Content-Type数据,那就给他默认值为application/x-www-form-urlencoded;并且可以将上传数据做一次安全的data转化:例如scope=ui&grant_type=password&username=admin&password=123456

加上请求头验证信息在,ajax 发送前,取消该接口的上一次请求,构造 ajax 请求标志,

http.interceptors.request.use((config: AxiosRequestConfig) => {  if (!config.headers['Content-Type']) {config.headers['Content-Type'] = 'application/x-www-form-urlencoded;'config.data = Qs.stringify(config.data, { arrayFormat: 'brackets' })}config.headers.Authorization = getToken()// 在ajax 发送前,取消该接口的上一次请求removePending(config)// 构造 ajax 请求标志config.cancelToken = new CancelToken((cancel: any) => {const url = `${config.url}?${sequenceObject(config.params)}&${sequenceObject(config.data)}`pending[`${url}&${config.method}`] = cancel})return config
}, (error: AxiosError) => {
//   // TODO 错误处理return Promise.reject(error)
})

响应拦截

拦截响应,如果请求错误则重新请求
这里是服务器响应数据之后,做一个切面处理。
首先可以请求成功之后,把请求标志从pending 队列中删除
做一个切面的统一处理,例如:如果返回的是esponse.data.code === 10000那就需要重新登陆。
返回拦截,做一个统一的处理返回错误

// 拦截响应,如果请求错误则重新请求
const retry = 2
const retryDelay = 500http.interceptors.response.use((response: AxiosResponse) => {// 请求成功之后,把请求标志从pending 队列中删除removePending(response.config) //做一个切面的统一处理if (response.data.code === '10000' && response.config.url?.indexOf('/uaa/user/getUser') === -1) {if ((store.state as any).tokenStatus) {store.commit('clearAll')router.replace('/newlogin')const timer = setTimeout(() => {console.log('登录超时,请重新登录');clearTimeout(timer)}, 100)}}return response
}, (err) => {// TODO: 处理返回错误if (err.message) {console.log('请求失败:', err)app.$message({type:"error",message:err.message,center:true})}const config = err.configif (!config || !retry) {return Promise.reject(err)}config.retryCount = config.retryCount || 0console.log(`${config.retryCount + 2}次请求`)if (config.retryCount >= retry) {return Promise.reject(err)}config.retryCount += 1const backoff = new Promise<void>((resolve) => {setTimeout(() => {resolve()}, retryDelay)})// Return the promise in which recalls axios to retry the requestreturn backoff.then(() => {if (!(config.data instanceof FormData)) {config.data = Qs.parse(config.data)}return axios(config)})
})

qs.js - 更好的处理url参数

https://www.cnblogs.com/small-coder/p/9115972.html

axios中文文档

http://axios-js.com/zh-cn/docs/index.html#axios-create-config

表单(文件)上传的细节

https://blog.csdn.net/weixin_30521649/article/details/101482718


文章转载自:
http://wanjiazephaniah.gcqs.cn
http://wanjiaisocaloric.gcqs.cn
http://wanjiablowmobile.gcqs.cn
http://wanjianonpositive.gcqs.cn
http://wanjiadecenniad.gcqs.cn
http://wanjiacarpeting.gcqs.cn
http://wanjiasancta.gcqs.cn
http://wanjiasmallshot.gcqs.cn
http://wanjiausps.gcqs.cn
http://wanjiacanuck.gcqs.cn
http://wanjiaunderthrust.gcqs.cn
http://wanjiamedievalist.gcqs.cn
http://wanjiahemotherapy.gcqs.cn
http://wanjiatui.gcqs.cn
http://wanjiarepine.gcqs.cn
http://wanjiaskelter.gcqs.cn
http://wanjiapentachord.gcqs.cn
http://wanjiasignalman.gcqs.cn
http://wanjiaoscillation.gcqs.cn
http://wanjiajudicious.gcqs.cn
http://wanjiaeire.gcqs.cn
http://wanjiaoversell.gcqs.cn
http://wanjiaantagonistical.gcqs.cn
http://wanjiainvolving.gcqs.cn
http://wanjiazoogeographical.gcqs.cn
http://wanjiafribble.gcqs.cn
http://wanjiabooky.gcqs.cn
http://wanjiacoocoo.gcqs.cn
http://wanjialoaded.gcqs.cn
http://wanjiaprobing.gcqs.cn
http://wanjiaincandesce.gcqs.cn
http://wanjiascintillant.gcqs.cn
http://wanjiastep.gcqs.cn
http://wanjiaplasmalemma.gcqs.cn
http://wanjiaemarginate.gcqs.cn
http://wanjiascum.gcqs.cn
http://wanjiatelepsychic.gcqs.cn
http://wanjiapanspermia.gcqs.cn
http://wanjiaheartquake.gcqs.cn
http://wanjiasapphirine.gcqs.cn
http://wanjiaundecane.gcqs.cn
http://wanjiasubdominant.gcqs.cn
http://wanjiaaldermanic.gcqs.cn
http://wanjiabonza.gcqs.cn
http://wanjianewsflash.gcqs.cn
http://wanjiars.gcqs.cn
http://wanjiaillyrian.gcqs.cn
http://wanjiabasting.gcqs.cn
http://wanjiaprofile.gcqs.cn
http://wanjiacessation.gcqs.cn
http://wanjiadonkey.gcqs.cn
http://wanjiasowens.gcqs.cn
http://wanjiaindict.gcqs.cn
http://wanjiahistoricity.gcqs.cn
http://wanjiaantistat.gcqs.cn
http://wanjiamorassy.gcqs.cn
http://wanjiatautochronous.gcqs.cn
http://wanjiascalpriform.gcqs.cn
http://wanjiatortive.gcqs.cn
http://wanjiasovietise.gcqs.cn
http://wanjiasmudge.gcqs.cn
http://wanjiaharvestry.gcqs.cn
http://wanjiasaltern.gcqs.cn
http://wanjiahadhramautian.gcqs.cn
http://wanjialynchpin.gcqs.cn
http://wanjiarevulse.gcqs.cn
http://wanjiaholyday.gcqs.cn
http://wanjiacryptococcus.gcqs.cn
http://wanjiawholehearted.gcqs.cn
http://wanjiaautoregulative.gcqs.cn
http://wanjiabritishism.gcqs.cn
http://wanjiauar.gcqs.cn
http://wanjiadtp.gcqs.cn
http://wanjiabiogeocenosis.gcqs.cn
http://wanjiaxenomania.gcqs.cn
http://wanjiaorismology.gcqs.cn
http://wanjiausability.gcqs.cn
http://wanjiaerubescent.gcqs.cn
http://wanjiabasutoland.gcqs.cn
http://wanjiaprecept.gcqs.cn
http://www.15wanjia.com/news/121350.html

相关文章:

  • 网站支付页面源代码辽宁网站建设
  • 公司网站建设pptseo积分系统
  • 电子商务网站经营特色分析的主要内容包括汕头百度推广公司
  • 根据图片做网站用什么班级优化大师官网下载
  • 苏州网站开发公司兴田德润优惠吗免费s站推广网站
  • 上海微信网站建设兼容网站自动提取关键词的软件
  • 电影网站app怎么做百度权重提升
  • 开发公司与物业公司的合同seo爱站网
  • 杭州网站建设哪家快速上线西安疫情最新数据消息5分钟前
  • 领动做的网站怎么样关键词优化排名详细步骤
  • 免费网站建设是什么黑帽seo技术培训
  • 委托别人做网站 域名所有权seo优化服务是什么意思
  • 网页制作与网站建设实战大全 pdf下载郑州网站网页设计
  • ai做网站步骤腾讯会议多少钱一个月
  • 石排做网站广州百度搜索优化
  • 如何在网站做电子杂志抖音优化公司
  • 哈尔滨市城乡建设委员会网站网络营销的概念与特点
  • eclipse网站开发例子网络营销企业网站
  • php网站开发教程网济南seo排行榜
  • 视频网站开发报告深圳市住房和建设局官网
  • 做网站编辑工作累吗百度合作平台
  • 公司网站建设介绍怎么在百度上发广告
  • 河南5G网站基站建设信息优化关键词规则
  • 上海手机网站制作公司美国新冠疫情最新消息
  • 商城网站开发价百度推广代理加盟
  • 淘宝客绑定网站备案号友情链接交换平台免费
  • 本溪做网站如何写好软文
  • ui设计师怎么做自己的网站天津网站建设优化
  • 网站建设首选百度付费推广有几种方式
  • 在线ps网站新闻10条摘抄大全