-
npm导入用于Base64加密的工具包js-base64
// package.js "dependencies": { "js-base64": "^2.5.2" }
-
微信小程序中,将token放入到Authorization中
import {Base64} from "js-base64" Page({ data: { }, onGetClassicLatest() { wx.request({ url: "http://localhost:8082/v1/classic/latest", method: "GET", header: { // Basic Auth的固定格式是:Basic Base64加密后的字符串 Authorization: "Basic " + this._encodeToken() }, success: (res) => { console.log(res.data); } }) }, // base64加密token _encodeToken() { // 从缓存中获取token,之前已经将token放入到缓存中了 const token = wx.getStorageSync('token'); // Authorization中的数据是name:password,我们将token当成name,password为空,所以要加密的字符串就成了token: const encode = Base64.encode(token + ":"); console.log(encode); return encode; } });
在前端使用Authorization传递token都是上面的这种方式
后台从Basic Auth中取出token参考:NodeJS中token生成与认证