小程序云开发环境切换

1,113 阅读1分钟

最近云开发环境切换,在本地测试的时候,开发者工具一直无法切换过来,最后网上找了一些资料,总结一下

1.小程序配置

// app.js
let envId = ''
let fileId = '' // 用于图片获取
let envir = __wxConfig.envVersion // 判断当前环境
switch (envir) {
    case "develop":
        envId = '开发环境'
        fileId = '开发环境文件id'
        break
    case "trial":
        envId = '体验环境'
        fileId = '体验环境文件id'
        break
    case "release":
        envId = '生产环境'
        fileId = '生产环境文件id'
        break
}
App({
  onLaunch: function () {
    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力')
    } else {
      wx.cloud.init({
        //   env 参数说明:
        //   env 参数决定接下来小程序发起的云开发调用(wx.cloud.xxx)会默认请求到哪个云环境的资源
        //   此处请填入环境 ID, 环境 ID 可打开云控制台查看
        //   如不填则使用默认环境(第一个创建的环境)
        env: envId,
        traceUser: true
      })
    }
  },

2.云函数配置,cloud.init初始化的时候,设置默认自动获取env

const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV // 这里也可以指定具体的某个坏境,但是建议默认自动获取
})