V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
Aether
V2EX  ›  云计算

请教,如何在 mpvue 里自动配置小程序-云开发-云函数的云环境参数?

  •  
  •   Aether · 2019-05-01 12:34:13 +08:00 · 3388 次点击
    这是一个创建于 2058 天前的主题,其中的信息可能已经有所发展或是发生改变。

    默认的配置总是指向初始测试环境,在小程序客户端,main.json 的配置对云函数是无效的。
    这导致每个云函数都要单独的配置,比如:

    cloud.init({
      env: 'id'
    })
    

    求教,如何才能通过 npm run dev/build 来自动切换云环境配置呢?(对 npm 了解不多,求指点相关概念或文档……)

    3 条回复    2019-05-01 12:55:24 +08:00
    fengxianqi
        1
    fengxianqi  
       2019-05-01 12:50:14 +08:00
    在 src/main.js 下指定环境:
    fengxianqi
        2
    fengxianqi  
       2019-05-01 12:51:50 +08:00
    @fengxianqi
    import Vue from 'vue'
    import App from './App'

    Vue.config.productionTip = false
    App.mpType = 'app'

    wx.cloud.init({
    env: 'test'
    })

    const app = new Vue(App)
    app.$mount()

    如果需要指定不同的环境,可以在 config 写一个变量,通过 process.env.xxx 来判断不同的环境
    Aether
        3
    Aether  
    OP
       2019-05-01 12:55:24 +08:00
    @fengxianqi 对,但我实际部署测试和网络搜索似乎发现这个 main.js 对云函数环境不起效果。我去查一下 config 的自动变量。O(∩_∩)O 谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3911 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 10:19 · PVG 18:19 · LAX 02:19 · JFK 05:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.