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

云南城市建设官方网站石家庄网站建设诚荐优度网络

云南城市建设官方网站,石家庄网站建设诚荐优度网络,360站长工具seo,网站建设分站要备案第一步:具体封装工具: 在项目根目录下创建utils目录,然后在其中创建文件http.js: // 二次封装axios import axios from axios// 全局配置 // 根据环境变量区分接口默认地址(前缀) switch (process.env.NO…

第一步:具体封装工具:

在项目根目录下创建utils目录,然后在其中创建文件http.js:

// 二次封装axios
import axios from 'axios'// 全局配置
// 根据环境变量区分接口默认地址(前缀)
switch (process.env.NODE_ENV) {case 'prod':axios.defaults.baseURL = 'http:/www.hcshow.online/blog'breakcase 'test':axios.defaults.baseURL = 'http://localhost/blog'breakdefault:// devaxios.defaults.baseURL = 'http://127.0.0.1/blog'
}
// 请求超时时间
axios.defaults.timeout = 6000// CROS跨域是否允许凭证
axios.defaults.withCredentials = true// axios.post默认情况下传递到后台的数据是JSON格式的
// 通过下面方式设置POST请求头,告诉服务器请求主体的数据格式:a=aaaa&b=bbbb
// 需要导入 import qs from 'qs'
// axios.defaults.headers['Content-Type'] = 'application/x-www-form-urlencoded'
// axios.defaults.transformRequest = data => qs.stringify(data)// 请求拦截器:axios前置拦截
axios.interceptors.request.use(config => { // config指请求对象
// 通过axios请求拦截器添加token,保证拥有获取数据的权限const token = window.localStorage.getItem('token')if (token !== null) {config.headers.Authorization = token}return config
}, error => {// 如果拦截失败返回失败信息return Promise.reject(error)
})//   // 自定义响应成功的HTTP状态码(一般情况下用配置)
// // 设置什么才算成功,什么时候才算失败
// axios.defaults.validateStatus = status => {
//   // 默认大于等200小于300的才算成功
//   return /^(2|3)\d{2}$/.test(status) //设置2和3开头的都算成功
// }// 响应拦截器:axios后置拦截
axios.interceptors.response.use(res => {return res
}, error => {// 请求已发送,只不状态码不是200系列,设置不同状态码的不同处理if (error.response) { // 如果服务器有返回信息switch (error.response.status) {case 401: // 当前请求需要用户登录(一般是未登录)breakcase 403: // 服务器已经理解请求,但是拒绝执行它(一般是TOKEN过期)localStorage.removeItem('token')// 跳转的登录页面breakcase 404: // 请求失败,资源没有找到break}return Promise.reject(error.response)} else { // 如果服务器没有返回信息// 断网处理if (!window.navigator.onLine) {// 网络断开时,让其跳转到其它网页return}return Promise.reject(error)}
})export default axios

如果要使项目能够根据环境变量区分接口默认地址,需要在package.json中进行配置:

"scripts": {"serve": "vue-cli-service serve","comment1": "测试环境","serve:test": "set NODE_ENV=test&&vue-cli-service serve","comment1": "生产环境","serve:prod": "set NODE_ENV=prod&&vue-cli-service serve",
……
},

之后采用npm run serve:test会启动测试环境,此时对应的服务器连接根地址为:http://localhost/blog……

第二步:服务器代码

@GetMapping("/f11")
public String f11(Integer pageNum, Integer pageSize) {return pageNum + " : " + pageSize;
}
@PostMapping("/f21")
public String f21(@RequestBody String param) {return param;
}

第三步:API集中式管理

采用集中式管理API是为了便于管理接口。
在项目根目录下创建目录api,然后依次在其中创建user.js、blog.js、api.js:

  • user.js
import axios from '../utils/http'function login () {return axios.post('/f21', {data: {username: 'zhagnsan',password: '1234'}})
}export default {login
}
  • blog.js
import axios from '../utils/http'function getBlogsWithPage () {return axios.get('/f11', {params: {pageNum: 11,pageSize: 8}})
}export default {getBlogsWithPage
}
  • api.js:用来进行集中导入
// 定义数据请求的唯一入口
import user from './user'
import blog from './blog'export default {user,blog
}

第四步:在main.js文件中全局引入:

import api from './api/api'
Vue.prototype.$api = api

第五步:在vue页面中具体使用:

<template><div class="home"><button @click="getFun">发送get请求</button><button @click="postFun">发送post请求</button></div>
</template><script>export default {methods: {getFun () {this.$api.blog.getBlogsWithPage().then(res => {console.log(res)})},postFun () {this.$api.user.login().then(res => {console.log(res)})}}}
</script>

启动项目测试

http://www.yayakq.cn/news/977452/

相关文章:

  • 网站标题优化怎么做互联网营销培训平台
  • 东莞免费做网站at结尾网站
  • 云南 网站模版合肥网站建设价格
  • 做门户网站的公司app开发软件排行榜
  • 万网域名注册网站手表价格网站
  • 登录网站定制凡科网站模块
  • 您与此网站之间建立的连接不安全wordpress 整站带数据
  • iis7.5网站权限配置高端旅游定制网站
  • 蒙牛网站建设报价情况成都网站建设科
  • 昆山网站建设是什么三步做一个抓娃娃机
  • 盘锦建设信息网站球球cdk怎么做网站
  • 建设信用卡在线海淘网站返现wordpress 代码运行
  • 北京网站优化策略儿童教育机构网页设计素材
  • iis 提示网站到期淄博网站建设网宽
  • 河南做网站汉狮网站开发税收分类
  • 建设厅网站实名制系统如何解聘开发一个小程序的价格
  • 黄页引流推广网站软件免费沈阳唐朝网络的服务内容
  • 怎样把自己做的网页放在网站里jsp做的简单的图书馆网站
  • 网站建设动态静态深圳建站公司需要多久
  • 直播网站源码免费做域名跳转非法网站负什么责任
  • lamp网站开发经验南京好的网站制作公司
  • 西部数码网站管理助手ftpwordpress简约下载站模板
  • php软件网站建设海淀网站设计
  • app公司网站建设价格公司外宣网站
  • 站长权重高端保姆
  • 网站开发快速盈利海商网做网站价格
  • 菏泽网站建设便宜臻动传媒武鸣网站建设
  • 手机网站建设的费用网站优化设计
  • 遵义网站建设优化公司个人网页代码模板
  • 外贸 网站外链交换山东省住房城乡建设厅网站