收藏
回答

请求session key 返回错误

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 工具 wx38369e8c688673ed 2.2.5

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


- 预期表现

返回登录的session_key

- 复现路径


- 提供一个最简复现 Demo

小程序云端:

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

cloud.init({ env: 'wxcloudtest-399ef4' })

const axios = require('axios')


// 云函数入口函数

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

    const code = event.code

    const para = {

        appid: 'wx38369e8c688673ed',

        secret: '351193b1b3930ef1e89f7d1cf9ebfc83',

        js_code: code,

        grant_type: 'authorization_code'

    }

return new Promise((resolve, reject) => {

    axios.get(`https://api.weixin.qq.com/sns/jscode2session`, {

        params: para

    })

    .then(function (res) {

        resolve(res)

    })

    .catch(function (error) {

        return error

    })

})

}

小程序端:

wx.login({

    success(res) {

    if (res.code) {

        //发起网络请求

        console.log(res.code)

        wx.cloud.callFunction({

        name: 'sessionkey',

        data: { code: res.code },

        success: res => {

           console.log(res);

        },

        fail: err => {

            console.error('[云函数] [sessionkey] 调用失败', err)

        }

    })

    } else {

        console.log('err')

    }

    }

})








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

3 个回答

  • 杉星
    杉星
    2018-11-24

    你们的问题怎么解决的?

    2018-11-24
    有用
    回复
  • 宁鹏伟
    宁鹏伟
    2018-11-12

    你返回的promise

    试试这个 await axios.get(`https://api.weixin.qq.com/sns/jscode2session`, {

    params: para

    })


    2018-11-12
    有用
    回复 4
    • 2018-11-12

      你好我尝试了你说的方法,代码如下


      尝试了以上这两种方式但是还是报一样的错误请问你那还有什么其他建议么?

      2018-11-12
      回复
    • 宁鹏伟
      宁鹏伟
      2018-11-12回复

      打出内容看看 是不是格式化不了  stringify response to json failed: Converting circular structure to JSON

      2018-11-12
      回复
    • 2018-11-13回复宁鹏伟

      其中有一个是,但是另一个还是返回的是 errcode -404011,service error code -504001

      2018-11-13
      回复
    • 杉星
      杉星
      2018-11-24

      我改用

      request-promise


      OK了。

      2018-11-24
      回复
  • 2018-11-12

    如何让官方团队看到呢?我提的这类问题也没人解答啊~~~

    2018-11-12
    有用
    回复
登录 后发表内容