我想用websdk在未登录的时候调用云函数,按照文档配置。我试了好几种方式都不行。能给我说一下下面我的方式哪里错误了吗
我的配置是这样,1.开通云开发,2.开通环境共享。3。开通静态网站。4。配置公众号的js调用安全域名。5.把云开发函数权限改为所有人访问。6云函数也是部署成功的,main函数只是return {event,context};
方式1:本地调试,没有用js安全域名。报错,我以为本地原因,所以改用方式2.
方式2:我放到了bucket下面访问,没用静态网站,bucket地址配置了js安全域名。还是报错,我以为是需要放到静态网站里
方式3:我使用静态网站,并把静态网站域名配置为js安全域名。然后访问还是报错
以上三种方式都报错,案例代码用的是官方的代码 https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/init/web.init.html 最后一个 例子,报的是同一个错误:如下
Uncaught (in promise) Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID , cloud function service error code -501023, error message Unauthenticated access is denied (callid 1631006363049-0.49711235123298225); at cloud.callFunction api;
已经解决了,忘记开全局的权限了,云控制台 - 设置 - 权限设置,开通对应的权限就可以了。另外项目需要部署在云开发里的静态网站,如果不是可能需要配置代理。