uni-app ios 离线打包微博首次登录问题:跳到微博后调回app再跳到微博才能成功登陆,跳转了两次

uni-app ios 离线打包微博首次登录问题:跳到微博后调回app再跳到微博才能成功登陆,跳转了两次

ios 离线打包微博首次登录跳到微博后调回app再跳到微博才能成功登陆,跳转了两次,非首次正常,请问有遇到过的吗

1 回复

更多关于uni-app ios 离线打包微博首次登录问题:跳到微博后调回app再跳到微博才能成功登陆,跳转了两次的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在使用 uni-app 进行 iOS 离线打包时,遇到微博登录需要跳转两次才能成功的问题,可能是由于以下几个原因导致的。以下是一些可能的解决方案和调试步骤:

1. 检查 URL Scheme 配置

确保在 iOS 项目的 Info.plist 文件中正确配置了 URL Scheme。微博 SDK 需要通过 URL Scheme 来回调你的应用。

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>wb{your_app_key}</string>
        </array>
    </dict>
</array>

2. 检查微博 SDK 初始化

确保在 AppDelegate 中正确初始化了微博 SDK,并在 application:openURL:options: 方法中处理回调。

#import "WeiboSDK.h"

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [WeiboSDK registerApp:@"your_app_key"];
    return YES;
}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    return [WeiboSDK handleOpenURL:url delegate:self];
}

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
    return [WeiboSDK handleOpenURL:url delegate:self];
}

3. 检查回调处理

确保在微博 SDK 的回调方法中正确处理了授权结果。

- (void)didReceiveWeiboResponse:(WBBaseResponse *)response {
    if ([response isKindOfClass:WBAuthorizeResponse.class]) {
        WBAuthorizeResponse *authResponse = (WBAuthorizeResponse *)response;
        if (authResponse.statusCode == WeiboSDKResponseStatusCodeSuccess) {
            // 处理授权成功
        } else {
            // 处理授权失败
        }
    }
}
回到顶部