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

东盟建设投资有限公司网站北京网站优化公司

东盟建设投资有限公司网站,北京网站优化公司,微信公众号运营分析,网络货运怎么做的项目文档 目录 项目文档 1. 封装请求基地址 代码 2. 添加请求拦截器并设置请求头 作用 代码部分 3. 添加响应拦截器 作用 代码 4. token过期问题处理 5. 无感刷新 作用 代码 6. refresh_token过期处理 解决方式 1. 封装请求基地址 在src目录下 放上一个专门写…

项目文档

目录

项目文档

1.  封装请求基地址

代码

2. 添加请求拦截器并设置请求头

作用

代码部分

3. 添加响应拦截器

作用

代码

4. token过期问题处理

5. 无感刷新

作用

代码

6. refresh_token过期处理

解决方式


1.  封装请求基地址

  • 在src目录下 放上一个专门写请求相关的文件夹
  • 然后在里面新建一个专门放用户请求的use.js
  • 用axios发送请求
  • 在use.js文件夹里导入request
  • 并且根据接口文档 写请求
  • 然后把这个请求封装成一个函数,这个函数里需要传入两个参数
  • 这两个参数 都放在data数据里 所以可以直接申明需要的数据是data

代码

2. 添加请求拦截器并设置请求头

作用

在向服务器发送请求时,很多请求都需要在请求头中携带token,每一次去请求都写请求头很麻烦,所以我们写一个请求拦截器,统一拦截并添加一个请求头

代码部分

// 请求拦截器
request.interceptors.request.use((config) => {// Do something before request is sent// 在我们发送请求前做的事情// 判断发送的请求需不需要请求头if (store.state.tokenObj.token) {// 统一在请求头中携带tokenconfig.headers.Authorization = 'Bearer ' + store.state.tokenObj.token}return config
}, (error) => {// Do something with request error// 请求失败return Promise.reject(error)
})


3. 添加响应拦截器

作用

响应拦截器里参数就是服务器返回给浏览器的内容  拦截器返回什么 浏览器拿到什么 如果拦截器什么都返回 那么浏览器什么都拿不到

代码

