云函数cloud.init设置env为cloud.DYNAMIC_CURRENT_ENV不起作用
发布于 7 年前 作者 li66 10845 次浏览 来自 官方Issues

写了一个简单的云函数,参考官方文档通过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
  }
}
1 回复

更新下 wx-server-sdk 到最新版呢?已经修复了

回到顶部