cocos creator 游戏接入微信登录

关于微信客户端内H5网页获取用户授权信息实现步骤(基于snsapi_userinfo类型的操作) 准备号服务号之后,接下来就是去在服务号里面进行各种相关配置,我这边当时是前端来进行相关配置的,后端需要的配置也一并完成了,一般是公司后端去做相应的配置。3.1首先需要去配置js接口安全域名,由于微信客户端的授权需要在测试环境下才能去调试和获取,所以需要我们去配置测试和生产环境的域名,建议一开始就把测试和生产环境域名配置完成,方便后期调试,.我们需要自己公司的微信公众号(这里公众号类似必须是服务号类型且已经通过微信官方的认证,如果是订阅号,实现起来很麻烦,需要做挂靠服务号处理,不建议使用; 阅读详情

一、登录微信公众平台,在“开发——基本配置”配置appid,开发者密码,IP白名单

二、在“开发——接口权限——网页服务——网页授权”配置网页授权域名

如上图,点击设置后如下图

根据注意事项,把文件下载至填写域名的web服务器的目录,我是放到...Tomcat 8.5\webapps\ROOT目录下,如果不清楚可以拷贝多份放到各个你认为适合的目录。

并且修改tomcat的端口,把8080改为80,如果修改端口发现80端口被占用,请参考文章http://blog.youkuaiyun.com/qq_33440781/article/details/54310901操作。

同时设置“业务域名”和“JS接口安全域名”如下图

三、开发实现,主要参考微信官方文档

 

1. 首先配置回调域名

 2. 构造请求url如下:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx8888888888888888&redirect_uri=http://mascot.duapp.com/oauth2.php&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect

页面URL中的

scope=snsapi_userinfo 表示应用授权作用域为请求用户信息
★ 如果使用别人的AppID和AppSecret,那么获得的OpenID是那个有高级接口权限的服务号的,这里可以通过消息回复,获取本公众账号下的OpenID,带入回调中,与另一个OpenID进行关联也可以使用开放平台的UnionID功能来得到用户在自己账号下的OpenID 
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx8888888888888888&redirect_uri=http://mascot.duapp.com/oauth2.php?userid=oc7tbuPA9BgUCLADib5nB3k2KWWg&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect

将该链接回复给关注用户,用户点击后,弹出应用授权界面

3. 回调页面得到链接如下,回调url中将包含参数code

http://mascot.duapp.com/oauth2.php?code=00b788e3b42043c8459a57a8d8ab5d9f&state=1
或者 http://mascot.duapp.com/oauth2.php?userid=oc7tbuPA9BgUCLADib5nB3k2KWWg&code=00b788e3b42043c8459a57a8d8ab5d9f&state=1

4. 再使用code换取oauth2的授权access_token

url如下:

https://api.weixin.qq.com/sns/oauth2/access_token?appid=wx8888888888888888&secret=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&code=00b788e3b42043c8459a57a8d8ab5d9f&grant_type=authorization_code

获得授权Access Token:

复制代码

{
    "access_token": "OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-G0ZWEE5-uBjBz941EOPqDQy5sS_GCs2z40dnvU99Y5AI1bw2uqN--2jXoBLIM5d6L9RImvm8Vg8cBAiLpWA8Vw",
    "expires_in": 7200,
    "refresh_token": "OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-G0ZWEE5-uBjBz941EOPqDQy5sS_GCs2z40dnvU99Y5CZPAwZksiuz_6x_TfkLoXLU7kdKM2232WDXB3Msuzq1A",
    "openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc",
    "scope": "snsapi_userinfo,"
}

复制代码

5. 再使用授权Access Token获取用户信息

url如下:

https://api.weixin.qq.com/sns/userinfo?access_token=OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-G0ZWEE5-uBjBz941EOPqDQy5sS_GCs2z40dnvU99Y5AI1bw2uqN--2jXoBLIM5d6L9RImvm8Vg8cBAiLpWA8Vw&openid=oLVPpjqs9BhvzwPj5A-vTYAX3GLc

返回如下

复制代码

{
    "openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc",
    "nickname": "刺猬宝宝",
    "sex": 1,
    "language": "zh_CN",
    "city": "深圳",
    "province": "广东",
    "country": "中国",
    "headimgurl": "http://wx.qlogo.cn/mmopen/utpKYf69VAbCRDRlbUsPsdQN38DoibCkrU6SAMCSNx558eTaLVM8PyM6jlEGzOrH67hyZibIZPXu4BK1XNWzSXB3Cs4qpBBg18/0",
    "privilege": []
}

复制代码

获取用户信息完成。

最终得到用户信息如下所示

此方法详细过程可参考 微信公众平台开发(71)OAuth2.0网页授权

这种方法适合,

1. 在朋友圈中获得用户的信息.

2. 在网页中获得用户信息。

3. 在自定义菜单中获得用户信息。

 

CocosCreator系列——接入原生微信登陆功能 CocosCreator系列教程——接入原生微信登陆功能 先看一下微信官方的接入文档吧,不得不说,我真的怀疑微信的文档肯定不是技术写的,简直乱得一批,看的人头昏脑胀,主要看一下这个链接的接入流程就行了,不要看接入的技术文档,跳到坑里怕是就爬不上来了(小吐槽一波微信),好了,吐槽就到这里,接下来该真枪真刀的实干一番了。 前期准备工作:准备好在微信开放平台上申请的AppID和AppSecret 1.直... 阅读详情

相关推荐

一人工作室微信小游戏开发实战:Cocos Creator + TypeScript闭环指南

微信小游戏作为轻量级H5游戏分发平台,依托点开即玩、零安装门槛等特性,成为独立开发者与小型团队的重要落地场景。其技术本质是基于WebView的JavaScript运行环境,对首包体积、启动性能、API兼容性有严苛要求。Cocos Creator凭借深度适配微信构建链、稳定2D管线及完善TS支持,已成为一人工作室高性价比首选引擎;TypeScript则通过静态类型检查显著降低维护成本,规避运行时隐式错误。本文聚焦资源极简条件下的工程化实践,涵盖架构分层、微信登录、广告接入、本地加密、构建优化及审核避坑等真实上

weixin_33850890的博客 357

Cocos Creator微信登录接入(完全小白教程)(安卓篇)

1:创建 Creator项目,如下 2.创建完成后,项目工程图如下 3.assets目录创建Login场景,创建TS目录,创建TSSDKTool.ts,Login.ts,如下图 4.TSSDKTool.ts脚本内容如下: export class TSSDKTool { public static isAndroid = cc.sys.isNative && cc.sys.os === cc.sys.OS_ANDROID public...

1万+

Cocos Creator微信小游戏开发入门:从环境搭建到发布上线的完整指南

JavaScript作为前端开发的核心语言,在游戏开发领域同样发挥着重要作用,其跨平台特性和丰富的生态使其成为快速原型开发的理想选择。游戏引擎通过封装底层渲染、物理和交互逻辑,大幅降低了开发门槛,使开发者能够专注于游戏玩法设计。Cocos Creator作为一款成熟的跨平台游戏引擎,深度整合了TypeScript/JavaScript技术栈,提供了可视化编辑器和组件化开发模式,极大提升了开发效率。在移动端游戏开发中,微信小游戏凭借其庞大的用户基础和便捷的传播渠道,成为独立开发者和小型团队验证创意的热门平台。

weixin_31509753的博客 367

cocosCreator微信小游戏 之 登录流程(三)

微信登录的一些参数的理解,appId, appSercet, session_Key等

鹤九日的博客 3738

从零开发微信小游戏:基于Cocos Creator的“打地鼠”实战指南

JavaScript引擎是驱动现代Web应用和轻量级游戏的核心技术,它通过即时编译与优化,在沙箱环境中高效执行代码。这一原理为跨平台应用开发奠定了基础,其技术价值在于能以统一的前端技术栈触达多端用户。在游戏开发领域,结合Canvas/WebGL渲染能力,JavaScript引擎使得开发高性能、即点即玩的轻量级游戏成为可能。微信小游戏正是这一技术路线的典型应用场景,它依托微信庞大的社交生态,为开发者提供了从开发、调试到发布的一站式解决方案。本文以热门的Cocos Creator框架和性能优化实践为例,详细解析

weixin_29015051的博客 252

Cocos Creator小游戏跨平台SDK统一接入框架设计与实践

在跨平台小游戏开发中,SDK接入是连接游戏逻辑与平台能力的关键环节。其核心原理在于通过抽象与适配层设计,将微信、字节跳动等不同平台的原生API(如登录、支付、广告)封装成统一的业务接口。这种设计的技术价值在于实现了业务逻辑与平台细节的解耦,显著提升了代码的可维护性和可测试性。在实际应用场景中,开发者常面临多平台API差异、异步处理不统一、类型安全缺失等工程挑战。本文聚焦于基于TypeScript和Cocos Creator,构建一个分层清晰的SDK接入框架,通过平台适配层(Adapter)和服务层(Serv

weixin_29309475的博客 281

Cocos creator 3.8.6 游戏app接入微信登录

本文详细介绍了如何在Cocos Creator项目中接入微信登录功能。主要内容包括:1) 微信开发者平台配置步骤,如注册账号、创建应用和获取签名;2) Android原生代码实现,包括添加微信SDK依赖、创建微信登录管理器和回调Activity;3) 关键代码示例展示了微信API的初始化、登录请求处理和回调处理。开发者需注意替换实际AppID,并根据项目需求调整代码。该方案可实现完整的微信登录流程,适合移动端游戏开发。