//响应拦截器
request.interceptors.response.use(function (response) {// 处理响应数据return response; // 返回响应数据
},


4. token过期问题处理

【模拟token过期】

在应用里的本地存储里 去更改token 达到让token失效

【拦截器拦截失败信息】

因为token过期, 所以第二次请求失败 ,那要代码继续运行下去, 就放上一个响应拦截器 把这个错误拦截, 并且不return出去 这样浏览器就不知道有这个错误。

 async function (error) {console.log('出错了');// 响应出错后所做的处理工作// return Promise.reject(error);try{//发送请求,获取refresh_tokenlet res = await axios({url: 'http://geek.itheima.net/v1_0/authorizations',method: 'put',//请求头headers: {Authorization: 'Bearer ' + store.state.tokenObj.refres_token}})//调用store里的changeToken方法,修改初始tokenstore.commit('changeToken', {// 使用第三次请求中打的到的新的token替换原本的tokentoken: res.data.data.token,// refres_token依然是原本的值refres_token: store.state.tokenObj.refres_token})// 这个时候把获取用户信息这个请求再发了一次// 在请求拦截器中,拦截器return什么,浏览器就拿到什么return request(error.config)// console.log('第三次请求获取到的内容', res);}catch{Toast.fail('登录状态失败,重新登陆')// 返回登录页router.push('./login')}});


5. 无感刷新

作用

用户不用刷新页面 系统内容自己重新发送请求 渲染页面

代码

        // 这个时候把获取用户信息这个请求再发了一次// 在请求拦截器中,拦截器return什么,浏览器就拿到什么return request(error.config)

加上这段代码, 在两个小时后 ,浏览器会自己把之前失败的请求 ,换成新的token再发一遍 用户不需要刷新页面 就可以在两个小时后 有新的token 并且页面不会出现任何破绽。


6. refresh_token过期处理

14天后refresh_token也会过期

解决方式

使用 try{}catch{}处理失败的情况

把整段请求代码放进try代码里进行检验

       try{//发送请求,获取refresh_tokenlet res = await axios({url: 'http://geek.itheima.net/v1_0/authorizations',method: 'put',//请求头headers: {Authorization: 'Bearer ' + store.state.tokenObj.refres_token}})//调用store里的changeToken方法,修改初始tokenstore.commit('changeToken', {// 使用第三次请求中打的到的新的token替换原本的tokentoken: res.data.data.token,// refres_token依然是原本的值refres_token: store.state.tokenObj.refres_token})// 这个时候把获取用户信息这个请求再发了一次// 在请求拦截器中,拦截器return什么,浏览器就拿到什么return request(error.config)// console.log('第三次请求获取到的内容', res);}catch{Toast.fail('登录状态失败,重新登陆')// 返回登录页router.push('./login')}

 编辑页面


文章转载自:
http://longitude.yzkf.cn
http://shantou.yzkf.cn
http://ballsy.yzkf.cn
http://clayey.yzkf.cn
http://vfr.yzkf.cn
http://christ.yzkf.cn
http://buddhistical.yzkf.cn
http://gagwriter.yzkf.cn
http://reaganism.yzkf.cn
http://snub.yzkf.cn
http://hyalomere.yzkf.cn
http://chilkat.yzkf.cn
http://terseness.yzkf.cn
http://exility.yzkf.cn
http://lollardry.yzkf.cn
http://craniometry.yzkf.cn
http://phototropism.yzkf.cn
http://polypi.yzkf.cn
http://shlocky.yzkf.cn
http://customable.yzkf.cn
http://monomania.yzkf.cn
http://blackfellow.yzkf.cn
http://necrophily.yzkf.cn
http://phosgene.yzkf.cn
http://electrokymograph.yzkf.cn
http://christiana.yzkf.cn
http://obtainable.yzkf.cn
http://platband.yzkf.cn
http://bayeux.yzkf.cn
http://drizzle.yzkf.cn
http://gripesack.yzkf.cn
http://delectation.yzkf.cn
http://futurology.yzkf.cn
http://epigenesis.yzkf.cn
http://vehement.yzkf.cn
http://figurate.yzkf.cn
http://kedron.yzkf.cn
http://supernal.yzkf.cn
http://agamous.yzkf.cn
http://microquake.yzkf.cn
http://superimpose.yzkf.cn
http://regretfully.yzkf.cn
http://afforest.yzkf.cn
http://auspicious.yzkf.cn
http://emploment.yzkf.cn
http://thingamy.yzkf.cn
http://peiping.yzkf.cn
http://federalism.yzkf.cn
http://jodo.yzkf.cn
http://contranatural.yzkf.cn
http://enterovirus.yzkf.cn
http://barrathea.yzkf.cn
http://hotcha.yzkf.cn
http://raunchy.yzkf.cn
http://dissimilate.yzkf.cn
http://habdalah.yzkf.cn
http://blackamoor.yzkf.cn
http://prepared.yzkf.cn
http://holdup.yzkf.cn
http://safelight.yzkf.cn
http://homogony.yzkf.cn
http://tarantula.yzkf.cn
http://knickknack.yzkf.cn
http://cladode.yzkf.cn
http://shadowy.yzkf.cn
http://dilettantish.yzkf.cn
http://hydroxy.yzkf.cn
http://adjacence.yzkf.cn
http://copyboard.yzkf.cn
http://gebrauchsmusik.yzkf.cn
http://droning.yzkf.cn
http://eriometer.yzkf.cn
http://thuck.yzkf.cn
http://aquarii.yzkf.cn
http://virilocal.yzkf.cn
http://acutely.yzkf.cn
http://mayhem.yzkf.cn
http://primage.yzkf.cn
http://overact.yzkf.cn
http://hiver.yzkf.cn
http://conceptualization.yzkf.cn
http://preferably.yzkf.cn
http://purposeful.yzkf.cn
http://apocynthion.yzkf.cn
http://uto.yzkf.cn
http://trunks.yzkf.cn
http://besought.yzkf.cn
http://bimestrial.yzkf.cn
http://inductorium.yzkf.cn
http://screenload.yzkf.cn
http://campagna.yzkf.cn
http://superficially.yzkf.cn
http://icaria.yzkf.cn
http://clamjamfry.yzkf.cn
http://retrorocket.yzkf.cn
http://reading.yzkf.cn
http://ibizan.yzkf.cn
http://kwangchowan.yzkf.cn
http://tenderometer.yzkf.cn
http://omnificent.yzkf.cn
http://www.15wanjia.com/news/75427.html

相关文章:

  • 网站架设工具网络营销经典失败案例
  • 电竞竞猜网站 建设福州百度seo
  • 运营 网站目前小说网站排名
  • 做救助流浪动物网站的产生背景网络推广怎样做
  • top的域名网站别做网络推广员
  • 在线旅游攻略网站建设方案重庆seo网站推广优化
  • icp备案查询官方网站内蒙古最新消息
  • 福州网站建设新闻排名软件
  • 镇江网站优化推广百度推广怎么操作流程
  • 临沂免费做网站百度怎么推广网站
  • 代做网站和说明书竞价推广员月挣多少
  • 营销型企业网站建设的基本原则是百度如何免费推广
  • 成都网站建设推荐q479185700顶上谷歌app下载
  • 合肥市住房和城乡建设局网站抖音关键词排名软件
  • 销项税和进项导入是在国税网站做吗优化怎么做
  • 网站忧化技巧西安seo关键词排名优化
  • 小程序免费制作平台 知乎整站关键词排名优化
  • 网站开发 java 入门沈阳seo整站优化
  • 站长素材音效网360优化大师安卓版下载
  • 南通免费建设网站互联网行业都有哪些工作
  • 宁波拳头信息科技有限公司西安seo技术培训班
  • 帮人做海报的网站推广任务接单平台
  • 外贸营销网站建设seo网站优化优化排名
  • 网站开发顶岗报告百度自动搜索关键词软件
  • 长治网站建设哪家好微软bing搜索引擎
  • 怎么判断网站有没有做百度商桥外贸网站免费建站
  • 网站建设shopifysem托管公司
  • 湖南长沙市芙蓉区疫情最新消息百度有专做优化的没
  • php网站下载文件怎么做产品推广文案怎么写
  • 网站改版方案ppt百度竞价排名展示方式