微信小程序云开发云托管踩坑

本文介绍了作者在尝试使用微信小程序云开发云托管功能时遇到的两个问题:1) envId 必须提供;2) 服务端点未找到。针对第一个问题,解决方法是在小程序中正确设置环境id。对于第二个问题,解决途径是进行流量分配。通过解决这些问题,作者成功调用了云托管服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微信小程序云开发云托管踩坑

原文:https://www.yuque.com/bubbletg/amco6x/al4wyy

好久好久没做小程序了,今天来重写以前的项目,发现又一个云托管功能,不知道什么时候出来的,于是体验一下。
安装官网配置,遇到两个问题。

  1. errMsg: cloud.callContainer:fail Error: envId must be provided; at cloud.callContainer api;
    2.No service endpoints found. For more information, please refer to https://docs.cloudbase.net/error-code/service.html

cloud.callContainer:fail Error: envId must be provided; at cloud.callContainer api;

这个问题说的是需要 envid ,这是云开发的环境id,可以在云开发里面的设置里面找到。
当找到里 envid我们如何使用呢?
先看一个官网的说明:
(https://img-blog.csdnimg.cn/img_convert/8f2422d4a070f80eea744b632e55197a.png#align=left&display=inline&height=368&margin=[object Object]&name=image.png&originHeight=1232&originWidth=1518&size=223690&status=done&style=none&width=454)

按照在小程序中的配置(表决1),就会出现上面说的错误。
解决方法当然是通过下面在 web 端的来试一试,发现成了。
代码如下:

 async xinxi(){
   console.log('ceshi')
    var c1 = new wx.cloud.Cloud({
      resourceEnv: '环境id'
    })
   await  c1.init()
    // 返回值同 wx.request
    const res = await c1.callContainer({
      path: '/container-test-server', // 填入容器的访问路径(云托管-服务列表-路径)
      // 其余参数同 wx.request
      method: 'get',
    })
    console.log('测试',res)
  }

至于第二个问题

2.No service endpoints found. For more information, please refer to

该问题在第一个问题解决后,调用成功,但是返回的是失败的内容。
我们根据它的提示信息进入:
https://docs.cloudbase.net/error-code/service.html
根据提示信息找到:ENDPOINT_NOT_FOUND 错误信息
在这里插入图片描述

原来,还要进行流量分配
在这里插入图片描述

解决方法,在这里进行流量分配就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值