云开发环境共享,怎么有时候可以有时候不行?
发布于 5 年前 作者 lhou 2571 次浏览 来自 问答

今天按照文档进行了云环境共享,发现同样的代码有时候可以正常访问有时候报错。错误信息:errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID 89d0dff4-8249-11eb-8d8d-52540036d55c, cloud function service error code -504002, error message Error: errCode: -501001 resource system error | errMsg: getCrossAccountToken:fail Environment not found

主要是想访问资源方的数据库。部分代码如下:主要问题是时而正常,时而报上面的错误。请求各位大佬帮看看是不是代码哪里有问题。谢谢了!

// 云函数入口文件
const cloud = require('wx-server-sdk')

/*
cloud.init({
  // API 调用都保持和云函数当前所在环境一致
  env: cloud.DYNAMIC_CURRENT_ENV
})
*/

// 云函数入口函数
exports.main = async (event, context) => {
  
  let cloud1 = new cloud.Cloud({
    // 资源方 AppID
    resourceAppid: 'xxxxxxxxxxxx',
    // 资源方环境 ID
    resourceEnv: 'xxxxxxxxx-xxxxxxxxxxx',
  })
  
  await cloud1.init()
  
  const wxContext = cloud.getWXContext()
  const db = cloud1.database()
    return db.collection('at_user').where({
            OpenId: wxContext.OPENID
          })
          .get()
  ....
1 回复

谢邀。

时而正常,时而错误的话,无法猜出原因,

先试试将云函数的超时限制调到20秒看看。

回到顶部