收藏
回答

云调用第三方api,怎么让返回值中带header?

用云调用第三方api,返回值res中没有header,无法储存cookie,求问大佬解决方法

回答关注问题邀请回答
收藏

3 个回答

  • showms
    showms
    2023-03-28

    了解一下 resolveWithFullResponse=true,可以拿到所有返回信息

    2023-03-28
    有用 1
    回复 1
    • TheodoreChan
      TheodoreChan
      发表于小程序端
      2023-03-28

      已解决,谢谢大佬

      2023-03-28
      回复
  • Lipeng
    Lipeng
    2023-03-28

    你的header被request-promise吐掉了,用原生的wx.request吧

    2023-03-28
    有用
    回复 1
    • TheodoreChan
      TheodoreChan
      2023-03-28
      因为调用的是没备案的api,就只能用云调用来搞
      2023-03-28
      回复
  • Mr.Zhao
    Mr.Zhao
    发表于小程序端
    2023-03-27

    云调用是怎么调api的?

    2023-03-27
    有用
    回复 3
    • TheodoreChan
      TheodoreChan
      2023-03-27
      // 云函数入口文件
      const cloud = require('wx-server-sdk')
      var rp = require('request-promise');
      cloud.init({})
      // 云函数入口函数
      //event 指的是触发云函数的事件,当小程序端调用云函数时,event 就是小程序端调用云函数时传入的参数
      exports.main = async (event, context) => {
        return await rp({
          method: 'POST',
          url: 'https://ikuns.club/user/login',
          json: true,
          header: {
            'content-type': 'application/x-www-form-urlencoded'
          },
          form:{
            'mail':event.mail,
            'vfcode':event.vfcode
          }
        })
          .then(function (res) {
            console.log('connected')
            console.log(res)
            return res
          })
          .catch(function (err) {
            console.log('disconnected')
            return '请求失败!'
          });
      }
      2023-03-27
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于小程序端
      2023-03-28回复TheodoreChan

      你用的request-promise,百度怎么返回header就行了

      2023-03-28
      1
      回复
    • TheodoreChan
      TheodoreChan
      发表于小程序端
      2023-03-28回复Mr.Zhao

      已经解决了,谢谢大佬!

      2023-03-28
      回复
登录 后发表内容