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

时间:2020-08-26 19:26:16   收藏:0   阅读:863

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

原因:

解决方法:


将该字段进行编码或者加密,使用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)

 

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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!