微信小程序中通过Basic Auth传递token

  • 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生成与认证

你可能感兴趣的:(微信小程序,basic,auth)