收藏
回答

云函数到底能不能用request取得session_key?

问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 小程序 Bug 客户端 wx5f7a32607d6c48c1 2.5.0

- 当前 Bug 的表现(可附上截图)

云函数执行到request时,直接忽视,不返回,不知道是因为域名的问题还是怎回事


- 预期表现


- 复现路径


- 提供一个最简复现 Demo



var request = require('request');


request({

url: 'https://api.weixin.qq.com/sns/jscode2session',

data: {

appid: _APPID,

secret: _SECRET,

js_code: _JSCODE,

grant_type: 'authorization_code'

},

method: 'GET',

header: {

'content-type': 'application/json'

}, // 设置请求的 header

success: function (res) {

console.log('sessionkey: ' + sessionkey)

},

fail: function (err) {

console.log(err);

}

})



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

2 个回答

  • 无何有
    无何有
    2019-01-21

    谢谢,已OK

    2019-01-21
    赞同
    回复
  • 半寸灰
    半寸灰
    2019-01-21


    首先安装  request-promise

    npm 命令  npm   install  request-promise


    // 云函数入口文件

    const cloud = require('wx-server-sdk')

    //npm   install  request-promise

    const rp = require('request-promise');

     

    cloud.init()

     

    // 云函数入口函数

    exports.main = async (event, context) => {

     

      //appid   和秘钥  jscode

      const appid = 'wxxxxxxxx',

         secret = 'xxxxxxxxxxxx',_JSCODE='';

     

      const AccessToken_options = {

         method: 'GET',

         url: 'https://api.weixin.qq.com/sns/jscode2session',

         qs: {

           appid,

           secret,

           grant_type:'authorization_code'

          js_code:_JSCODE

        },

         json: true

        

       };

     

      const resultValue = await rp(AccessToken_options);



     


     
     

      return { resultValue }


     

    }

     


    2019-01-21
    赞同
    回复 1
登录 后发表内容