国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity微信小游戲登錄授權(quán)獲取用戶信息

這篇具有很好參考價(jià)值的文章主要介紹了Unity微信小游戲登錄授權(quán)獲取用戶信息。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


unity createuserinfobutton,unity,微信,微信小游戲,小游戲用戶信息,小游戲授權(quán)用戶信息

前言:

最近需要在接微信獲取用戶信息的功能,在小游戲官方API中翻找資料。不得不說官方接口很多、很全,但是真的很亂而且部分遺漏。
對(duì)于不明所以的人來說,真的非常不友好。文檔一堆堆的羅列下來,有些也不知道要怎么組合使用。
文檔下有不少留言也是“罵罵咧咧”想必也和在下一樣遇到了不少麻煩,也有朋友為此特地建立群組專門討論這些問題。
在各方碰壁與嘗試下,終于拿到了用戶的基本信息,在此記錄分享一下:


一、登錄

首先需要登錄一下,我這需要用到Code,不需要的可以忽視。不過如果你是剛接觸,我建議你一步步照著做。
使用 WX.Login() 接口進(jìn)行登陸:
參考代碼如下:

LoginOption info = new LoginOption();
info.complete = (aa) =>{ /*登錄完成處理,成功失敗都會(huì)調(diào)*/ };
info.fail = (aa) => { /*登錄失敗處理*/ };
info.success = (aa) =>
{
    //登錄成功處理
    Debug.Log("__OnLogin success登陸成功!查看Code:" + aa.code);
    //登錄成功...這完成后,跳到下一步,《二、查看授權(quán)》
};
WX.Login(info);

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


二、查看授權(quán)

我們需要看下授權(quán)情況,之前有沒有授權(quán)過,因?yàn)槿绻跈?quán)過就不用再調(diào)用的接口了。
使用 WX.GetSetting()接口進(jìn)行查詢:
參考代碼如下:

GetSettingOption info = new GetSettingOption();
info.complete = (aa) => { /*獲取完成*/ };
info.fail = (aa) => { /*獲取失敗*/};
info.success = (aa) =>
{
    if (!aa.authSetting.ContainsKey("scope.userInfo") || !aa.authSetting["scope.userInfo"])
    {
        //《三、調(diào)起授權(quán)》
    }
    else
    {
        //《四、獲取用戶信息》
    }
};
WX.GetSetting(info);

接口詳情:https://developers.weixin.qq.com/minigame/dev/api/open-api/setting/wx.getSetting.html


三、調(diào)起授權(quán)(特詳細(xì))

查看未有相關(guān)授權(quán)后,我們需要調(diào)起面板讓用戶選擇授權(quán)。實(shí)話說這一步卡了我很久,也是沒有看到相關(guān)文章和文檔寫了這些內(nèi)容才決定出這個(gè)文章。
使用接口 WX.Authorize() 我們還需要?jiǎng)?chuàng)建一個(gè)按鈕用戶點(diǎn)擊才開始授權(quán),使用接口:WX.CreateUserInfoButton()
先上代碼:

//調(diào)用請(qǐng)求獲取用戶信息
WXUserInfoButton btn = WX.CreateUserInfoButton(0, 0, Screen.width, Screen.height, "zh_CN", true);
btn.OnTap((res) =>
{
    if (res.errCode == 0)
    {
        //用戶已允許獲取個(gè)人信息,返回的data即為用戶信息
        Debug.Log(res.userInfo.nickName);
    }
    else
    {
        Debug.Log("用戶未允許獲取個(gè)人信息");
    }
    btn.Hide();
});

需要使用WX.CreateUserInfoButton接口在屏幕上創(chuàng)建一個(gè)“透明的” “透明的” “透明的”區(qū)域,你需要在下面有個(gè)UI引導(dǎo)用戶去點(diǎn)擊。

我里我表示吐槽,剛開始沒看到這個(gè)透明區(qū),以為沒起作用。
接口詳情:https://developers.weixin.qq.com/minigame/dev/api/open-api/user-info/wx.createUserInfoButton.html

以為這就完了嗎?沒有…
unity createuserinfobutton,unity,微信,微信小游戲,小游戲用戶信息,小游戲授權(quán)用戶信息

到這一步會(huì)出現(xiàn)一個(gè)錯(cuò)誤,需要你提供授權(quán)…?當(dāng)是很疑惑這不是就是調(diào)用授權(quán)的嗎,為啥還有這一步。
后面在群才問到,原來在微信公眾平臺(tái)也需要做設(shè)置…

微信公眾平臺(tái)的設(shè)置

在 微信公眾平臺(tái)中:設(shè)置 > 服務(wù)內(nèi)容聲明 中設(shè)置 用戶隱私保護(hù)指引隱私授權(quán)彈窗
unity createuserinfobutton,unity,微信,微信小游戲,小游戲用戶信息,小游戲授權(quán)用戶信息

