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

花色98堂新网名内容与理念网站seo优化推广外包

花色98堂新网名内容与理念,网站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.dinnco.com/news/16649.html

相关文章:

  • 达州做淘宝网站网络营销公司注册找哪家
  • 网站建设设计报价湖南seo推广服务
  • 网站模块 带采集便宜的seo网络营销推广
  • 浙江网站建设情况分析google 浏览器
  • 网站的创新点有哪些百度seo优化包含哪几项
  • 潍坊网站建设小程序制作网页制作学习
  • 公司网站设计与制作快速网站推广优化
  • 做网站定金要多少网站在线客服系统 免费
  • 网站制作是什么公司百度竞价开户需要多少钱
  • 彭干泉 网站开发广州seo效果
  • wordpress加入会员seo实战技巧
  • 遵化网站开发百度95099怎么转人工
  • 电子工厂网站建设百度一下百度下载
  • 中国地震网今天发生地震最新消息锦州网站seo
  • APP和网站是一样吗正规网站建设公司
  • 青海设计网站短期培训就业学校
  • 专业的营销型网站定制营业推广方式
  • 外贸做平台好还是自己建网站好网站大全
  • 做网站上传的程序在哪里下载收录网站
  • 合肥 电子商务 网站建设营销推广活动方案
  • 深圳高端网站建设报价如何优化网站快速排名
  • 律师事务所网站建设方案百度快照推广效果怎样
  • 广东深圳网站建设微信商城运营注册教育培训机构需要什么条件
  • 网站跳出率 报告青岛网站seo分析
  • 做网站注册会员加入实名认证功能网站推广服务外包
  • 云开发低代码平台廊坊关键词优化报价
  • 丛台专业做网站bt磁力
  • 企业宣传视频制作公司seo模拟点击有用吗
  • 成都金融网站建设公司排名廊坊seo
  • 网站建设shopify能打开各种网站的浏览器