unity IOS 微信踩坑记录

操作步骤:

【游戏开发教程】Unity iOS平台接入微信SDK,实现微信登录等功能(教程 | 流程讲解)_林新发的博客-CSDN博客_unity接入微信登录

一、需要修改的地方

1、WXApiManager.mm文件中的requestWxToken方法,把自己微信上面申请好的的微信appid和appsecret填进去,如下:

原来的样子:

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://api.weixin.qq.com/sns/oauth2/access_token?appid=%@&secret=%@&code=%@&grant_type=authorization_code", mWXAppid, "你的APPSecret", code]];

修改后:

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://api.weixin.qq.com/sns/oauth2/access_token?appid=%@&secret=%@&code=%@&grant_type=authorization_code", @"wx123231424", @"wer4r34r3t435tdsg34tge", code]];

2、WXApiManager.mm文件中的requestWxToken方法,把自己微信上面申请好的的微信appid填进去,如下:

原来的样子:

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://api.weixin.qq.com/sns/userinfo?access_token=%@&openid=%@",token, mWXAppid]];

修改后:

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://api.weixin.qq.com/sns/userinfo?access_token=%@&openid=%@",token, @"wx123231424"]];

3、作者在写IOS申请到用户信息后回调给unity函数时

C#sdkcallback里面定义是:

public void WechatLoginCallback(string callBackInfo)

WXApiManager.mm里面定义的是:

UnitySendMessage("SDKCallBack", "WeChatLoginCallback", "");

一个是WeChat,一个是Wechat,自己改过来就好了

二、微信申请怎么填:

1、bundle id:就是bundle id(如com.eryao.fkios),不要加苹果的teamid,简单点就是unity--player setting里面的bundle identifier(搞unity的对这个应该不陌生吧)

2、universal links:尝试了很多次,看了各个大佬的文章,说法不一样,最后按照官方的,在后面加上路径,比如 https://fkios.eryao.com/ios/

三、apple-app-site-association 文件

写一个不带后缀的apple-app-site-association文件,放到你的域名网址根目录下,比如我的fkios.eryao.com的根目录,appid的SAFDASFSD就是苹果的teamid里面的内容是json格式:



{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "SAFDASFSD.com.eryao.fkios",
                "paths": [
"*","/iOS/*"
                   
                ]
                
            }
        ]
    }
}

三、xcode需要做哪些设置:

关于openSDK1.8.6及以上版本的更新说明 | 微信开放文档

跟着微信官方做,下面这一个我没有配置也是通的。

猜你喜欢

转载自blog.csdn.net/eryaokeji/article/details/126323450
今日推荐