吐槽:需要先設(shè)置用戶隱私保護(hù)指引,否則就會(huì)像這樣一只轉(zhuǎn)圈:
unity createuserinfobutton,unity,微信,微信小游戲,小游戲用戶信息,小游戲授權(quán)用戶信息

于是我們先設(shè)置 用戶隱私保護(hù)指引
unity createuserinfobutton,unity,微信,微信小游戲,小游戲用戶信息,小游戲授權(quán)用戶信息

選擇下面這個(gè):
unity createuserinfobutton,unity,微信,微信小游戲,小游戲用戶信息,小游戲授權(quán)用戶信息

然后根據(jù)項(xiàng)目情況寫一下:
unity createuserinfobutton,unity,微信,微信小游戲,小游戲用戶信息,小游戲授權(quán)用戶信息

然后下一步再去開啟這個(gè)就可以了:
unity createuserinfobutton,unity,微信,微信小游戲,小游戲用戶信息,小游戲授權(quán)用戶信息

需要注意的這個(gè)選項(xiàng)開啟后無法關(guān)閉,請(qǐng)?jiān)敳榭次臋n。

設(shè)置好了以后就可順利獲得用戶基本信息了。


四、獲取用戶信息

經(jīng)過了上面的授權(quán)下次就可以直接獲取用戶信息了,通過接口WX.GetUserInfo()
//直接獲取用戶信息
GetUserInfoOption userInfo = new GetUserInfoOption()
{
withCredentials = true,
lang = “zh_CN”,
success = (data) =>
{
Debug.Log(data.userInfo.nickName);
}
};
WX.GetUserInfo(userInfo);
接口詳情:https://developers.weixin.qq.com/minigame/dev/api/open-api/user-info/wx.getUserInfo.html


結(jié)語:

網(wǎng)上的資料也很多,但是我覺得真的太零碎了,而且有些Unity也真的用不了。
官方文檔也一直在各種棄用,Demo也起不到多大作用,在些分享給大家。
如果你覺得有用的話,請(qǐng) 點(diǎn)選 和 收藏,謝謝。文章來源地址http://www.zghlxwxcb.cn/news/detail-786021.html

