收藏
回答

在云函数里调用微信接口 getAccessToken,云函数日志为null

框架类型 问题类型 终端类型 AppID 基础库版本
小游戏 Bug 工具 wx0540513fb618ba30 微信开发者工具 v1.02.1809111

// 云函数入口文件

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

const request = require('request')


cloud.init()


// 云函数入口函数

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

let { userInfo, secret } = event

let { openId, appId } = userInfo // 这里获取到的 openId 和 appId 是可信的


let appid = userInfo.appId

let openid = userInfo.appId


let synchronous_get = function (url, params) {

    let options = { url: url };

        return new Promise(function (resolve, reject) {

            request.get(options, function (error, response, body) {

            if (error) {

                reject(error);

            }

            else {

                //resolve(body);

                resolve(response);

            }

        });

    });

}

//同步请求 getAccessToken

let demo = async function () {

    let url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='

                    + appid + '&secret=' + secret;

    let body = await synchronous_get(url);

    console.log(body);    //这里得到结果后,传给客户端,但是云函数日志为null,客户端日志也为null

    

    //把getAccessToken返回结果返回给客户端

    return {

        body

    }

}




//客户端调用代码

var getAccessToken = (secrets) => {

    wx.cloud.callFunction({

    // 需调用的云函数名

    name: 'getAccessToken',

    //name: 'getAceessToken2',

    // 传给云函数的参数

    data: {

    secret: secrets

    },

    success: function (res) {

        console.log(res.result)

},


complete: res => {

    console.log(res)

    },

    })

}



最后一次编辑于  2018-10-07
回答关注问题邀请回答
收藏
登录 后发表内容