qq_16827895的博客 1536

微信小游戏开发实战:从环境搭建到上线发布完整指南

JavaScript运行时环境为现代轻量级应用提供了高效执行基础,其原理在于通过引擎解析和执行代码,实现跨平台能力。这一技术价值在于能够支撑无需下载、即点即玩的体验,极大地降低了用户获取门槛。在应用场景上,它特别适合轻量化游戏分发,例如依托庞大社交关系链的微信小游戏平台。开发者常使用Cocos Creator等游戏引擎进行开发,通过适配Canvas或WebGL渲染接口,并调用平台提供的登录、支付等原生能力,可以快速构建出性能接近原生的互动应用。本文聚焦于微信小游戏,系统梳理了从环境配置、引擎选择到代码调试和

weixin_29015127的博客 342

cocos creator android studio 实现游戏微信登录功能(官方接入方式)

一:cocos creator端js调用java代码实现微信登录功能:JS部分 废话不多说直接上代码:wechatLogin : function(){ jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "wxLogin", "()V");//调用java代码进行微信登录 t...

lck8989的博客 6309

微信小游戏开发全流程:从引擎选型到上线运营的实战指南

游戏开发涉及从概念设计到最终部署的完整流程,其核心在于选择合适的工具链与架构方案。在技术层面,游戏引擎作为底层框架,决定了渲染效率、资源管理和跨平台能力。对于追求快速开发与生态支持的团队,Cocos Creator 提供了开箱即用的可视化编辑器与完善的社区资源,能显著提升开发效率。而在性能敏感的场景,如需要处理大量动态精灵的休闲竞技游戏,则需关注 Draw Call 优化与内存管理,例如通过对象池复用节点以减少垃圾回收开销。微信小游戏作为轻量化载体,其技术价值在于依托微信生态实现免安装、即点即玩与社交裂变,

