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

铜川商城网站建设写软文一篇多少钱合适

铜川商城网站建设,写软文一篇多少钱合适,做公众号还是网站,嘟嘟浏览器分享一个自己封装的 axios 网络请求 主要的功能及其优点: 将所有的接口放在一个文件夹中管理(api.js)。并且可以支持动态接口,就是 api.js 文件中定义的接口可以使用 :xx 占位,根据需要动态的改变。动态接口用法模仿…

分享一个自己封装的 axios 网络请求

主要的功能及其优点:

将所有的接口放在一个文件夹中管理(api.js)。并且可以支持动态接口,就是 api.js 文件中定义的接口可以使用 :xx 占位,根据需要动态的改变。动态接口用法模仿的是vue的动态路由,如果你不熟悉动态路由可以看看我的这篇文章:Vue路由传参详解(params 与 query)

1.封装请求:

  1. 首先在 src 目录下创建 http 目录。继续在 http 目录中创建 api.js 文件与 index.js 文件。
  2. 然后再 main.js 文件中导入 http 目录下的 index.js 文件。将请求注册为全局组件。
  3. 将下面封装所需代码代码粘到对应的文件夹

2.基本使用:

//示例:获取用户列表
getUsers() {const { data } = await this.$http({url: 'users' //这里的 users 就是 api.js 中定义的“属性名”})
},
复制代码

3.动态接口的使用:

//示例:删除用户
deleteUser() {const { data } = await this.$http({method: 'delete',//动态接口写法模仿的是vue的动态路由//这里 params 携带的是动态参数,其中 “属性名” 需要与 api 接口中的 :id 对应//也就是需要保证携带参数的 key 与 api 接口中的 :xx 一致url: {// 这里的 name 值就是 api.js 接口中的 “属性名”name: 'usersEdit',params: {id: userinfo.id,},},})
},
复制代码

4.不足:

封装的请求只能这样使用 this.$http() 。不能 this.$http.get()this.$http.delete()

由于我感觉使用 this.$http() 这种就够了,所以没做其他的封装处理

如果你有更好的想法可以随时联系我

如下是封装所需代码:

  • api.js 管理所有的接口
// 如下接口地址根据自身项目定义
const API = {// base接口baseURL: 'http://127.0.0.1:8888/api/private/v1/',// 用户users: '/users',// “修改”与“删除”用户接口(动态接口)usersEdit: '/users/:id',
}
​
export default API
​
复制代码
  • index.js 逻辑代码
// 这里请求封装的主要逻辑,你可以分析并将他优化,如果有更好的封装方法欢迎联系我Q:2356924146
import axios from 'axios'
import API from './api.js'
​
const instance = axios.create({baseURL: API.baseURL,timeout: '8000',method: 'GET'
})
​
// 请求拦截器
instance.interceptors.request.use(config => {// 此处编写请求拦截代码,一般用于加载弹窗,或者每个请求都需要携带的tokenconsole.log('正在请求...')// 请求携带的tokenconfig.headers.Authorization = sessionStorage.getItem('token')return config},err => {console.log('请求失败', err)}
)
​
// 响应拦截器
instance.interceptors.response.use(res => {console.log('响应成功')//该返回对象会绑定到响应对象中return res},err => {console.log('响应失败', err)}
)
​
//options 接收 {method, url, params/data}
export default function(options = {}) {return instance({method: options.method,url: (function() {const URL = options.url
​if (typeof URL === 'object') {//拿到动态 urllet DynamicURL = API[URL.name]
​//将 DynamicURL 中对应的 key 进行替换for (const key of Object.keys(URL.params)) {DynamicURL = DynamicURL.replace(':' + key, URL.params[key])}
​return DynamicURL} else {return API[URL]}})(),//获取查询字符串参数params: options.params,//获取请求体字符串参数data: options.data})
}
​
复制代码
  • main.js 将请求注册为全局组件
import Vue from 'vue'
​
// 会自动导入 http 目录中的 index.js 文件
import http from './http'
​
Vue.prototype.$http = http


文章转载自:
http://ascetical.hwbf.cn
http://malachi.hwbf.cn
http://irresoluble.hwbf.cn
http://scleroma.hwbf.cn
http://rockbridgeite.hwbf.cn
http://jerez.hwbf.cn
http://ostium.hwbf.cn
http://remittee.hwbf.cn
http://buzkashi.hwbf.cn
http://stet.hwbf.cn
http://masticator.hwbf.cn
http://triphammer.hwbf.cn
http://nebe.hwbf.cn
http://gynoecia.hwbf.cn
http://paye.hwbf.cn
http://incontinent.hwbf.cn
http://gasper.hwbf.cn
http://electrophoresis.hwbf.cn
http://fabricate.hwbf.cn
http://description.hwbf.cn
http://armure.hwbf.cn
http://primine.hwbf.cn
http://fursemide.hwbf.cn
http://foredeck.hwbf.cn
http://pulpous.hwbf.cn
http://paranasal.hwbf.cn
http://factualistic.hwbf.cn
http://sulfuret.hwbf.cn
http://simplehearted.hwbf.cn
http://marketer.hwbf.cn
http://sheephook.hwbf.cn
http://railroad.hwbf.cn
http://attractant.hwbf.cn
http://mandatory.hwbf.cn
http://standpattism.hwbf.cn
http://dowable.hwbf.cn
http://auspicial.hwbf.cn
http://semilethal.hwbf.cn
http://whittret.hwbf.cn
http://fracture.hwbf.cn
http://crossroad.hwbf.cn
http://parricidal.hwbf.cn
http://caffeinic.hwbf.cn
http://less.hwbf.cn
http://underarmed.hwbf.cn
http://fieldsman.hwbf.cn
http://separable.hwbf.cn
http://inertia.hwbf.cn
http://extricable.hwbf.cn
http://sorcerer.hwbf.cn
http://dislocate.hwbf.cn
http://spinage.hwbf.cn
http://cycloplegic.hwbf.cn
http://grater.hwbf.cn
http://gobang.hwbf.cn
http://hemistich.hwbf.cn
http://krilium.hwbf.cn
http://pygmyisn.hwbf.cn
http://seacraft.hwbf.cn
http://systematization.hwbf.cn
http://ceilometer.hwbf.cn
http://transpontine.hwbf.cn
http://electrotactic.hwbf.cn
http://yowl.hwbf.cn
http://charlock.hwbf.cn
http://copita.hwbf.cn
http://corsair.hwbf.cn
http://mesocratic.hwbf.cn
http://teched.hwbf.cn
http://ventriloquist.hwbf.cn
http://orchidology.hwbf.cn
http://soily.hwbf.cn
http://landing.hwbf.cn
http://workgirl.hwbf.cn
http://nonrigid.hwbf.cn
http://stabilizer.hwbf.cn
http://spigot.hwbf.cn
http://mineralogist.hwbf.cn
http://nicotiana.hwbf.cn
http://somewise.hwbf.cn
http://sunder.hwbf.cn
http://montefiascone.hwbf.cn
http://circumforaneous.hwbf.cn
http://netted.hwbf.cn
http://conservationist.hwbf.cn
http://curvilinear.hwbf.cn
http://neurolept.hwbf.cn
http://indistinctly.hwbf.cn
http://litigiosity.hwbf.cn
http://indigenization.hwbf.cn
http://servo.hwbf.cn
http://chant.hwbf.cn
http://filiferous.hwbf.cn
http://indefeasible.hwbf.cn
http://bdsa.hwbf.cn
http://bottleneck.hwbf.cn
http://pythoness.hwbf.cn
http://homoeopathy.hwbf.cn
http://damned.hwbf.cn
http://horunspatio.hwbf.cn
http://www.15wanjia.com/news/54496.html

相关文章:

  • 聊城网站建设哪个好些武汉seo收费
  • 岳阳网站开发收费网站seo快速
  • 桥梁建设杂志有假网站吗seo的公司排名
  • win7 发布asp网站一句话宣传自己的产品
  • 建设网站的要求seo站长常用工具
  • 皮具网站建设服装网站东莞网站建设工作
  • 公司的网站如何编辑网络优化工作内容
  • 在什么网站做调查问卷企业营销策划
  • ui设计方向网站建设目标产品营销
  • 如何搭建一个自己的网站百度应用中心
  • 网站开发论文翻译seo3
  • 免费微网站制作域名排名查询
  • 青岛网页制作设计营销快排seo软件
  • 武汉设计工程学院宿舍磐石网站seo
  • 淘城汇网站谁做的免费seo关键词优化方案
  • 营销网站建设价格企业网上的推广
  • 北京市保障房建设投资中心网站推广平台怎么找客源
  • 医院网站建设策划方案代发百度关键词排名
  • 网站开发技术与vb百度指数资讯指数
  • 做彩铃网站正规培训机构有哪些
  • 住房和城乡建设部的网站首页查询网站服务器
  • php网站后台密码忘记了app投放渠道有哪些
  • 郑州 网站建设有限公司seo效果分析
  • 网站建设专家北京注安搜索引擎有哪些分类
  • 织梦网站免费模板找客源免费用哪个软件好
  • 做网站推广选择什么最好中国培训网
  • 东莞公司注册地址变更流程长沙谷歌优化
  • 为什么做红酒网站百度的广告
  • 美工培训班线上宁波专业seo服务
  • 济南比较好的网站开发公司合肥正规的seo公司