Cocos云开发如何获得微信OPENID信息?(已耗时3天+...求助)

大致看明白是cloudConfig.js没有定义,src/assets/cloud/cloudConfig.js这个是creator构建后自动生成的,限于个人js水平有限,也看不明白为什么没有定义:cry:

此时,端午节假期已经过去了,周末的一上午也过去了…我还在爬坑.

  • 问题4描述:既然微信开发者工具我看不懂,creator自动生成的也看不懂,只能寄希望于能否在creator的腾讯云环境下直接解决问题,在腾讯云开通权限的界面看到了以下文档:

将云开发的SDK添加到您的Web应用
复制下方的代码片段,将其粘贴到您的HTML代码底部,其他script标记之前。

SDK 最新的版本号 version 可以在NPM中查询。

8
使用微信开放平台授权登录

const auth = app.auth();
async function login(){
// 1. 建议登录前先判断当前是否已经登录
const loginState = await auth.getLoginState();
if(!loginState){
// 2. 调用微信登录API
await auth.weixinAuthProvider({
appid: “your-appid”, // 微信开放平台的appid
scope: “snsapi_login”
}).signIn();
}
}

login();

直接照搬, 这段不明白,百度后大致明白是要引用一个文件,构建后的项目包含了这个文件,因为要再creator中开发,我把这个文件在本地新建了一个,然后尝试了3种方法来获得这个tcb

const tcb = require(‘tcb-js-sdk’);
//import tcb from “./tcbjs.js”;
”三个斜杠,引号斜括号(斜括号不知道为什么显示不出来,只能文字替代)reference path="./tcbjs.js"

有报错“load script [tcb-js-sdk] failed : Error: Cannot find module ‘tcb-js-sdk’”

其中我觉得import tcb from “./tcbjs.js”; 看起来比较靠谱,在creator浏览器模式下运行,依然报错:

Cannot read property ‘init’ of undefined

此时,距离尝试解决问题4已经又过去了3个小时.

  • tcb到底应该怎么获得???

  • cocos官方能否给一个在creator的腾讯云环境下,一个获得用户OPENID的范例?有了这个范例,小白对于如何调用云函数,数据库,还有获得微信环境的信息就都有范例了。对于已经用了小程序云开发的开发者影响可能不大,对于小白还真实一个很大的门槛.

本来不想发帖求助,假期+今天四处问人和翻阅资料,实在没有找到可行的解决问题办法,特来论坛求助!
还请各位能够答疑解惑,不甚感激!

新东西不要第一时间尝试,通常你们这些第一时间尝试的人会为后面的我们铺路:joy:

:joy:作为刚入坑creator,很自然就研究起了自带的腾讯云。
等cocos官方出一个自带腾讯云能获得微信用户信息的例子吧,我是扛不住了。

是啊,我也刚入坑,也再研究联机对战系统,官方好像只有一个单机版演示程序

弃坑吧,直接用微信开发者工具里的云开发吧.

1赞

文档 最后一句写了呀,Cocos Service 对接的 SDK 为 Web 版本,与微信小程序版本也不相通。若有多个文档版本,请参考 Web 版 SDK。

如果要做小程序的话,直接用微信开发工具的云开发多方便,build的时候指定一次目录,之后就无缝衔接了

creator里直接能写的话,每次不用构建,反复构建感觉很耽搁时间.

这几天也一直苦于这个问题,一直翻论坛也没有找到解决的方法,难道还真的放弃create进行云开发,去选择微信开发工具做云开发了。

目前这个问题,无解!
因为云开发的请求是http请求。无法进入白名单。
需要等云开发https才可以。
我关闭校验域名,可以拿到openid



如果只是获取OPENID这种的话,直接使用微信的云开发就好了,下面链接是官方示例:
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/userinfo.html

1赞

由于 TCB 云开发的 JSSDK,目前不支持小游戏直接用微信登录,只有微信开发工具 IDE 里创建的云开发环境才可以使用 wx.cloud 方法。之前有与 TCB 项目组讨论过,他也们在推动开放这个权限。

目前建议直接通过 TCB 云函数实现微信服务端的 auth.code2Session 方法。可参考 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html

1赞

要怎么在云函数中实现auth.code2Session 方法

这个接口是服务端的。

可以参考下我这边 开心鼠吃象 示例工程的微信/QQ 授权登录方案。

好的,非常感谢

大佬,项目下架了,还有类似的例子吗

你的帖子已经被社区标记并被临时隐藏。

你这样在论坛里推广有啥用?内卷都到这种程度了?还有你的游戏一打开就关闭了

你的帖子已经被社区标记并被临时隐藏。

说的好,你号没了