weixin_28309723的博客 374

CocosCreator开发微信小游戏接入微信登陆

微信小游戏官网 使用方法: 在cocoscreator项目中添加脚本,然后脚本中添加如下代码。 注意:如下代码由于调用的是小游戏的API,只能在小程序中运行调试,在模拟器以及网页中调试会报错 onLoad() { this.wxAPI(); }, wxAPI() { //设置获取用户信息按钮 var button = wx.c...

楊帥 3873

Cocos Creator消除游戏开发实战:从算法到微信小游戏发布

消除游戏作为一种经典的休闲游戏类型,其核心在于高效的数据结构与匹配算法。深度优先搜索(DFS)和并查集是解决棋盘连通性检测的两种基础算法,前者实现简单,适合固定小规模棋盘;后者在理论复杂度上更优。在游戏开发中,算法的选择直接影响游戏逻辑的清晰度和运行性能。结合Cocos Creator引擎,开发者可以将算法逻辑与渲染表现分离,通过对象池管理动态节点以优化性能,这对于资源受限的微信小游戏平台至关重要。本文以消除手游开发为例,详细拆解了使用Cocos Creator 3.8实现核心玩法、视觉动效,并完成微信小游

weixin_30732487的博客 312

Cocos Creator 3.8.0实战:手把手教你搞定微信小游戏登录与session_key安全验证

本文详细解析了Cocos Creator 3.8.0环境下微信小游戏的登录流程与session_key安全验证机制。通过实战代码示例,指导开发者如何安全获取、存储和验证session_key,确保用户数据安全,同时优化登录流程性能,适用于各类微信小游戏开发场景。

weixin_42539414的博客 245

Cocos Creator 3.7微信小游戏开发:从架构设计到性能优化的完整适配指南

在移动游戏开发领域,资源动态加载与性能优化是保障游戏流畅运行的核心技术。其原理在于通过合理的资源分包与按需加载机制,有效控制应用包体大小与内存占用,从而提升启动速度与运行稳定性。对于微信小游戏这类有严格平台限制的场景,这些技术价值尤为凸显。开发者需要深入理解引擎的Asset Bundle系统与内存管理机制,才能应对4MB主包限制与移动端性能挑战。本指南聚焦于Cocos Creator 3.7版本,系统阐述了如何利用Asset Bundle进行资源分包,并结合对象池等内存管理技术,构建高性能、可维护的微信小游

weixin_32570803的博客 285

微信登录 cocosCreator微信登录源代码和文档

微信登录 cocosCreator微信登录源代码和文档;仅供参考,请勿商用...................

微信h5静默和非静默授权获取用户openId的方法和步骤

主要介绍了微信h5静默和非静默授权获取用户openId的方法和步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

【cocos creator】TS微信/头条等小游戏框架SDK接入完整解决方案

【cocos creator】TS微信/头条等小游戏框架SDK接入完整解决方案 【下载地址】cocoscreatorTS微信头条等小游戏框架SDK接入完整解决方案 这是一款基于Cocos Creator的TypeScript小游戏框架,专为微信、头条等平台设计,提供完整的游戏开发解决方案。框架集成了登录、分享、广告SDK...

gitblog_06788的博客 690

Lossless-Claw 插件实战:告别上下文截断,让 OpenClaw 永不遗忘

本文介绍了OpenClaw的Lossless-Claw插件,这是一个基于LCM论文的DAG摘要系统,能有效解决上下文截断问题。文章包含10个部分,从插件原理到实操指南: 核心原理:通过DAG结构持久化存储所有原始消息,将旧消息分块摘要并形成层级结构,保持上下文在模型Token限制内。 性能优势:在OOLONG基准测试中得分74.8,优于Claude Code的70.3,尤其在长上下文场景表现更佳。 功能特点: 提供lcm_grep、lcm_describe等工具主动回忆历史 摘要始终链接回原文,实现真正无损

u014798858的博客 2617

Cocos Creator实现微信小游戏授权登录按钮

在这里,我们将用代码实现一个微信小游戏首屏的全屏授权登录按钮 首先创建一个登录场景,并将场景UI放置,将log脚本挂载在登录场景上 在log脚本中,登录按钮主要就是上图的代码,其中,我们将按钮宽高设置为屏幕宽高 然后用Creator打包微信小游戏,在开发者平台查看 点击首屏任意位置的时候,就会弹出这样一个授权按钮。 ...

天才派大星 !的博客 4357

曙光服务器RAID配置避坑指南:MegaRAID SAS 9361-8i实战(含Foreign状态处理)

本文详细解析了曙光服务器搭配MegaRAID SAS 9361-8i控制器的RAID配置全流程,包括RAID0和RAID5的创建、Foreign状态处理及性能优化策略。特别针对磁盘迁移中的Foreign状态问题,提供了系统化的解决方案和高级恢复技巧,助力企业级IT运维提升存储配置的稳定性和可靠性。

weixin_29200741的博客 412

Tube-based MPC完全指南:RCI集合构造与Matlab实现

模型预测控制(MPC)在实际工程中常因模型失配和外部扰动导致硬约束被突破,而鲁棒控制中的Tube-based MPC通过将单条预测轨迹扩展为“管道”集合,为不确定性提供了严格的安全边界。其核心在于利用鲁棒控制不变集(RCI)离线构造安全域,再结合在线标称MPC与反馈校正实现约束的硬保证。针对非线性系统,利普希茨条件为等效扰动的放大和RCI的构造提供了理论基础,使得算法既能保留非线性描述,又不牺牲在线计算效率。该方法适用于带扰动和参数漂移的机械系统、过程控制及嵌入式控制场景。本文以摩擦力非线性系统为例,从RC

weixin_32642109的博客 216
上一篇: HTTP协议详解
下一篇: 微信公众号调起微信内置浏览器h5支付
惊群
博客等级 码龄16年 12粉丝 5原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值