到了這里,關(guān)于Unity微信小游戲登錄授權(quán)獲取用戶信息的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • unity微信小游戲——排行榜

    unity微信小游戲——排行榜

    設(shè)置時(shí)記住排行榜唯一標(biāo)識(shí) 此處建議使用官方案例的UI進(jìn)行修改 minigame-unity-webgl-transform: Unity WebGL 微信小游戲適配方案 (gitee.com) DemoRanking這個(gè)項(xiàng)目就是 1.新建Canvas 此處要選擇Overlay 否則排行榜會(huì)無法拖動(dòng) 此處RankingBox默認(rèn)狀態(tài)為SetActive(false) bg:排行榜背景 也可以把背景讓在

    2024年02月02日
    瀏覽(22)
  • unity轉(zhuǎn)微信小游戲數(shù)據(jù)存儲(chǔ)

    unity程序轉(zhuǎn)成微信小游戲以后 File.WriteAllText 和 File.ReadAllText由于路徑問題不生效。 這個(gè)時(shí)候需要采用微信自己的存儲(chǔ)路徑來把用戶信息保存下來。 private void LoadPlayerData() { #if UNITY_EDITOR || UNITY_ANDROID || UNITY_IOS if (File.Exists(filePath)) { playerDataString = File.ReadAllText(filePath); m_PlayerData

    2024年02月10日
    瀏覽(21)
  • Unity項(xiàng)目轉(zhuǎn)微信小游戲 微信小程序保姆教程,繁雜問題解決,及微信小游戲平臺(tái)簡單性能測試

    Unity項(xiàng)目轉(zhuǎn)微信小游戲 微信小程序保姆教程,繁雜問題解決,及微信小游戲平臺(tái)簡單性能測試

    借著某人需求,做了一波簡單的技術(shù)調(diào)研:將Unity項(xiàng)目轉(zhuǎn)換為微信小游戲。 本文主要內(nèi)容:Unity轉(zhuǎn)換小游戲的步驟,遇到問題的解決方法,以及簡單的性能測試對(duì)比 微信小游戲的限制 微信小游戲?qū)Τ绦虬w大小有嚴(yán)格限制:首包必須小于2M,首包加分包(后加載)不得大于

    2024年02月05日
    瀏覽(107)
  • Unity微信小游戲使用微信云開發(fā)記錄

    Unity微信小游戲使用微信云開發(fā)記錄

    最近項(xiàng)目上架微信小游戲,首先使用了微信官方sdk轉(zhuǎn)成微信小游戲,官方地址如下: https://github.com/wechat-miniprogram/minigame-unity-webgl-transform 官方給了各種指導(dǎo),雖然都有但是都不太精哈哈 因?yàn)橐雠判邪?,云存檔,而我司沒服務(wù)器,那只能用微信云開發(fā)了。具體開通啥的初始

    2023年04月09日
    瀏覽(31)
  • Unity微信小游戲資源下載失敗問題

    Unity微信小游戲資源下載失敗問題

    unity導(dǎo)出微信小游戲后,打開報(bào)錯(cuò) plugin.js:77 [PLUGIN ERROR 11:30.26.366] 下載資源包失敗: networkType: wifi ; isVisible: true downloadFile:fail createDownloadTask:fail invalid url {}(env: Windows,mg,1.06.2210310; lib: 2.27.2) 這個(gè)問題是導(dǎo)出時(shí)沒有填寫游戲資源CDN 原來的版本沒問題,升級(jí)之后出現(xiàn)的 游戲資源CD

    2024年02月09日
    瀏覽(18)
  • Unity-微信小游戲上架流程-個(gè)人開發(fā)者

    Unity-微信小游戲上架流程-個(gè)人開發(fā)者

    寫在前面 ????????微信上架流程個(gè)人認(rèn)為比較繁瑣,而且嚴(yán)格,時(shí)間跨度長。在微信平臺(tái)上架小游戲,實(shí)際上相當(dāng)于將一個(gè)Unity WebGL的工程上架到微信小程序,只不過將微信小程序的類型設(shè)置成小游戲,使用微信專門的打包工具打包導(dǎo)出,并且使用微信專門的調(diào)試工具進(jìn)行

    2024年04月17日
    瀏覽(23)
  • Unity轉(zhuǎn)微信小游戲 HybridCLR + YooAsset 實(shí)踐

    Unity轉(zhuǎn)微信小游戲 HybridCLR + YooAsset 實(shí)踐

    參考鏈接:https://github.com/wechat-miniprogram/minigame-unity-webgl-transform?tab=readme-ov-file Unity 2021.3.15f1c1 Unity 2021.2.5f1c302 wxSDK HybridCLR 5.0.0 YooAsset 1.5.7 后臺(tái)配置白名單 微信小游戲注意事項(xiàng): 不支持同步加載。 不支持資源加密。 不支持多Package 關(guān)閉WebGL本地緩存 參考地址 因?yàn)槲⑿判∮螒?/p>

    2024年04月12日
    瀏覽(144)
  • Unity項(xiàng)目轉(zhuǎn)微信小游戲踩坑記錄

    Unity項(xiàng)目轉(zhuǎn)微信小游戲踩坑記錄

    1.首先 你需要去他的SDK地址,去下載SDK,并瀏覽一下相關(guān)流程內(nèi)容 ? ? ? 這個(gè)SDK現(xiàn)在沒有一個(gè)長期穩(wěn)定的版本,基本三天一小更,五天一大更。所以你懂的,更新之前好好看看更新的內(nèi)容在決定。 2.webgl不支持多線程,Socket,同步加載。如果項(xiàng)目用到比較多的這些內(nèi)容,工作

    2024年02月09日
    瀏覽(23)
  • Unity 之 轉(zhuǎn)微信小游戲本地?cái)?shù)據(jù)存儲(chǔ)方法分享

    Unity 之 轉(zhuǎn)微信小游戲本地?cái)?shù)據(jù)存儲(chǔ)方法分享

    近期在將Unity轉(zhuǎn)換為小游戲的時(shí)候發(fā)現(xiàn)在讀寫本地文件的時(shí)候,使用 Application.persistentDataPath 緩存路徑來保存文件失敗,原因是WebGL的平臺(tái)限制。所以導(dǎo)致了原有讀寫本地文件的代碼需要根據(jù)平臺(tái)進(jìn)行修改。 一種最簡單的方式就是將原來存儲(chǔ)到文件中的內(nèi)容,在WebGL平臺(tái)使用

    2024年02月05日
    瀏覽(30)
  • 微信小游戲開發(fā)之unity-精靈的創(chuàng)建動(dòng)畫和操作移動(dòng)

    微信小游戲開發(fā)之unity-精靈的創(chuàng)建動(dòng)畫和操作移動(dòng)

    我們的目標(biāo)是通過unity開發(fā)微信小游戲! 這是第一篇正式實(shí)戰(zhàn)開發(fā)文章,將會(huì)很詳細(xì)介紹每一個(gè)步驟和代碼。 廢話不多說直接操作! 由于目標(biāo)開發(fā)游戲是2D小游戲,我們選擇2D核心模板. 我們的目標(biāo)是開發(fā)微信小游戲所以我們需要修改setting,選擇運(yùn)行平臺(tái)選擇轉(zhuǎn)換 WebGL ,剛開

    2024年01月16日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包