unity开发微信小游戏3-获取微信权限

这篇具有很好参考价值的文章主要介绍了unity开发微信小游戏3-获取微信权限。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

获取微信权限


`unity开发微信小游戏3-获取微信权限

unity开发微信小游戏3-获取微信权限


前言

用unity3d开发微信小游戏,遇到了一些问题,记录一下, 同时创建了一个交流群QQ 641029627,有需要的可以加入一起讨论,广告哥远离


提示:以下是本篇文章正文内容,下面案例可供参考

一、设置

首先SDK里面的微信小游戏-使用好友关系链要勾选

二、介绍下SDK

1.WX.InitSDK

初始化SDK,首次调用

WX.InitSDK((code) =>
{
});

2.WX.GetSetting();

获取设置,也就是能获取到授权结果(用户信息,地理位置,信运动步数等)
https://developers.weixin.qq.com/minigame/dev/api/open-api/setting/AuthSetting.html

GetSettingOption setTingOp = new GetSettingOption();
setTingOp.success = (e) =>
{
	//if (!e.authSetting.ContainsKey("scope.userInfo") || !e.authSetting["scope.userInfo"])
	//scope.userInfo
	//scope.userInfo
};
WX.GetSetting(setTingOp);

3. WX.Authorize();

提前向用户发起授权请求。调用后会立刻弹窗询问用户是否同意授权小程序使用某项功能或获取用户的某些数据,但不会实际调用对应接口。如果用户之前已经同意授权,则不会出现弹窗,直接返回成功。更多用法详见 [用户授权]
https://developers.weixin.qq.com/minigame/dev/api/open-api/authorize/wx.authorize.html

AuthorizeOption authorizeOption = new AuthorizeOption();
authorizeOption.scope = "scope.userInfo"; //{scope: "scope.userInfo"}
authorizeOption.success = (e) =>
{
    Debug.Log("success");
};
authorizeOption.fail = (e) =>
{
     Debug.Log("fail");
};
authorizeOption.complete = (e) =>
{
     Debug.Log("complete");
};
 WX.Authorize(authorizeOption);

4. WX.Authorize();

调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息,包括用户在当前小程序的唯一标识(openid)、微信开放平台帐号下的唯一标识(unionid,若当前小程序已绑定到微信开放平台帐号)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。更多使用方法详见 [小程序登录]
https://developers.weixin.qq.com/minigame/dev/api/open-api/login/wx.login.html

LoginOption login = new LoginOption();
login.success = (e) =>
{

};
WX.Login(login);

5. WX.GetUserInfo();

获取用户信息( 必须是在用户已经授权的情况下调用)
appid和secret 在小游戏设置那里可以找到

https://developers.weixin.qq.com/minigame/dev/api/open-api/login/wx.login.html

GetUserInfoOption callBack = new GetUserInfoOption();
                        callBack.withCredentials = true;
                        callBack.lang = "zh_CN";
                        //Debug.Log(e.code);
                        callBack.success = (d) =>
                        {
                            /*Debug.Log(e.encryptedData);
                            Debug.Log(e.iv);
                            Debug.Log(e.rawData);
                            Debug.Log(e.signature);*/
                            string url = string.Format("https://api.weixin.qq.com/sns/jscode2session?appid={0}&secret={1}&js_code={2}&grant_type=authorization_code", "自己的appid", "自己的secret", e.code);
                            StartCoroutine(GetRequest(url));
                            RoleManager.roleData.roleName = d.userInfo.nickName;
                            RoleManager.roleData.headUrl = d.userInfo.avatarUrl;
                            Debug.Log(d.userInfo.avatarUrl);
                        };
                        callBack.complete = (e) =>
                        {
                            Debug.Log("完成");
                        };
                        callBack.fail = (e) =>
                        {
                            Debug.Log("失败");
                            Debug.Log(e.errMsg);
                        };

 WX.GetUserInfo(callBack);

//携程也放进去了
private IEnumerator GetRequest(string url)
    {
        using (UnityWebRequest webRequest = UnityWebRequest.Get(url))
        {
            yield return webRequest.SendWebRequest();
            if (!string.IsNullOrEmpty(webRequest.error))
            {
                Debug.Log("error:" + webRequest.error);
            }
            else
            {
                UserData data = JsonUtility.FromJson<UserData>(webRequest.downloadHandler.text);
                if (data != null)
                {
                    
                    
                }
                Debug.Log(webRequest.downloadHandler.text);
            }
        }

    }

总结

今天先总结到这里了,如果感觉有帮助可以帮忙扫了上面的二维码_文章来源地址https://www.toymoban.com/news/detail-407868.html

到了这里,关于unity开发微信小游戏3-获取微信权限的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity 开发微信小游戏初探

    最近因项目需要开始研究Unity开发微信小游戏相关的知识。期间遇到各种坑,网上查阅的资料基本类似,无法解决自己遇到的问题。特用本文记录下过程,方便其他人遇到同样的问题时能够参考。 Unity 版本 根据微信小游戏插件文档推荐使用2021.2.5版 。实测2021.3.x 以上版本均可

    2024年02月05日
    浏览(31)
  • 【Unity】Unity开发微信小游戏(一)准备和了解工作

    0.Unity小游戏版本 如不使用此版本,则无法搜索到 InstantGame package 1.Unity插件:InstantGame package 此插件用于处理项目中的贴图、音频、网格、动画、场景等资源文件,保证小程序包体不会过大。 插件可以关联UOS服务,通过面板自动上传。 运行小程序后自动加载,不需要编写代码

    2024年02月04日
    浏览(69)
  • Unity微信小游戏使用微信云开发记录

    最近项目上架微信小游戏,首先使用了微信官方sdk转成微信小游戏,官方地址如下: https://github.com/wechat-miniprogram/minigame-unity-webgl-transform 官方给了各种指导,虽然都有但是都不太精哈哈 因为要做排行榜,云存档,而我司没服务器,那只能用微信云开发了。具体开通啥的初始

    2023年04月09日
    浏览(36)
  • Unity-微信小游戏上架流程-个人开发者

    写在前面         微信上架流程个人认为比较繁琐,而且严格,时间跨度长。在微信平台上架小游戏,实际上相当于将一个Unity WebGL的工程上架到微信小程序,只不过将微信小程序的类型设置成小游戏,使用微信专门的打包工具打包导出,并且使用微信专门的调试工具进行

    2024年04月17日
    浏览(32)
  • 微信小游戏开发之unity-精灵的创建动画和操作移动

    我们的目标是通过unity开发微信小游戏! 这是第一篇正式实战开发文章,将会很详细介绍每一个步骤和代码。 废话不多说直接操作! 由于目标开发游戏是2D小游戏,我们选择2D核心模板. 我们的目标是开发微信小游戏所以我们需要修改setting,选择运行平台选择转换 WebGL ,刚开

    2024年01月16日
    浏览(56)
  • Unity3d C# 开发微信小游戏分享图片、朋友圈等功能实现(含源码)

    通过一段时间的基于minigame-unity-webgl-transform插件的开发,算是稍微完整的一小个游戏已经制作完成,具体大家可以扫码体验一下: 感谢支持!! 之前编写了一篇u3d转微信小游戏开发教程的博客,虽然这个公测插件还有很多问题,我个人也在一直使用中。开发一个游戏后,最佳

    2023年04月10日
    浏览(33)
  • Unity - 微信小游戏

    总参考:Unity WebGL 微信小游戏适配方案(公测)   下载 Unity插件,并导入至游戏项目中,版本更新请查看更新日志 请查阅推荐引擎版本,安装时选择 WebGL 组件 最终选择 Unity2021.2.5f1c1 InstantGame 前往Node官网安装长期稳定版 之前已安装 v16.17.0 前往微信开发者工具下载安装 Stable

    2024年02月06日
    浏览(42)
  • 【Unity小游戏】游戏开发案例-Unity打造畅玩无阻的小游戏(上)

    乒乓克隆 使用立方体建造竞技场、球拍和球。 移动球和球拍。 击球并得分。 让相机感受到冲击力。 给游戏一个抽象的霓虹灯外观。 这是有关基础游戏的系列教程中的第一个教程。在其中,我们将创建一个简单的 Pong 克隆。 本教程是使用 Unity 2021.3.16f1 制作的。 本系列将涵

    2024年02月13日
    浏览(31)
  • 微信小程序、小游戏反编译获取源码

    提示:需要准备如下材料 Node.js 去下载 反编译脚本git地址: https://gitee.com/lmqandwfy/wechat-applet-decompile-script.git 模拟器,这里我使用的是夜神模拟器,自行安装 废话不多说,直接进入正题,以下为我使用的夜神模拟器示例 设置夜神模拟器,设置中找到超级用户 点击右上角设置 自

    2024年02月13日
    浏览(51)
  • 现有Unity转微信小游戏

    关于微信小游戏开发的内容在《Unity WebGL 微信小游戏适配方案》中有详细,这里会忽略大部分更深入的细节,大家可以自行在下面的地址中找到答案。 此篇文章的目的是带着大家快速的把自己已有的游戏转成微信小游戏。 《Unity WebGL 微信小游戏适配方案》地址: https://gith

    2023年04月08日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包