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

电子商务网站的作用有哪些建设项目环境影响评价公示网站

电子商务网站的作用有哪些,建设项目环境影响评价公示网站,建设网站为网站网站做广告,贵州网站中企动力建设axios中文网 一. 为什么会诞生Axios 最初浏览器页面向服务器请求数据时#xff0c;返回的是整个页面#xff0c;整个页面都会刷新ajax的出现#xff0c;它可以在页面无刷新的情况下请求数据原生的XMLHttpRequest#xff0c;jQuery封装的ajax#xff0c;以及axios都可以实…axios中文网 一. 为什么会诞生Axios 最初浏览器页面向服务器请求数据时返回的是整个页面整个页面都会刷新ajax的出现它可以在页面无刷新的情况下请求数据原生的XMLHttpRequestjQuery封装的ajax以及axios都可以实现异步的网络请求axios相比于原生的XMLHttpRequest对象简单易用相比于jQueryaxios包尺寸小且提供了易于扩展的接口是专注于网络请求的库axios本质上是XMLHttpRequest的封装 二. Axios是什么 axios是一个基于Promise的网络请求库可以用于浏览器和node.js简单来说就是可以发送get、post等请求vue、react等框架的出现促使axios轻量级库的出现。因为vue、react等不需要操作dom所以不需要引入jquery.js了 三. axios与ajax的区别 理论区别 axios是通过Promise实现对ajax的封装就像jQuery对ajax的封装一样。ajax实现了页面局部的刷新axios实现了对ajax的封装axios是ajaxajax不止axios即axios是ajax的衍生 逻辑区别 ajax 本身是一个针对MVC的编程axios符合现在前端MVVM的浪潮 axios的特点 从浏览器创建XMLHttpRequest从node.js创建http请求支持Promise API拦截请求和响应转换请求和响应数据取消请求自动转换JSON数据客户端支持防御XSRF 四. axios请求的五种方式getpostputpatchdelete 注使用axios记得先安装它的依赖并导入此处省略 get获取数据post提交数据表单提交文件上传put更新数据所有数据推送到后端patch更新数据只将更新的数据推送到后端delete删除数据 // params 是将与请求一起发送的url参数对应后台中的query // data 是作为请求主体被发送的数据对应后台中的body axios.request(config) axios.get(url[, config]) // 只支持 params 传参 axios.delete(url[, config]) // 只支持 params传参 axios.head(url[, config]) // 只支持 params传参 axios.post(url[, data[, config]]) // 同时支持 data 和 params axios.put(url[, data[, config]]) // 同时支持 data 和 params axios.patch(url[, data[, config]]) // 同时支持 data 和 params使用方法 1. get方法 scriptimport axios from axiosexport default {mounted () {axios.get(接口地址, {params: {}}).then((res) {})}} /script 2. post方法 scriptimport axios from axiosexport default {mounted () {// 1.【参数为application/json请求方式】axios.post(接口地址, {}).then((res) {})// 2.【参数为form-data请求方式的表单提交图片上传/文件上传】let data { id: 12 }let formData new formData()for (let key in data) {formData.append(key, data[key])}axios.post(接口地址, formData).then((res) {})}} /script 3. put方法 scriptimport axios from axiosexport default {mounted () {axios.put(接口地址, {}).then((res) {})}} /script 4. patch方法 scriptimport axios from axiosexport default {mounted () {axios.patch(接口地址, {}).then((res) {})}} /script 5. delete方法 scriptimport axios from axiosexport default {mounted () {// 写法一axios.delete(接口地址, { params: {} }).then((res) {})// 写法二axios.delete(接口地址, { data: {} }).then((res) {})}} /script 五. axios拦截器的介绍 1. axios拦截器的原理 网络请求 —— axios —— 请求拦截器 —— 服务器 —— 响应拦截器 —— 服务器 2. 请求拦截器主要处理token的统一注入问题 import axios from axios; const axiosRequest axios.create(); // 创建axios实例axiosRequest.interceptors.request.use(config {// 有token修改token,没有token跳转登录if (store.getters.getToken ! ) {// 让每个请求携带token-- [X-Token]为自定义key 请根据实际情况自行修改if(!config.headers[Authorization]){config.headers[Authorization] store.getters.getToken; // getToken();}} else {if (config.url.charAt(/login?) -1) {window.location /login;}} return config}, error {return Promise.reject(error) })3. 响应拦截器主要处理返回的数据异常和数据结构的问题 import axios from axios; const axiosRequest axios.create(); // 创建axios实例axiosRequest.interceptors.response.use(response {if (response response.data response.data.code 401) {store.dispatch(setToken, );if (messagetimeout) {clearTimeout(messagetimeout)messagetimeout null}messagetimeout setTimeout(function () {this.$message({type: error,message: 认证失效请重新登录!,duration: 1000,onClose: function () {}})setTimeout(() {let routeData router.resolve({path: /login,})location.href routeData.href;}, 500)}, 500)return Promise.reject(response.data)}if (response response.data response.data.code 20007) { this.$message({type: error,message: 此用户已在其他地方登陆! ,duration: 1000,onClose: function () {window.location login;}})return Promise.reject(response.data)}if (response response.data !response.data.success !isMobile) {if (typeof response.data object !(response.data instanceof Blob)) {this.$message({type: error,message: response.data.message})}} },async error {// error 有response对象 configif (error.response error.response.data error.response.data.code 10002) {// 后端告诉前端token超时了await store.dispatch(user/lgout) // 调用登出actionrouter.push(/login) // 跳到登录页}this.$message.error(error.message) // 提示错误return Promise.reject(error) // 传入一个错误的对象 就认为promise执行链 进入了catch }) 六. async、await async、await的用法 async getList () {let result await axios.post(/getList, {id: 1})return result } async、await是什么 1. async是用来声明一个方法是异步的 2. await可以认为是async await的简写是等待一个异步方法执行完成的 async、await的使用规则 async表示这是一个async函数await只能用在async函数的里面不能单独使用async返回的是一个Promise对象await是等待这个Promise返回结果后再执行await等待的也是一个Promise对象后面必须跟一个Promise对象但不必写then()直接就可以得到返回值
http://www.hkea.cn/news/14299261/

