在这个问题:https://developers.weixin.qq.com/community/develop/doc/0002e8c1270d705c79eb6113a56c00
光谷小公子2022-08-24
问过客服,终于优雅地解决了。不要使用微信小程序云开发自带的SDK(wx.cloud),使用腾讯云的Web版SDK(@cloudbase/js-sdk),搭配一个微信小程序环境的适配器(cloudbase-adapter-wx),就可以从小程序端访问任何一个腾讯云环境了。
具体的内容请参考官方文档:
云开发Web端SDK:https://cloud.tencent.com/document/product/876/46332
适配器相关:https://docs.cloudbase.net/api-reference/webv3/adapter
【附】Web版SDK云开发的初始化方法:
另外需要说明一下,Web版SDK在获取用户的openid时会复杂一些,不像wx.cloud原生地那么方便,但是网上也有很多帖子,使用wx.login+云函数很快就可以实现。
----
看起来很合理的方法,在引入的第一步,小程序就报错了:
只要出现这一个语句:
import cloudbase from "@cloudbase/js-sdk";
就出现错误:
有人提到,时async/await 的写法问题, 不知是否相关,但不能解决遇到的问题。
https://blog.csdn.net/yehuozhili/article/details/125925470
不知道如何解决?
附开发环境的版本信息:
"dependencies": {
"@cloudbase/adapter-interface": "^0.4.1",
"@cloudbase/adapter-wx_mp": "^0.4.1",
"@cloudbase/js-sdk": "^1.7.2",
"dayjs": "^1.9.3",
"regenerator-runtime": "^0.13.11",
"tdesign-miniprogram": "^1.0.0",
"tslib": "^1.11.1"
},
同样的问题,请问解决了吗?
import cloudbase from "@cloudbase/js-sdk";
const cloudBase = cloudbase.app;
const registerAuth = cloudbase.auth.registerAuth;
const registerAi = cloudbase.ai.registerAi;