云开发-Cannot find module 'wx-js-utils'
发布于 6 年前 作者 qiang84 2724 次浏览 来自 问答

求教:

小程序云开发微信支付云函数执行报错:

2019-05-26T11:08:02.442Z  { Error: errCode: -504002 functions execute fail | errMsg: callFunction:fail requestID 87555f74-7fa6-11e9-bd5f-5254005d5fdb, Cannot find module 'wx-js-utils'; at callFunction api;

at new CloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:6172:28)

at returnAsCloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:6224:16)

at Object.returnAsFinalCloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:6238:13)

at Cloud.<anonymous> (/var/user/node_modules/wx-server-sdk/index.js:1787:41)

at step (/var/user/node_modules/tslib/tslib.js:133:27)

at Object.throw (/var/user/node_modules/tslib/tslib.js:114:57)

at rejected (/var/user/node_modules/tslib/tslib.js:105:69)

at <anonymous>

at process._tickCallback (internal/process/next_tick.js:188:7)

errCode: -504002,

errMsg: 'callFunction:fail requestID 87555f74-7fa6-11e9-bd5f-5254005d5fdb, Cannot find module \'wx-js-utils\'; at callFunction api; ',

requestID: undefined }


多数支付还是是可以的。少数报错,不知道什么原因。支付代码基本上是参考这个:


https://github.com/TencentCloudBase/tcb-demo-basic

看上去是wx-server-sdk找不到wx-js-utils。实在不知道是什么原因。

本地已经运行过npm install,上传云函数时也选择的是“云端安装依赖”。

哪位大神能伸手援助一下?先谢过!!

1 回复

似乎问题解决了。在社区里搜了一下,试了试,

可能的原因是支付函数里调用了发送模板消息函数,模板消息函数本地没有npm install。本地npm install后“上传并部署:云端安装依赖”,似乎就好了。

但是又在日志里发现:

result:

{ code: 0,

data:

{ errcode: 40001,

errmsg: 'invalid credential, access_token is invalid or not latest hint: [02415263!]' } },

errMsg: 'callFunction:ok',

出现两个errMsg,后边一个是ok。成功了?

又搜了一下社区,和这里的似乎一样:

https://developers.weixin.qq.com/community/develop/doc/0006ec98c64f50118f882e97656400?highline=40001

应该不影响功能。可能问题出在这里:

const access_token = await wXMINIUser.getCacheAccessToken();

缓存的Access Token过期了?

WXMINIMessage会自动刷新Access Token然后重发模板消息?

回到顶部