收藏
回答

wx.request方法如何请求需要basic auth的api

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 需求 ex.request 客户端 6.5.3 2.0.0

- 需求的场景描述(希望解决的问题)

如何,通过 wx.request请求需要认证的远程api接口, api采用的是basic auth, 账号密码是固定的admin, admin

- 希望提供的能力


最后一次编辑于  02-14  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • 吴奕群
    吴奕群
    02-14

    在wx.request中的header里加上 Authorization: "Basic 用户名和密码的base64加密字符串"

    02-14
    赞同 1
    回复 1
    • harry
      harry
      02-15

      恩恩,谢谢您, 我直接拼接base64加密后的字符串好像成了

      02-15
      1
      回复
  • 拾忆
    拾忆
    02-14

    在wx.request中的header里加上 Authorization: "Basic 用户名和密码的base64加密字符串"呢?

    02-14
    赞同
    回复 1
    • harry
      harry
      02-15

      谢谢您, 我直接拼接base64加密后的字符串成了

      02-15
      回复
  • harry
    harry
    02-14

    求大神解答,感激不尽

    02-14
    赞同
    回复 3
    • 铭锋科技
      铭锋科技
      02-14

      let auth = base64encode("admin:admin")

      wx.request({

      header:{

      'Authorization' : 'Basic ' +auth

      },

      url: 'url',

      })


      02-14
      回复
    • harry
      harry
      02-15回复铭锋科技

      谢谢您的回复,我之前也是使用的类似您的方法, 但是控制台会报错, base64encode()的方法没找到, 这个方法是不是在小程序的js中没有被封装?


      ReferenceError: base64encode is not defined

      02-15
      回复
    • 拾忆
      拾忆
      02-15回复harry

      正常,小程序只支持原生JS,需要复杂的函数要自己弄进去。

      02-15
      回复