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

昆明网站建设ynmdwl相亲网站怎么建设

昆明网站建设ynmdwl,相亲网站怎么建设,做网站域名,网站规划 时间第一步#xff1a;安装axios npm install axios 第二步#xff1a;编写请求文件 新建request.js 简单的axios封装#xff0c;里面相关提示信息#xff0c;自己可以引入element-plus去添加 /**axios封装* 请求拦截、相应拦截、错误统一处理*/ import axios from axios; i…第一步安装axios npm install axios 第二步编写请求文件 新建request.js 简单的axios封装里面相关提示信息自己可以引入element-plus去添加 /**axios封装* 请求拦截、相应拦截、错误统一处理*/ import axios from axios; import QS from qs; import router from ../router/index //qs.stringify()是将对象 序列化成URL的形式以进行拼接 // let protocol window.location.protocol; //协议 // let host window.location.host; //主机 // axios.defaults.baseURL protocol // host; axios.defaults.baseURL /apiaxios.interceptors.request.use( //响应拦截async config {// 每次发送请求之前判断vuex中是否存在token // 如果存在则统一在http请求的header都加上token这样后台根据token判断你的登录情况// 即使本地存在token也有可能token是过期的所以在响应拦截器中要对返回状态进行判断 config.headers.token sessionStorage.getItem(token)return config;},error {return Promise.error(error);}) // 响应拦截器 axios.interceptors.response.use(response {if (response.status 200) {return Promise.resolve(response); //进行中 } else {return Promise.reject(response); //失败 }},// 服务器状态码不是200的情况 error {if (error.response.status) {switch (error.response.status) {// 401: 未登录 // 未登录则跳转登录页面并携带当前页面的路径 // 在登录成功后返回当前页面这一步需要在登录页操作。 case 401:break// 403 token过期 // 登录过期对用户进行提示 // 清除本地token和清空vuex中token对象 // 跳转登录页面 case 403:sessionStorage.clear()router.push(/login)break// 404请求不存在 case 404:break;// 其他错误直接抛出错误提示 default:}return Promise.reject(error.response);}} ); /** * get方法对应get请求 * param {String} url [请求的url地址] * param {Object} params [请求时携带的参数] */ const $get (url, params) {return new Promise((resolve, reject) {axios.get(url, {params: params,}).then(res {resolve(res.data);}).catch(err {reject(err.data)})}); } /** * post方法对应post请求 * param {String} url [请求的url地址] * param {Object} params [请求时携带的参数] */ const $post (url, params) {return new Promise((resolve, reject) {axios.post(url, QS.stringify(params)) //是将对象 序列化成URL的形式以进行拼接 .then(res {resolve(res.data);}).catch(err {reject(err.data)})}); } //下面是将get和post方法挂载到vue原型上供全局使用、 // vue2.x中是通 Vue.prototype 来绑定的像这样Vue.prototype.$toast Toast。在vue3中取消了Vue.prototype推荐使用globalProperties来绑定 export default {install: (app) {app.config.globalProperties[$get] $get;app.config.globalProperties[$post] $post;app.config.globalProperties[$axios] axios;} } 几个需要注意的点 1、我们可以通过window.location.protocol和window.location.host获取协议和主机ip端口然后统一设置axios的默认请求baseURL //  let protocol window.location.protocol; //协议 //  let host window.location.host; //主机 //  axios.defaults.baseURL protocol // host; 2、qs.stringify()是将对象 序列化成URL的形式以进行拼接  1先引入 qs模块 import QS from qs; 2在请求参数前面包裹使用 3查看参数结果就转换为了formdata传参形式方便快捷、 3、全局挂载 vue2.x中是通 Vue.prototype 来绑定的例如 Vue.prototype.$toast Toast。在vue3中取消了Vue.prototype推荐使用 globalProperties 来绑定挂载到组件的proxy上 export default {install: (app) {app.config.globalProperties[$get] $get;app.config.globalProperties[$post] $post;app.config.globalProperties[$axios] axios;} } 第三步在main.js引入 注意axios在request.js中已经全局引入了在main.js中就不需要再引入axios否则会报错 第四步在组件中使用 引入 由于 Vue3中在setup中无法通过this获取组件实例console.log(this)打印出来的值是undefined。因此我们需要通过 getCurrentInstance 方法获取当前组件实例。 注意getCurrentInstance只能在setup或生命周期钩子中使用。   proxy是getCurrentInstance()对象中的一个属性然后通过对象的解构赋值方式拿到proxy。  import { getCurrentInstance } from vue const { proxy } getCurrentInstance(); 然后通过proxy拿到挂载好的get和post请求。 function testFunc() {let data {roleId: A,username: dpc,password: --,sysType: zhfw,}proxy.$post(/index/login, data).then((response) {console.log(response)}) }
http://www.w-s-a.com/news/600146/

相关文章:

  • 石铜路网站建设生鲜电商网站开发
  • 怎么提高网站加载速度慢网站的轮播怎么做的
  • 网络网站推广优化建筑工程教育网官方网站
  • 旅行社网站策划做网站编辑好还是美工好
  • 珠海做网站找哪家好在线磁力搜索神器
  • 做网站优化有必要wordpress导航栏字体
  • 中山网站建设半江红沈阳免费网站建站模板
  • 工信部网站备案管理系统网站备案负责人 更换
  • 我要做个网站该怎么做怎么做电商平台网站
  • wordpress教程 网站标题莱芜大众网
  • 网站建设业务终止合作范本主机公园wordpress
  • 口碑好企业网站建设网站建设与什么专业有关
  • 助贷获客系统快速优化排名公司推荐
  • 重庆做网站优化推广的公司企业网站如何进行定位
  • 高密市赏旋网站设计有限公司山东广饶县建设局网站
  • 成都哪里有网站开发公司网业分离是什么
  • 购物导购网站开发女孩学建筑学好找工作吗
  • 做网站沈阳掌握夏邑进入公众号
  • 怎么做自动提卡网站谷歌推广怎么做
  • 大同网站建设熊掌号wordpress 首页单页
  • 青岛网站美工成都优秀网站建设
  • 聊城大型门户网站建设多版本wordpress
  • 建网站的公司 快云wordpress的搜索
  • 贷款网站模版东莞网站建设哪家专业
  • 做做网站已更新878网站正在建设中
  • dz旅游网站模板网站上做百度广告赚钱么
  • 青岛外贸假发网站建设seo优化名词解释
  • 四川建设厅网站施工员证查询网站建设行业政策
  • 网站全站出售dw怎么设计网页
  • 合肥网站建设方案服务网站建设推荐郑国华