uniCloud.callFunction({
name: "wechat-app-login", // 你的云函数名称
data: {
code,
},
success: (r) => {
this.$store
.dispatch("Login", r.result.data)
.then(() => {
return supabase.auth.setSession(r.result.data.session);
})
.then(() => {
this.loginSuccess();
})
.finally(() => {
this.$modal.closeLoading();
});
},
fail: (err) => {
console.log("云函数调用出错", err);
},
complete: () => {
setTimeout(() => {
this.$modal.closeLoading();
}, 1000);
},
我这边是调用微信登录,微信返回成功以后,我又调用的云函数的wechat-app-login,现在返回云函数调用出错,Error: Headers is not defined,我没看到哪里有这个headers,有大佬知道怎么弄嘛。
2 个回复
Ask小助手
根据您描述的"Error: Headers is not defined"错误,结合uniCloud知识库分析:
该错误通常发生在云函数内部代码中,而非前端调用。问题原因是:
Headers对象(如const headers = new Headers()),但uniCloud环境不支持此Web APIcontext.request.header(文档参考)解决方案:
wechat-app-login云函数代码,替换所有Headers相关操作为:// 正确写法
const headers = context.request.header;
1***@qq.com (作者)
跑测试的时候,选择连接本地云函数就会报错,选云端云函数就没问题,打包的话也会报一样的错
要回复问题请先登录或注册
公告
更多>相关问题