之前一直都正常调用,后来我改动了其他一些数据库相关的东西上传云函数也勾选了,但是依旧在云函数日志看到错误。我以为是小程序码生成限制,但是我自己的服务器调用是没有问题的,实际测试仍然可以正常。但是只有云函数调用出现异常
我同时检查了云函数配置文件,config.json配置:
{
"permissions": {
"openapi": [
"wxacode.getUnlimited"
]
}
}
后来我以为是我代码问题,我又在微信开发者工具新建了一个Node函数并上传,并采用官方的演示代码。如下:
我的小程序上线是包含pages/index/index的。
下面是小程序端的按钮点击触发云函数日志:
-> 调用云函数 test 成功:
{errMsg: "cloud.callFunction:ok", result: {…}, requestID: "65e51bfe-a2bd-47a9-a49a-458f95254101"}
errMsg: "cloud.callFunction:ok"
requestID: "65e51bfe-a2bd-47a9-a49a-458f95254101"
result:
errCode: -501001
errMsg: "openapi.wxacode.getUnlimited:fail -501001 resource system error. Unexpected token � in JSON at position 1"
下面是捕获到的云函数日志:
const cloud = require('wx-server-sdk')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV,
})
exports.main = async (event, context) => {
try {
const result = await cloud.openapi.wxacode.getUnlimited({
"page": 'pages/index/index',
"scene": 'a=1',
"checkPath": true,
"envVersion": 'release'
})
console.log('-> 调用云函数 test 成功:', result);
return result
} catch (err) {
console.error('-> 调用云函数 test 失败:', err);
return err
}
}
然后在小程序端调用云函数依旧输出以下错误代码:
返回结果:
{"errCode":-501001,"errMsg":"openapi.wxacode.getUnlimited:fail -501001 resource system error. Unexpected token � in JSON at position 1"}
日志:
Init Report RequestId: 5fd55bd6-262e-414a-9d52-5738bf5455b6 Coldstart: 518ms (InitRuntime: 12ms InitFunction: 506ms) Memory: 256MB MemUsage: 21.20MB
START RequestId: 5fd55bd6-262e-414a-9d52-5738bf5455b6
Event RequestId: 5fd55bd6-262e-414a-9d52-5738bf5455b6
2026-02-03T16:21:15.179Z -> 调用云函数 test 失败: Error: openapi.wxacode.getUnlimited:fail -501001 resource system error. Unexpected token � in JSON at position 1
at toSDKError (/var/user/node_modules/wx-server-sdk/index.js:8175:19)
at Object.returnAsFinalCloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:8146:12)
at callWXOpenAPI (/var/user/node_modules/wx-server-sdk/index.js:2513:27)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async exports.main (/var/user/index.js:7:20) {
errCode: -501001,
errMsg: 'openapi.wxacode.getUnlimited:fail -501001 resource system error. Unexpected token � in JSON at position 1'
}
Response RequestId: 5fd55bd6-262e-414a-9d52-5738bf5455b6 RetMsg: {"errCode":-501001,"errMsg":"openapi.wxacode.getUnlimited:fail -501001 resource system error. Unexpected token � in JSON at position 1"}
END RequestId: 5fd55bd6-262e-414a-9d52-5738bf5455b6
Report RequestId: 5fd55bd6-262e-414a-9d52-5738bf5455b6 Duration: 688ms Memory: 256MB MemUsage: 22.136719MB

已经找到问题,是wx-server-sdk 3.0.2 存在bug, 会影响云函数调用 openapi.*** 相关。暂时请使用 3.0.1 版本可解决
你真棒,太棒了!这个问题折磨了我一天多了,从昨天开始出的问题。要不是你发帖,我都睡不上安稳觉了。
其他云调用正常吗?
我的环境全部瘫痪了?哭死
-> 服务器返回验证结果: {code: 500, success: false, message: "openapi.phonenumber.getPhoneNumber:fail -501001 re…m error. Unexpected token � in JSON at position 1", notice: "当前服务器异常,系统正在维护中"}