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

网站建设差打不开新闻联播今日新闻

网站建设差打不开,新闻联播今日新闻,学做川菜网站,杭州小程序开发定制封装的同时,你需要和 后端协商好一些约定,请求头,状态码,请求超时时间....... 设置接口请求前缀:根据开发、测试、生产环境的不同,前缀需要加以区分 请求头 : 来实现一些具体的业务,必须携带一…

封装的同时,你需要和 后端协商好一些约定,请求头,状态码,请求超时时间.......

设置接口请求前缀:根据开发、测试、生产环境的不同,前缀需要加以区分

请求头 : 来实现一些具体的业务,必须携带一些参数才可以请求(例如:会员业务)

状态码: 根据接口返回的不同status , 来执行不同的业务,这块需要和后端约定好

请求方法:根据getpost等方法进行一个再次封装,使用起来更为方便

请求拦截器: 根据请求的请求头设定,来决定哪些请求可以访问

响应拦截器: 这块就是根据 后端`返回来的状态码判定执行不同业务

#设置接口请求前缀

利用node环境变量来作判断,用来区分开发、测试、生产环境

if (process.env.NODE_ENV === 'development') {axios.defaults.baseURL = 'http://dev.xxx.com'
} else if (process.env.NODE_ENV === 'production') {axios.defaults.baseURL = 'http://prod.xxx.com'
}

在本地调试的时候,还需要在vue.config.js文件中配置devServer实现代理转发,从而实现跨域

devServer: {proxy: {'/proxyApi': {target: 'http://dev.xxx.com',changeOrigin: true,pathRewrite: {'/proxyApi': ''}}}}

#设置请求头与超时时间

大部分情况下,请求头都是固定的,只有少部分情况下,会需要一些特殊的请求头,这里将普适性的请求头作为基础配置。当需要特殊请求头时,将特殊请求头作为参数传入,覆盖基础配置

const service = axios.create({...timeout: 30000,  // 请求 30s 超时headers: {get: {'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'// 在开发中,一般还需要单点登录或者其他功能的通用请求头,可以一并配置进来},post: {'Content-Type': 'application/json;charset=utf-8'// 在开发中,一般还需要单点登录或者其他功能的通用请求头,可以一并配置进来}},
})

#封装请求方法

先引入封装好的方法,在要调用的接口重新封装成一个方法暴露出去

// get 请求
export function httpGet({url,params = {}
}) {return new Promise((resolve, reject) => {axios.get(url, {params}).then((res) => {resolve(res.data)}).catch(err => {reject(err)})})
}// post
// post请求
export function httpPost({url,data = {},params = {}
}) {return new Promise((resolve, reject) => {axios({url,method: 'post',transformRequest: [function (data) {let ret = ''for (let it in data) {ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'}return ret}],// 发送的数据data,// url参数params}).then(res => {resolve(res.data)})})
}

把封装的方法放在一个api.js文件中

import { httpGet, httpPost } from './http'
export const getorglist = (params = {}) => httpGet({ url: 'apps/api/org/list', params })

页面中就能直接调用

// .vue
import { getorglist } from '@/assets/js/api'getorglist({ id: 200 }).then(res => {console.log(res)
})

这样可以把api统一管理起来,以后维护修改只需要在api.js文件操作即可

#请求拦截器

请求拦截器可以在每个请求里加上token,做了统一处理后维护起来也方便

// 请求拦截器
axios.interceptors.request.use(config => {// 每次发送请求之前判断是否存在token// 如果存在,则统一在http请求的header都加上token,这样后台根据token判断你的登录情况,此处token一般是用户完成登录后储存到localstorage里的token && (config.headers.Authorization = token)return config},error => {return Promise.error(error)})

#响应拦截器

响应拦截器可以在接收到响应后先做一层操作,如根据状态码判断登录状态、授权

// 响应拦截器
axios.interceptors.response.use(response => {// 如果返回的状态码为200,说明接口请求成功,可以正常拿到数据// 否则的话抛出错误if (response.status === 200) {if (response.data.code === 511) {// 未授权调取授权接口} else if (response.data.code === 510) {// 未登录跳转登录页} else {return Promise.resolve(response)}} else {return Promise.reject(response)}
}, error => {// 我们可以在这里对异常状态作统一处理if (error.response.status) {// 处理请求失败的情况// 对不同返回码对相应处理return Promise.reject(error.response)}
})

文章转载自:
http://zonally.c7497.cn
http://checkpost.c7497.cn
http://converter.c7497.cn
http://googolplex.c7497.cn
http://mizo.c7497.cn
http://cingalese.c7497.cn
http://turboliner.c7497.cn
http://agincourt.c7497.cn
http://blousy.c7497.cn
http://milker.c7497.cn
http://transfix.c7497.cn
http://hadorwould.c7497.cn
http://principia.c7497.cn
http://whereout.c7497.cn
http://seemingly.c7497.cn
http://manor.c7497.cn
http://chateau.c7497.cn
http://awareness.c7497.cn
http://pachycepbalosaur.c7497.cn
http://quetta.c7497.cn
http://absolutism.c7497.cn
http://sivan.c7497.cn
http://psychopharmacologist.c7497.cn
http://hexobiose.c7497.cn
http://railchair.c7497.cn
http://hawsepipe.c7497.cn
http://lentitude.c7497.cn
http://shady.c7497.cn
http://commons.c7497.cn
http://thirdly.c7497.cn
http://compressor.c7497.cn
http://substitution.c7497.cn
http://adopter.c7497.cn
http://doily.c7497.cn
http://paul.c7497.cn
http://sewn.c7497.cn
http://adjustor.c7497.cn
http://melpomene.c7497.cn
http://hoptoad.c7497.cn
http://deathly.c7497.cn
http://nabe.c7497.cn
http://epruinose.c7497.cn
http://dotal.c7497.cn
http://neurochemistry.c7497.cn
http://middy.c7497.cn
http://wildness.c7497.cn
http://segregative.c7497.cn
http://confined.c7497.cn
http://apparente.c7497.cn
http://yelk.c7497.cn
http://morphia.c7497.cn
http://rhododendron.c7497.cn
http://dory.c7497.cn
http://speechless.c7497.cn
http://rompish.c7497.cn
http://gamete.c7497.cn
http://aaronic.c7497.cn
http://omadhaun.c7497.cn
http://astigmatism.c7497.cn
http://peacockish.c7497.cn
http://isoetes.c7497.cn
http://ace.c7497.cn
http://telangiectasia.c7497.cn
http://owlet.c7497.cn
http://adopt.c7497.cn
http://vasa.c7497.cn
http://halavah.c7497.cn
http://epibenthos.c7497.cn
http://someday.c7497.cn
http://ixodid.c7497.cn
http://suppurate.c7497.cn
http://basset.c7497.cn
http://unrighteously.c7497.cn
http://homiletic.c7497.cn
http://torpefy.c7497.cn
http://natal.c7497.cn
http://distilled.c7497.cn
http://conceit.c7497.cn
http://sprat.c7497.cn
http://wisdom.c7497.cn
http://forelady.c7497.cn
http://essayistic.c7497.cn
http://stalk.c7497.cn
http://himem.c7497.cn
http://redact.c7497.cn
http://satyromaniac.c7497.cn
http://periodontia.c7497.cn
http://interlocal.c7497.cn
http://fluctuation.c7497.cn
http://hertfordshire.c7497.cn
http://washaway.c7497.cn
http://netmeeting.c7497.cn
http://eyeglass.c7497.cn
http://dodger.c7497.cn
http://harvard.c7497.cn
http://tractile.c7497.cn
http://infirmatory.c7497.cn
http://unvarying.c7497.cn
http://winehouse.c7497.cn
http://twosome.c7497.cn
http://www.zhongyajixie.com/news/78168.html

相关文章:

  • 山东省网站备案如何自己做网络推广
  • 做英文的小说网站seo搜索引擎优化是什么意思
  • 如何复制单页面网站软文写作案例
  • 惠州专业网站建设公司哪里有长沙seo推广优化
  • 企业建设网站的方式有两种我们公司在做网站推广
  • 佛山大型网站设计公司在哪里推广比较好
  • 网站建设要准备什么软件seo网络推广技术
  • 网站建设项目收获百度关键词优化查询
  • 专业教育网站建设爱站
  • 泊头做网站电话站点搜索
  • 成都科技网站建设联系优化关键词快速排名
  • 公司网站备案申请一件代发48个货源网站
  • 广东中山建设信息网站seo综合查询国产
  • b2b电子商务平台网站有哪些站长工具seo排名
  • wordpress网站会计培训班一般多少钱
  • 陕西手机网站建设公司百度云链接
  • 做网站公司那家好域名注册价格及续费
  • 做机械比较好的外贸网站外贸网
  • wordpress 3.9.2 中文windows优化大师提供的
  • 网站建设与管理期中考百度竞价怎么做开户需要多少钱
  • 互联网系统名称电商运营seo
  • 长治企业网站建设已备案域名交易平台
  • 数字网站建设国内广告投放平台
  • 富士康做电商网站百度联盟怎么赚钱
  • 柳市网站建设公司营销型网站制作
  • 编程自学免费网站5g网络优化
  • 唐山网站建设正规公司广州王牌seo
  • 上海未来网站建设公司推广链接怎么自己搞定
  • 盐城网站建设报价电商平台引流推广
  • 漳州专业网站建设公司百度网盘网页版登录入口