收藏
回答

云函数获取第三方接口的SESSIONID?

请问:小程序在前端用wx.request({url: url,

method: "POST",

json: true,

header:{'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'},

formData: formData,,}) 请求第三方的登陆接口,从res.header['Set-Cookie']可以获取SESSIONID,但用云函数请求时只获取其它数据,没有响应头,即找不到res.header,请教有办法在云函数中获取?

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

2 个回答

  • 帆船之都
    帆船之都
    05-07
    const cloud = require('wx-server-sdk')
    const axios = require('axios/dist/node/axios.cjs');
    const request = require('request-promise');
    cloud.init({ env: '**********'})
    exports.main = async (event, context) => {
      return new Promise((resolve, reject) => {
        const url = 'https://***.cn//validpassword'
        const  headers = {
          'Content-Type': 'application/x-www-form-urlencoded;    charset=utf-8'}
        const formData = {
          username: '123456',
          password: 'szcode2024'}
        request({
          url: url,
          method: "POST",
          json: true,
          headers, //必须加
          formData
          }).then(resp=>{
            console.log(resp)
          }).catch(error=> {
            console.log(error);
          })
      })
    })
    
    
    前端获取打印RES
    {accelerateType: "none"
    cookies: (2) ["name=value; path=/; Secure; HttpOnly""SESSION=001a1b74-2015-49de-5621-rds468ht130f; Path=/eUrbanMIS/; HttpOnly"]
    data: {resultInfo: {…}}
    errMsg: "request:ok"
    header: {Server: "openresty/1.19.3.1"Date"Tue, 07 May 2024 08:49:26 GMT", Content-Type: "application/json;charset=UTF-8", Transfer-Encoding: "chunked", Connection: "keep-alive", …}
    statusCode: 200}
    __proto__: Object
    
    云函数打印的只有data: {resultInfo: {…}}这一部分
    
    


    05-07
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    发表于移动端
    05-07
    云函数如何请求的
    05-07
    有用
    回复 7
    • 帆船之都
      帆船之都
      05-07
      在下面展示了支云函数 部分代码
      05-07
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      05-07回复帆船之都
      打印的resp看下
      05-07
      回复
    • 帆船之都
      帆船之都
      05-07回复Mr.Zhao
      在上面
      05-07
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      05-07回复帆船之都
      这跟云函数没关系,request有个配置可以把response内容打印出来,百度看看文档吧
      05-07
      回复
    • 帆船之都
      帆船之都
      05-08
      我在客户端能取出来,百度找了一些也没有,能给个demo例子看看吗?
      05-08
      回复
    查看更多(2)
登录 后发表内容