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

怎么做导航网站/舆情网站直接打开的软件

怎么做导航网站,舆情网站直接打开的软件,有哪些做的好的市级新闻网站,少儿编程加盟店8写在前面 最近用vue vue-router 做了个单页应用的项目,页面大概有15个左右。积累了一些开发经验在此做一些记录.本文主要从可维护性方面来考虑SPA的开发实践 项目开始 1. 通用样式独立 全站的颜色定义放在一个文件里,其他组件和页面import这个配置来引用…

写在前面

最近用vue + vue-router 做了个单页应用的项目,页面大概有15个左右。积累了一些开发经验在此做一些记录.本文主要从可维护性方面来考虑SPA的开发实践

项目开始

1. 通用样式独立

全站的颜色定义放在一个文件里,其他组件和页面import这个配置来引用颜色。

$bgColor: #fff;
$color:#619eee;
$fontColor:#333333;
$redColor:#ff4c4c;
复制代码

2. vue,vue-router单独抽出来,用script标签引入

bad case

npm install vue
npm install vue-router
//js
import Vue from 'vue'
import VueRouter from 'vue-router'
复制代码

good case

<script src="/path/to/vue.js"></script>
<script src="/path/to/vue-router.js"></script>
复制代码

好处: import过来的js会和你的业务代码打包在一起。无谓的增加代码的体积,而且vue这类基础包的更新频率是低于业务代码的。单拆出来加载有利于浏览器缓存,拆出来的会比import在一起的体积减小30k左右

3. 封装请求

采取axios和拦截器进行封装,方便以后根据业务进行各种判断和处理

import axios from 'axios'const codeMessage = {200: '服务器成功返回请求的数据',201: '新建或修改数据成功。',202: '一个请求已经进入后台排队(异步任务)',204: '删除数据成功。',400: '发出的请求有错误,服务器没有进行新建或修改数据,的操作。',401: '用户没有权限(令牌、用户名、密码错误)。',403: '用户得到授权,但是访问是被禁止的。',404: '发出的请求针对的是不存在的记录,服务器没有进行操作',406: '请求的格式不可得。',410: '请求的资源被永久删除,且不会再得到的。',422: '当创建一个对象时,发生一个验证错误。',500: '服务器发生错误,请检查服务器',502: '网关错误',503: '服务不可用,服务器暂时过载或维护',504: '网关超时',
}const instance = axios.create({baseURL: conifg.devBaseUrl,timeout: 10000,headers: {'Accept': 'application/json','Content-Type': 'application/json'}
})// 请求拦截处理
instance.interceptors.request.use(async (config) => {// 在发送请求之前做些什么return config
}, (error) => {// 对请求错误做些什么return Promise.reject(error)
})// 返回拦截处理
instance.interceptors.response.use((response) => {// 对响应数据做点什么if (response.status >= 200 && response.status < 300) {return response} else if (response.data.ret === 401) {Alert.alert(`提示`,'你已被登出!',{ cancelable: false })} else {const errortext = codeMessage[response.status] || response.statusTextconst error = new Error(errortext)Alert.alert(`请求错误 ${response.status}: ${response.url}`,`${errortext}`,{ cancelable: false })error.name = response.statuserror.response = responsethrow error}
}, (error) => {// 对响应错误做点什么Alert.alert(`提示`,`${error}`,{ cancelable: false })return Promise.reject(error)
})export default instance
复制代码

转载于:https://juejin.im/post/5d0dbc26f265da1b7f2987a3

http://www.lbrq.cn/news/1577557.html

相关文章:

  • 主播做的头像在哪个网站上做的/品牌网站设计
  • 做相册集什么网站/中国关键词
  • 上海外贸营销网站建设网站/百度信息
  • 用qt做网站可以吗/推广网站有效的方法
  • 电商网站开发设计/什么是竞价推广
  • 河北网站制作公司电话/企业管理软件
  • 购物网站开发背景需求/网络营销的内涵
  • 在工商局网站做年报要交费吗/百度广告上的商家可靠吗
  • wordpress分类自定义文字/济南seo网站排名优化工具
  • mini主机做网站服务器/网络推广外包注意哪些
  • 东莞微信网站建设报价/免费自己制作网站
  • 巨野做网站的/优化推广网站排名
  • 安徽做网站电话/湖南企业竞价优化首选
  • 怎么做网站10步骤/新产品推广方案范文
  • 贵州网站制作设计公司哪家好/网站排名优化制作
  • 网站代码 商品添加分类/竞价排名的定义
  • 百度做网站引流/淘宝指数
  • 电子商务网站建设实验报告/樱桃bt磁力天堂
  • python怎么做抢课网站/营销网络营销
  • 酷站 网站/百度关键词推广公司哪家好
  • 德网站建设/快速排名优化推广手机
  • 网页设计公司网站制作/网站seo关键词排名
  • 英文网站后台维护/seo是搜索引擎优化
  • 网站托管做的好的公司/免费行情网站大全搜狐网
  • 怎么设置网站字体/企业网站建设的流程
  • 网站开发需要几个域名/今天的新闻摘抄
  • 怎么判断网站优化过度/现在网络推广方式
  • 黑龙江新闻网最新消息/seo是对网站进行什么优化
  • 邯郸做网站网络公司/关键词seo优化软件
  • 番禺网站开发哪家专业/网络推广是什么工作
  • 【oracle闪回查询】记录字段短时间被修改的记录
  • Linux操作系统从入门到实战(十九)进程状态
  • P2865 [USACO06NOV] Roadblocks G
  • 安全等级认证系列 | 星环ArgoDB获CC EAL2安全认证,数据安全实力获国际认可
  • 闸机控制系统从设计到实现全解析:第 5 篇:RabbitMQ 消息队列与闸机通信设计
  • 性能解析案例