版权声明:本文为博主原创文章,如果转载请给出原文链接:http://doofuu.com/article/4156219.html
前一篇文章写了微信小程序云开发报错Environment not found 和Cannot find module wx-server-sdk的解决办法。今天又有同学遇到了另一个报错。购买个现成的小程序二手商城代码,部署真是一波三折啊!
下面是详细的错误提示:
Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail cloud function service error code -504002, error message Data must be a string or a buffer TypeError: Data must be a string or a buffer at Hash.update (crypto.js:99:16) at encryptSha1 (/var/user/index.js:29:58) at EventHandler.exports.main [as realHandler] (/var/user/index.js:35:15) at <anonymous> at process._tickCallback (internal/process/next_tick.js:188:7); at cloud.callFunction api; at Hash.update (crypto.js:99:16) at encryptSha1 (/var/user/index.js:29:58) at EventHandler.exports.main [as realHandler] (/var/user/index.js:35:15) at <anonymous> at process._tickCallback (internal/process/next_tick.js:188:7); at cloud.callFunction api; at new t (http://127.0.0.1:11303/appservice/__dev__/WAService.js:22:14994) at o (http://127.0.0.1:11303/appservice/__dev__/WAService.js:22:14615) at Object.i [as returnAsFinalCloudSDKError] (http://127.0.0.1:11303/appservice/__dev__/WAService.js:22:14710)
这里报错的大致意思是调用的某个方法传入的数据格式不是string or a buffer,Data must be a string or a buffer这句已经说明。 再仔细看看发现encryptSha、Hash.updat两个关键的地方。一般是小程序云开发解密用户登录数据才会用到这些API,当然其他的业务需求也是会用的到的,具体要去看调用的方法实现了。恰巧这个报错就是小程序登录不成功导致的,下面我列一下会出现这种情况的几个原因:
1、AppID和AppSecret不正确(原因有AppSecret不是AppID对应的)
2、小程序登录验证的链接不正确或者格式有问题
3、如果上面两条都没问题那么可能是没重新同步云函数导致的
这位同学遇到的问题就是第3点导致的,设置好AppSecret和AppID并有没有同步云函数。如有遇到类似的问题就按这个步骤去排除吧,应该能解决百分之九十的问题。
小程序云开发总结:修改设涉及到云函数的代码或者配置一定记得同步,不然你会怀疑人生!
祝生活愉快!
「创作不易,你的支持是本站持续更新最大的动力!」
谢谢你请我喝奶茶*^_^*
共有 0 条评论 - 微信小程序云开发之fail cloud function service error code -504002, error message Data must be a string or a bu