UNITY_IOS_接入微信登录及分享微信

开发环境:

Xcode版本:11.5

Unity版本:2018.4.24f1

注:需要 Unity Pro 2018 for mac(游戏开发工具)附破解教程的可以添加微信私聊v2018.4.24f1破解版

一、首先配置应用的Universal Links

微信对Universal Links配置要求

a>Universal Links 必须支持https请求

b>Universal Links 配置的paths不能带query参数

c>微信使用Universal Links拉起第三方APP时,会在Universal Links末尾拼接路径和参数,因此App配置的paths必须加上通配符/*

Univeral Links示例:文件名:apple-app-site-association 

{
    "applinks": {
        "apps": [],
        "details": [{
            "appID": "Team ID.Bundle Identifier",
            "paths": ["*"]
            }
            ]
    }
}

注:

1、文件名apple-app-site-association不需要后缀名。

2、appID 中Team ID 可通过苹果开发者平台---》左菜单Membership---》找到Team ID值:如128LGFR841

3、appID中的Bundle Identifier可在Unity或Xcode打开项目Bundle Identifiler中找到,如:com.huanqiu.wxlogin

4、整合起来appID就是128LGFR841.com.huanqiu.wxlogin

5、paths可默认通配符*

配置好Universal Links,把apple-app-site-association文件上传到服务器,注:带有https域名的服务器下。

然后在微信开放平台配置IOS平台开发信息参数:前提是你已经在微信开放平台审核通过你的appid

微信开发信息

 

二、导入核心微信SDK开发工具包--登录这块

1、开发工具包下载

2、主要包括libWeChatSDK.a,WXApi.h,WXApiObject.h三个。

3、把这三个放到Unity项目-->Plugins-->iOS文件夹下即可

三、核心唤起登录和反馈代码

3.1  在Plugins/iOS文件夹下新建ViewController.h头文件

//
//  ViewController.h
//  iosPlugins
//
//  Created by os on 2020/4/10.
//  Copyright © 2020 os. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Libraries/Plugins/iOS/WXApi.h"

NS_ASSUME_NONNULL_BEGIN
@interface ViewController : UIResponder<UIApplicationDelegate, WXApiDelegate>
+ (instancetype)shareManager;
@end
NS_ASSUME_NONNULL_END

3.2在Plugins/iOS文件夹下新建ViewController.m文件

//
//  ViewController.m
//  iosPlugins
//
//  Created by os on 2020/4/10.
//  Copyright © 2020 os. All rights reserved.
//
#import "ViewController.h"

@implementation ViewController
+(instancetype) shareManager
{
    static dispatch_once_t onceToken;
    static ViewController *instance;
    dispatch_once(&onceToken, ^{
        instance = [[ViewController alloc] init];
    });
    return instance;
}
//微信发送秦秋到第三方应用时,会回调到该方法
-(void) onReq:(BaseReq *)req {}
//第三方应用发送到微信的请求处理后的响应结果,会回调到该方法
-(void) onResp:(BaseResp *)resp
{
    NSLog(@"微信响应");
    //微信登录授权回调
    if([resp isKindOfClass:[SendAuthResp class]])
    {
        SendAuthResp *temp = (SendAuthResp*)resp;
        int errorCode = temp.errCode;
        switch (errorCode) {//[NSUTF8StringEncoding temp.code]
            case 0:
                {
                    printf("登录
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶半欲缺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值