云函数cloud.init设置env为cloud.DYNAMIC_CURRENT_ENV不起作用
写了一个简单的云函数,参考官方文档通过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 } } |