不知何月何日在云函数中穿插了一段云对象的代码,可能是之前想试一下云对象用法没删干净,但是一直在h5运行也没有问题就给忘了。然后最近app调试一直报错require(...).main is not a function,一段一段代码去排查注释才发现的问题。
表现:H5运行正常,APP运行调用函数反馈访问任何一个云函数功能均得到报错:require(...).main is not a function
对于 require() is not a function 网络常见回答是教用户在require()后面添加分号 ; 不过报错在APP段始终存在的。
针对这种奇奇怪怪的问题还是多从自己的代码方面看看有无冗余代码。类似问题还有诸如错误的import引用了未知变量。
当然云函数与云对象不可共存是文档中明确标注的问题,不过还是希望以后能在编译时检测到提示吧,虽然是自己的疏忽。