最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 解锁「微信小程序」云开发环境变量设置的正确姿式

    正文概述 掘金(husky)   2021-01-30   952

    微信小程序云开发可免费创建两套环境

    test 用于测试

    prod 用于线上

    如果想创建多套环境,需付费

    每套环境完全隔离

    拥有完全独立的云函数、数据、资源存储库

    相应地对于资源使用的独立统计

    比如 本日数据库读请求数、本月云函数资源使用量

    每套环境都有独立名称及 ID

    1. 打开小程序开发者工具菜单栏

    2. 点击 云开发 打开云开发控制面板

    3. 点击 设置 可查看

    进行云开发时

    调用 cloud.init 初始化云能力

    传入 env 参数指定云环境

    云能力可在两个地方进行初始化:

    1. 小程序客户端
    2. 每个云函数中(一个云函数通常是一个独立的文件夹)

    由于这两个地方都通过 cloud.init 初始化设置

    通常会在开发时混淆从而引发一些报错

    因此,正确设置 env 云环境变量显得尤为重要

    小程序客户端 env 设置

    通常在 app.jsonLaunch 方法中进行初始化

     wx.cloud.init({
        env: envID
      })
    

    envID 表示的环境 ID 必须明确设置

    不要使用 wx.cloud.DYNAMIC_CURRENT_ENV 动态设置

    如此设置最终解析后的值

    指向第一个创建的云环境 ID

    如果删除了这个环境,就指向另外一个

    这会造成环境混乱、不可控

    所以,一定要明确设置云环境 ID

    小程序客户端指定了特定的云环境 ID

    是不是就代表一定使用对应云环境的云函数、云数据的呢?

    并不是

    到了这一步,只是成功了一半

    因为完全有可能出现

    小程序客户端明确指定的 test 环境

    结果使用 prod 环境的数据库

    所以,接下来要正确设置云函数中的 env 参数

    云端云函数 env 设置

    为了便于管理、维护

    通常一个云函数就是一个文件夹、模块、接口

    每个云函数都要进行初始化:

    const cloud = require('wx-server-sdk')
    cloud.init({
      env: envID
    })
    

    如果用到云数据库也可以使用 env 初始化:

    const db = cloud.database({
      env: envID // 当然,不指定 env 效果相同
    })
    

    为了保证当小程序客户端切换到指定云环境 ID

    比如由 test 切换到 prod

    云函数、云数据库 都动态切换到相应的环境

    env 设置为 cloud.DYNAMIC_CURRENT_ENV 即可

    通过上述设置

    只要在小程序客户端一处修改 env 到指定的云环境

    就会自动使用对应云环境的云函数、云数据库了

    也就不会出现上述 test 环境使用 prod 数据库等环境交叉问题了

    云开发 env 完整配置

    小程序客户端 app.js 中: 解锁「微信小程序」云开发环境变量设置的正确姿式

    云函数中: 解锁「微信小程序」云开发环境变量设置的正确姿式

    聊点别的

    最近刷知乎

    之前很少玩

    看到一个有意思的提问:

    后端传过来的时间小时和分钟是分开的,前端怎样合成一个完整的时间?

    赞同最多的回答:

    让这后端滚蛋,换一个能一起返回的后端

    后端同学还能一起愉快的玩耍不?

    感谢

    本文首发于公众号「cnjs」,欢迎关注。

    「README」 保持同步


    起源地下载网 » 解锁「微信小程序」云开发环境变量设置的正确姿式

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元