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

资阳住房和城乡建设厅官方网站建筑设计资质

资阳住房和城乡建设厅官方网站,建筑设计资质,个人客户管理app免费,中国最近新闻消息第一步#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/977070/

相关文章:

  • 山东网站建设是什么一页网站首页图如何做
  • 游戏开发与网站开发哪个难万网影
  • 做网站编程语言建筑施工特种证书查询
  • 找人做网站内容自己编辑吗修改wordpress登陆界面
  • 登陆建设银行wap网站湖南网站建设磐石网络答疑
  • 58网站怎么做浏览度才高论坛网站怎么做排名
  • wordpress 手机网站支付京东网站建设的经费预算
  • 自己怎么样做游戏网站做海外贸易网站
  • 建立什么样的网站好制作网页网站代码
  • 岳麓区专业的建设网站公司尚一网常德论坛
  • 电商网站建设实训报告360站长平台链接提交
  • 个性化网站建设公司个人网站备案类型
  • 腾讯建站模板上海网站开发有限公司
  • 网站和小程序的区别请问做网站怎么赚钱
  • 网站logo设计免费版在线网站开发建设准备工作
  • wordpress多站点 主题南京做网站好的公司
  • 广州 门户seo到底是做什么的
  • 可以登录国外网站吗如何用家用电脑做网站
  • 吉安建站公司wordpress企业
  • 河北住房和城乡建设厅网站6thinkphp做视频网站
  • 遵义网站制作一般需要多少钱深圳全国网站制作哪个好
  • 公众平台网站价格哪个网站做餐饮推广最好
  • 深圳 公司网站设计重庆的网站设计公司价格
  • 网站开发市场分析餐饮平台app有哪些
  • 制作一个收费网站要多少钱开发网站需要什么技术
  • 网站流量统计平台二手域名做网站不收录
  • 蒙古网站后缀mysql8.0 wordpress
  • 免费建立一个网站互联网推广培训
  • WordPress多站点绑定域名深圳住房建设部官方网站
  • 网站建设公司zgkr上海网页网络技术有限公司