作者:徐曼曼_ | 来源:互联网 | 2023-02-04 15:34
1> Lukasz Wikto..:
您缺少Basic
编码的用户名和密码之间的空格.
headers.set('Authorization', 'Basic ' + base64.encode(username + ":" + password));
atob和btoa是否内置在Javascript规范中?
这两个功能在所有主流浏览器中都可用,但我认为它们不属于任何ES规范。特别是,您不会在node.js https://github.com/nodejs/node/issues/3462中找到它们
2> qoomon..:
没有依赖关系的解决方案.
headers.set('Authorization', 'Basic ' + Buffer.from(username + ":" + password).toString('base64'));
在浏览器中,您可以使用```window.btoa(username +':'+ password);`https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding
3> 小智..:
您也可以使用btoa代替base64.encode()。
headers.set('Authorization', 'Basic ' + btoa(username + ":" + password));