电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

通過(guò)vue如何設(shè)置header

瀏覽:122日期:2022-06-02 09:51:43
目錄
  • vue設(shè)置header
    • 后端交互對(duì)vue中contentType,和ajax的contentType區(qū)別對(duì)待
    • 當(dāng)服務(wù)器端需要設(shè)置contentType:“application/json”:
    • 全局設(shè)置請(qǐng)求頭
      • 1.使得請(qǐng)求頭中存在token
    • 如何獲取真實(shí)的token,
    • 擴(kuò)展:vue 配置公共頭部(header)

      vue設(shè)置header

      使用vue-resource與vue-cookie實(shí)現(xiàn)頁(yè)面登錄,數(shù)據(jù)存儲(chǔ)與后臺(tái)的數(shù)據(jù)交互

      后端交互對(duì)vue中contentType,和ajax的contentType區(qū)別對(duì)待

      this.$http.post(netUrl, change, {  headers: {    Authorization: "Bearer " + this.$cookies.get("token")  }}).then(  response => {    console.log(response.data);    if (response.data != null) {    }  },  response => {    console.log("error");  });

      當(dāng)服務(wù)器端需要設(shè)置contentType:“application/json”:

      如果采用的是傳統(tǒng)的$.ajax方式進(jìn)行交互時(shí)設(shè)置contentType:"application/json;charset=UTF-8"也會(huì)導(dǎo)致服務(wù)器訪問(wèn)不成功必須嚴(yán)格設(shè)置為contentType:“application/json”;

      當(dāng)使用vue中的vue-resource方式交互時(shí),即使不設(shè)置contentType:"application/json"也可成功交互;

      為什么ajax要求那么嚴(yán)格,原因還不是很清楚;
      但是我們可以通過(guò)以上方式:每個(gè)http請(qǐng)求中加入以下代碼,進(jìn)行設(shè)置請(qǐng)求頭

       headers: {    Authorization: "Bearer " + this.$cookies.get("token")  }

      全局設(shè)置請(qǐng)求頭

      雖然上述方式可以成功的設(shè)置請(qǐng)求頭,但是每個(gè)請(qǐng)求都設(shè)置顯得繁瑣,而從網(wǎng)上查找解決方案始終沒(méi)有成功解決
      解決問(wèn)題的主要思路:

      1.使得請(qǐng)求頭中存在token

      網(wǎng)上提供方式:

      Vue.http.interceptors.push((request, next) => {      // ...      // 請(qǐng)求發(fā)送前的處理邏輯     request.beforeSend = function() {     request.headers["token"] = “token”;     }  next((response) => {      // ...      // 請(qǐng)求發(fā)送后的處理邏輯      // ...      // 根據(jù)請(qǐng)求的狀態(tài),response參數(shù)會(huì)返回給successCallback或errorCallback      return response  })

      測(cè)試后發(fā)現(xiàn)用以上攔截器的方式不可行,查到網(wǎng)上有說(shuō)可以嘗試

      request.headers.set("token", "Bearer ")

      方式,但是測(cè)試后發(fā)現(xiàn)仍行不通,通過(guò)各種嘗試最后發(fā)現(xiàn)是去除request.beforeSend直接設(shè)置皆可以

      Vue.http.interceptors.push((request, next) => {  // 請(qǐng)求發(fā)送前的處理邏輯  request.headers.set("token", "Bearer ")  next((response) => {    // 請(qǐng)求發(fā)送后的處理邏輯    // 根據(jù)請(qǐng)求的狀態(tài),response參數(shù)會(huì)返回給successCallback或errorCallback    return response  })})

      如何獲取真實(shí)的token,

      因?yàn)槿衷O(shè)置是在main.js中,而token是在登錄后才存儲(chǔ)下來(lái)的能否獲取到真實(shí)值
      1.確保你的token確實(shí)存在
      2.正常程序中通過(guò)this.$cookies.get(“token”)可以獲取token的值,因?yàn)閷?duì)vue的認(rèn)知不夠深,不知道在入口文件處如何獲取token值,通過(guò)多次測(cè)試獲取解決方案

      import Vue from "vue"import VueCookies from "vue-cookies"Vue.use(VueCookies);Vue.http.interceptors.push((request, next) => {  // 請(qǐng)求發(fā)送前的處理邏輯  request.headers.set("Authorization", "Bearer " + VueCookies.get("token"))  next((response) => {    // 請(qǐng)求發(fā)送后的處理邏輯    // 根據(jù)請(qǐng)求的狀態(tài),response參數(shù)會(huì)返回給successCallback或errorCallback    return response  })})

      擴(kuò)展:vue 配置公共頭部(header)

      需求:整個(gè)項(xiàng)目;每個(gè)項(xiàng)目都有頭部 但是內(nèi)容不一樣;這種情況我們可以考慮在app.vue中創(chuàng)建公共頭部;

      App.vue

      <template>  	<div id="app">	    <div v-if="isShowHeader" id="headers"><span>{{headerTitle}} </span> 	     </div>	</div></template><script>import { mapState } from "vuex";import home from "../src/components/home"; export default {  name: "App",  data() {    return {     };  },  computed: {    // 存儲(chǔ)到store狀態(tài)管理中    ...mapState({      headerTitle: state => state.$vux.headerTitle,    })  }, };</script>

      store.js

          import Vue from "vue"    import Vuex from "vuex"     Vue.use(Vuex)    const store = new Vuex.Store({  })    store.registerModule("$vux", { // 名字自己定義state: {//設(shè)置屬性    headerTitle:"",},getters:{ // getters 用來(lái)獲取sate里面存儲(chǔ)的數(shù)據(jù) }, mutations: {//更改屬性的狀態(tài)//返回來(lái)會(huì)有兩個(gè)狀態(tài)一個(gè)是上面的state,還有一個(gè)是返回來(lái)的狀態(tài)(形參),返回之后將我們請(qǐng)求回來(lái)的數(shù)據(jù)賦給state getHeaderTitle(state, obj) {state.headerTitle = obj.headerTitle    },}     export default store

      main.js

      //全局配置import Vue from "vue";import App from "./App";import router from "./router";   store.commit("getHeaderTitle", { headerTitle: to.meta.title });

      router.js

      import Vue from "vue"import Router from "vue-router"Vue.use(Router) export default new Router({  // mode: "history",  linkActiveClass: "on",     routes: [{  path: "/business",  name: "business",  component: business,  meta: {    title: "粵警監(jiān)管", // 添加該字段,表示進(jìn)入這個(gè)路由是需要登錄的    keepAlive: true  }},    ]})

      到此這篇關(guān)于通過(guò)vue如何設(shè)置header的文章就介紹到這了,更多相關(guān)vue設(shè)置header內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

      標(biāo)簽: JavaScript
      主站蜘蛛池模板: 压接机|高精度压接机|手动压接机|昆明可耐特科技有限公司[官网] 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 【黄页88网】-B2B电子商务平台,b2b平台免费发布信息网 | 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 | 电子天平-华志电子天平厂家| 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 浙江栓钉_焊钉_剪力钉厂家批发_杭州八建五金制造有限公司 | WTB5光栅尺-JIE WILL磁栅尺-B60数显表-常州中崴机电科技有限公司 | 顶呱呱交易平台-行业领先的公司资产交易服务平台 | 济南拼接屏_山东液晶拼接屏_济南LED显示屏—维康国际官网 | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 泰安塞纳春天装饰公司【网站】| 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 原色会计-合肥注册公司_合肥代理记账公司_营业执照代办 | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 硅胶制品-硅橡胶制品-东莞硅胶制品厂家-广东帝博科技有限公司 | 涂层测厚仪_漆膜仪_光学透过率仪_十大创新厂家-果欧电子科技公司 | POS机办理_个人pos机免费领取-银联pos机申请首页 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 板框压滤机-隔膜压滤机配件生产厂家-陕西华星佳洋装备制造有限公司 | 转子泵_凸轮泵_凸轮转子泵厂家-青岛罗德通用机械设备有限公司 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 打孔器,打孔钳厂家【温州新星德牌五金工具】 | 「银杏树」银杏树行情价格_银杏树种植_山东程锦园林 | 档案密集柜_手动密集柜_智能密集柜_内蒙古档案密集柜-盛隆柜业内蒙古密集柜直销中心 | 耐高温电缆厂家-远洋高温电缆 | 网站制作优化_网站SEO推广解决方案-无锡首宸信息科技公司 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | TTCMS自助建站_网站建设_自助建站_免费网站_免费建站_天天向上旗下品牌 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 | 课件导航网_ppt课件_课件模板_课件下载_最新课件资源分享发布平台 | 石家庄律师_石家庄刑事辩护律师_石家庄取保候审-河北万垚律师事务所 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 |