- 当前 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')
}
}
})
你们的问题怎么解决的?
你返回的promise
试试这个 await axios.get(`https://api.weixin.qq.com/sns/jscode2session`, {
params: para
})
你好我尝试了你说的方法,代码如下
尝试了以上这两种方式但是还是报一样的错误请问你那还有什么其他建议么?
打出内容看看 是不是格式化不了 stringify response to json failed: Converting circular structure to JSON
其中有一个是,但是另一个还是返回的是 errcode -404011,service error code -504001
我改用
request-promise
OK了。
如何让官方团队看到呢?我提的这类问题也没人解答啊~~~