操作步骤:
【游戏开发教程】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及以上版本的更新说明 | 微信开放文档
跟着微信官方做,下面这一个我没有配置也是通的。