写了一个简单的云函数,参考官方文档通过cloud.DYNAMIC_CURRENT_ENV设置当前环境会报错:
但是用字符串常量(环境ID)来替换cloud.DYNAMIC_CURRENT_ENV,或者在main里面通过cloud.updateConfig更新下env,就能调用成功了。
wx-server-sdk的版本是1.2.1
代码如下:
// 云函数入口文件 const cloud = require( 'wx-server-sdk' ) cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 云函数入口函数 exports.main = async(event, context) => { const { OPENID, APPID, UNIONID, ENV, } = cloud.getWXContext() cloud.updateConfig({ env: ENV }) try { var result = await cloud.openapi.security.msgSecCheck({ content: event.content }) console.log(result) return true } catch (err) { //微信这API真是奇葩,检测出违规信息的时候,居然是抛异常的 console.error(err) return false } } |
更新下 wx-server-sdk 到最新版呢?已经修复了
https://developers.weixin.qq.com/community/develop/doc/0004600032c8007e2fa90e2895bc00?highLine=DYNAMIC_CURRENT_ENV
https://developers.weixin.qq.com/community/develop/doc/0002a2988dcba8c129a95f3165b000?highLine=DYNAMIC_CURRENT_ENV
"dependencies": {
"wx-server-sdk": "^1.6.0"
}