相关文章:

  • 国内新闻最近新闻今天提升网页优化排名
  • 做网站需要的技能wordpress菜单和导航栏
  • 哪里可以建设网站免费发布商品的电商平台
  • json取数据做网站荣耀手机价格表大全一览
  • 网站建设在电子商务中意义中国最大跨境电商平台
  • 中国交通建设监理协会网站打不开网站备案信息批量查询
  • 大型网站开发团队短视频脚本制作教程
  • 网站设计建设收费标准17网一起做网店普宁潮汕
  • 网站建设进程方案网站建设和管理情况自查报告
  • 专业外贸公司网站加大网站和微信号建设发挥宣传平台实效性
  • 长沙建站工作室古典网站案例
  • 婚纱网站有哪些怎么做游戏平台网站
  • 桐城市美好乡村建设办公室网站wordpress博客登陆
  • 百度网站大全首页flask做视频网站
  • a站为什么会凉做创意小视频的网站
  • 怎么在网上做网站厦门网红打卡景点
  • 龙岩市住房与城乡建设局网站网站推广好做吗
  • 深圳好蜘蛛网站建设公司中企动力员工邮箱忘记密码
  • 网站主域名是什么goodwork wordpress
  • 网站优化报表机构网站建设需要交费吗
  • 外企网站建设公司吉安网页制作公司
  • 找事情做的网站湖南建网站
  • 帝国网站7.2 pc wap 跳转akm建站系统
  • linux服务器做网站海报设计培训
  • 盗用别人公司的产品图片做网站wordpress 获得主题
  • 河南网站建设及推广怎么搭建一个简单的网站
  • 残联网站建设概况软件开发还是网站开发好
  • 清风算法受影响的网站淘宝联盟网站模板
  • 招标网站建设申请山东青岛最新消息
  • 合作在惠州做网站网页设计视频循环播放代码