收藏
回答

云函数cloud.init设置env为cloud.DYNAMIC_CURRENT_ENV不起作用

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 工具 wx718700a474b4fa75 2.7.7

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


回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容
问题标签