菜鸟请教一下,我试了上面的代码,得到 Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail cloud function service error code -504002, error message ReferenceError: axios is not defined 如果我加上const axios = require('axios'),又得到 Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail cloud function service error code -504002, error message Cannot find module 'axios'; at cloud.callFunction api; 请问如何在云函数里正确引入axios?
云函数用户数据解密代码片段 [代码]exports.main = async (event, context) => {[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise((resolve, reject) => {[代码][代码] [代码][代码]let code = event.code;[代码][代码] [代码][代码]let iv = event.iv;[代码][代码] [代码][代码]let encryptedData = event.encryptedData;[代码][代码] [代码][代码]console.log([代码][代码]typeof[代码][代码](encryptedData),[代码][代码]'encryptedData'[代码][代码])[代码][代码] [代码][代码]axios.get([代码][代码]'https://api.weixin.qq.com/sns/jscode2session?appid=wx374aa024a19a8946&secret=2ad8f6e664e66dbecd9fe3116911f633&js_code='[代码] [代码]+ code + [代码][代码]'&grant_type=authorization_code'[代码][代码])[代码][代码] [代码][代码].then(res => {[代码][代码] [代码][代码]let session_key = res.session_key;[代码][代码] [代码][代码]let openid = res.openid[代码][代码] [代码][代码]let pc = [代码][代码]new[代码] [代码]WXBizDataCrypt([代码][代码]'wx374aa024a19a8946'[代码][代码], session_key)[代码][代码] [代码][代码]let data = pc.decryptData(encryptedData, iv)//就是这句报错[代码][代码] [代码][代码]resolve(data)[代码][代码] [代码][代码]})[代码][代码] [代码][代码].[代码][代码]catch[代码][代码](err => {[代码][代码] [代码][代码]console.log(err, [代码][代码]'err'[代码][代码])[代码][代码] [代码][代码]reject(err)[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}) [代码][代码]}[代码] - 当前 Bug 的表现(可附上截图) [图片] 执行到这里的时候总是报错,提示参数必须时字符串,数组,Buffer,因为这个加密数据本身就是一个字符串,解密用到的构造函数也是官方提供的,不知道为啥还会报错 - 预期表现 希望知道这里为啥会报错或者有其他的解密方法告知也可以 - 复现路径 - 提供一个最简复现 Demo
2018-10-28