最近云开发环境切换,在本地测试的时候,开发者工具一直无法切换过来,最后网上找了一些资料,总结一下
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 // 这里也可以指定具体的某个坏境,但是建议默认自动获取
})