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

iis本地网站wordpress和织梦哪个更简单

iis本地网站,wordpress和织梦哪个更简单,cdr 做网站页面,启动wordpress mu在vue项目中,通常使用axios与后台进行数据交互,axios是一款基于promise封装的库, axios特性: 1、axios 是一个基于promise的HTTP库,支持promise所有的API 2、浏览器端/node端(服务器端)都可以…

在vue项目中,通常使用axios与后台进行数据交互,axios是一款基于promise封装的库,

axios特性:

1、axios 是一个基于promise的HTTP库,支持promise所有的API
2、浏览器端/node端(服务器端)都可以使用,浏览器中创建XMLHttpRequests
3、支持请求/响应拦截器
4、它可以转换请求数据和响应数据,并对响应回来的内容自动转换成 JSON类型的数据
5、批量发送多个请求
6、安全性更高,客户端支持防御XSRF

使用场景

通常在出现请求数多的情况下,我们将会用到 axios 的一个API:拦截器。
页面发送http请求,很多情况我们要对请求和其响应进行特定的处理,
如果每个请求都附带后端返回的token,我们需要在拿到response之前loading动画的展示等。

拦截器分为 请求(request)拦截器和 响应(response)拦截器。

import axios from 'axios'
import {serialize} from '@/util'
import {getStore} from '@/util/store'
import NProgress from 'nprogress' // progress bar
import errorCode from '@/const/errorCode'
import router from '@/router/router'
import {Message, MessageBox} from 'element-ui'
import 'nprogress/nprogress.css'
import qs from 'qs'
import store from '@/store' // progress bar style
axios.defaults.timeout = 60000  // 默认值是30000
// 返回其他状态吗
axios.defaults.validateStatus = function (status) {return status >= 200 && status <= 500 // 默认的
}
// 跨域请求,允许保存cookie
axios.defaults.withCredentials = true
// NProgress Configuration
NProgress.configure({showSpinner: false
})// HTTPrequest拦截
axios.interceptors.request.use(config => {NProgress.start() // start progress barconst TENANT_ID = getStore({name: 'tenantId'})const isToken = (config.headers || {}).isToken === falseconst token = store.getters.access_tokenif (token && !isToken) {config.headers['Authorization'] = 'Bearer ' + token// token}if (TENANT_ID) {config.headers['TENANT-ID'] = TENANT_ID // 租户ID}// headers中配置serialize为true开启序列化if (config.method === 'post' && config.headers.serialize) {config.data = serialize(config.data)delete config.data.serialize}if (config.method === 'get') {config.paramsSerializer = function (params) {return qs.stringify(params, {arrayFormat: 'repeat'})}}return config
}, error => {return Promise.reject(error)
})// HTTPresponse拦截
axios.interceptors.response.use(res => {console.log('res',res)NProgress.done()const status = Number(res.status) || 200const message = res.data.msg || errorCode[status] || errorCode['default']// 后台定义 424 针对令牌过去的特殊响应码if (status === 424) {MessageBox.confirm('令牌状态已过期,请点击重新登录', '系统提示', {confirmButtonText: '重新登录',cancelButtonText: '取消',type: 'warning'}).then(() => {store.dispatch('LogOut').then(() => {// 刷新登录页面,避免多次弹框window.location.reload()})}).catch(() => {});return}// 处理 500 网络异常if (status === 500) {Message({message: '服务器异常!',type: 'error'})return Promise.reject(new Error(message))}if (status !== 200 || res.data.code === 1) {Message({message: message,type: 'error'})return Promise.reject(new Error(message))}return res
}, error => {// 处理 503 网络异常if (error.response.status === 503) {Message({message: error.response.data.msg,type: 'error'})}NProgress.done()return Promise.reject(new Error(error))
})export default axios
http://www.yayakq.cn/news/810799/

相关文章:

  • 做资源下载网站用什么工具购物网站建设合同
  • 国外科技类网站上饶seo博客
  • 合肥seo网站推广费用一个好的网站的重要性
  • 哪个网站做美食好一点百度联盟广告
  • seo站群干什么的seo和竞价排名的区别
  • jsp网站开发的使用表格appstore正版下载
  • 手机做炫光图头像的网站网站建设和平面设计
  • 盐城网站制作网络推广网页小游戏在线玩知乎
  • 成都网站开发哪个好北京360建筑网
  • 网站如何绑定虚拟主机如何提升wordpress的打开速度
  • 用scala做网站动漫网站 设计
  • 设计网站外网WordPress文字水印
  • php制作招聘网站无锡网络公司设计
  • php网站开发实训总结安徽公共资源交易中心招标网
  • 购物网站建设合同库存管理软件有哪些
  • 免费看电视剧的网站在线观看襄阳网站建设首选公司哪家好
  • 建设学校网站网站建设好处zu97
  • 怎么搞免费的网站一个正版ps软件多少钱
  • 网站建设怎么做网站做网站挣钱吗现在
  • 淘宝大数据查询平台手机版网站seo怎么做
  • 建做网站化妆品网站建设公司
  • 做商城网站还要服务器需要定位的网站
  • 网站做app服务端如何做网站结构分析
  • 竞价网站制作山西网站建设推荐咨询
  • 深圳网站建设设计公司长沙事业单位招聘信息网
  • 怎么做网站支付现在互联网创业可以做哪些项目
  • 万网建站流程有什么好的网站做旅行计划
  • 帮别人做网站市场价福建省建设局网站
  • 中建国际建设公司网站网站开发的评论界面怎么写
  • 交流稿 网站建设大连seo建站