首页 > Web开发 > 详细

vue 前端报:TypeError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': Value is not a valid ByteString.

时间:2020-08-26 19:26:16      阅读:862      评论:0      收藏:0      [点我收藏+]

遇到了一个问题。前端请求头传中文过去会报错。

原因:

  • 请求的头信息中不能出现中文或UTF-8码的字符

解决方法:


将该字段进行编码或者加密,使用Base64进行编码 encodeURI() 这个函数

let headerIn = {
        headers:{}
      }
      const logName = store.getters.userCache.logName
      const userinfo = `logName=${logName}&userid=${store.getters.userCache.userId}`
      if(sessionStorage.getItem("userTk"))headerIn.headers.Authorization = sessionStorage.getItem("userTk")
      if(logName)headerIn.headers.userinfo = userinfo
      if(encryRequest)headerIn.headers.encryRequest = ‘true‘
      if(encryResponse)headerIn.headers.encryResponse = ‘true‘
      config = Object.assign(headerIn,config)

 

vue 前端报:TypeError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': Value is not a valid ByteString.

原文:https://www.cnblogs.com/arealy/p/13566884.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!