- iOS 应用内微信登录集成问题 - 未收到响应?
尊敬的微信技术支持团队, 您好,我目前正在我们的iOS应用程序中集成微信登录功能。但是,我们遇到了一个问题,用户通过微信认证并返回应用程序后,[代码]onResp[代码] 方法没有接收到任何响应。为了解决这个问题,我们尝试了多种方法,但问题依旧未能解决。因此,我希望能得到贵团队的帮助。 期待您的回复,并提前感谢您的帮助。 下面附上代码。 请参考一下。 import UIKit import Flutter @UIApplicationMain @objc class AppDelegate: FlutterAppDelegate, WXApiDelegate, WXApiLogDelegate { let WECHAT_APP_ID = "wx92c4efd1665e5755" override func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { // flutter channel let controller : FlutterViewController = window?.rootViewController as! FlutterViewController let channel = FlutterMethodChannel(name: "com.almightydr.meditravel/wxapi", binaryMessenger: controller.binaryMessenger) channel.setMethodCallHandler { (call, result) in if call.method == "wechatLogin" { self.requestWechatLogin() } } WXApi.startLog(by: WXLogLevel.detail) { log in debugPrint(log) } WXApi.registerApp(WECHAT_APP_ID, universalLink: "https://ccic.almightydr.com/") WXApi.checkUniversalLinkReady { step, result in debugPrint(result.description) } GeneratedPluginRegistrant.register(with: self) return super.application(application, didFinishLaunchingWithOptions: launchOptions) } func wxSdkShouldReadDataFromPasteboard(_ sdk: WXApi, completion: @escaping (Bool) -> Void) { // TODO: 여기에 클립보드를 읽는 것이 안전한지 결정하는 로직을 추가하세요. // 예를 들어, 사용자에게 허가를 요청하거나 특정 조건을 검사할 수 있습니다. // 이 예제에서는 항상 클립보드를 읽도록 허용하도록 설정합니다. completion(true) } func onLog(_ log: String, logLevel level: WXLogLevel) { debugPrint("onLog: " + log) } func requestWechatLogin() { debugPrint("call requestWechatLogin") let req = SendAuthReq() req.scope = "snsapi_userinfo" req.state = "wechat_ios" WXApi.send(req) { ret in if (ret) { debugPrint("sent") } else { debugPrint("failed sent") } } } override func application(_ application: UIApplication, handleOpen url: URL) -> Bool { debugPrint("handlOpen") return WXApi.handleOpen(url, delegate: self) } override func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool { debugPrint("open url") return WXApi.handleOpen(url, delegate: self) } override func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool { debugPrint("handleOpenUniversalLink") return WXApi.handleOpenUniversalLink(userActivity, delegate: self) } func onResp(_ resp: BaseResp) { debugPrint("onResp") if resp.isKind(of: PayResp.self) { let response = resp as! PayResp switch response.errCode { case WXSuccess.rawValue: debugPrint("支付成功") NotificationCenter.default.post(name: NSNotification.Name(rawValue: "wechat_pay_success"), object: nil) default: debugPrint("支付失败") NotificationCenter.default.post(name: NSNotification.Name(rawValue: "wechat_pay_fail"), object: nil) } } } func onReq(_ req: BaseReq) { // TODO debugPrint("onReq") } }
2023-12-04 - 我有关于微信登录的问题。 手机APP登录联动不了。 问题出在哪里呢?
package com.almightydr.android.meditravel android.os.Bundle com.tencent.mm.opensdk.modelmsg.SendAuth com.tencent.mm.opensdk.openapi.IWXAPI com.tencent.mm.opensdk.openapi.WXAPIFactory io.flutter.embedding.android.FlutterActivity androidx..NonNull io.flutter.embedding.engine.FlutterEngine io.flutter.plugin.common.MethodChannel android.content.BroadcastReceiver android.content.Context android.content.Intent android.content.IntentFilter com.tencent.mm.opensdk.constants.ConstantsAPI () { api: IWXAPI APP_ID = APP_SECRET = 这部分出于安全考虑会遮挡的 CHANNEL = { .configureFlutterEngine(flutterEngine) MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL).setMethodCallHandler { call, result -> (call.method == ) { sendAuthRequest() } } } { .onCreate(savedInstanceState) regToWx() } { print() req = SendAuth.Req() req.scope = req.state = api.sendReq(req) } { api = WXAPIFactory.createWXAPI(, APP_ID, ) api.registerApp(APP_ID) registerReceiver( : BroadcastReceiver() { { api.registerApp(APP_ID) } }, IntentFilter(ConstantsAPI.ACTION_REFRESH_WXAPP)) } } 首先附上代码。 出现10012错误 软件上显示签名错误 问题出在哪里呢? 目前在开放平台获得应用程序认证密钥后正在使用中。
2023-11-27 - 手机APP显示签名错误 能帮我看一下有没有问题吗?
package com.almightydr.android.meditravel import android.os.Bundle import com.tencent.mm.opensdk.modelmsg.SendAuth import com.tencent.mm.opensdk.openapi.IWXAPI import com.tencent.mm.opensdk.openapi.WXAPIFactory import io.flutter.embedding.android.FlutterActivity import androidx.annotation.NonNull import io.flutter.embedding.engine.FlutterEngine import io.flutter.plugin.common.MethodChannel import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.content.IntentFilter import com.tencent.mm.opensdk.constants.ConstantsAPI class MainActivity: FlutterActivity() { private lateinit var api: IWXAPI private val APP_ID = "wx92c4efd1665e5755" private val APP_SECRET = 这部分出于安全考虑会遮挡的 // private val CHANNEL = "com.almightydr.meditravel/wxapi" override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) { super.configureFlutterEngine(flutterEngine) MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL).setMethodCallHandler { call, result -> if (call.method == "wechatLogin") { sendAuthRequest() } } } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) regToWx() } private fun sendAuthRequest() { print("sendAuthRequest") val req = SendAuth.Req() req.scope = "snsapi_userinfo" // Scope of the request req.state = "wechat_android" // A unique identifier for the request api.sendReq(req) } private fun regToWx() { api = WXAPIFactory.createWXAPI(this, APP_ID, true) api.registerApp(APP_ID) // Suggest dynamic monitoring WeChat start broadcasting to register WeChat registerReceiver(object : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { api.registerApp(APP_ID) } }, IntentFilter(ConstantsAPI.ACTION_REFRESH_WXAPP)) } } [图片] 这是目前适用的手机应用程序代码 问题是APP签名不正确。 请告诉我是什么问题,非常感谢。 尝试登录时 无效的签名。 请确认签名与开放平台上的名字是否相同。
2023-11-24 - "appid" cannot be left blank. Error code: 10012?
[图片] 이 문제가 생긴 이유는 무엇입니까? 지금 오픈 플랫폼을 통해 앱 등록했는데 관련 앱 ID도 잘 써요.
2023-11-23 - 其他公司手机网站二维码登录方法?
你好。 经过多次尝试,我知道如果不是手机应用程序,Oauth登录很难。 所以现在只能实现网站QR扫描登录功能。 在移动环境下,有没有好办法登录这个二维码? 还阻止了扫描图像的方式 没有其他方法吗?
2023-11-02 - 通过Oauth 2.0登录存在问题?
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx27a94a6e59848f6c&redirect_uri=https://ccic.almightydr.com/wechat&response_type=code&scope=snsapi_login&state=wechat_oauth2#wechat_redirect [图片] 通过开放平台(open)的网站认证,获得了APPID和APP SECRET KEY,完成了QRSCAN方式的登录。 但是在移动环境下登录网站时 我想用其他方式(OAuth)登录,而不是二维码扫描。 显示无法登录的窗口。 咨询后发现好像是界面权限问题 如实回答 我注册了一个大众平台(mp)。 参考文献二 https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 是这么说的 这个和Open平台相似,因为我不能得到正确的信息,所以咨询一下。 现在已经得到了大众平台的认证 请在大众平台主页上告诉我该怎么进行,谢谢。
2023-10-30 - 更改大众平台登录账号?
我现在是以我的个人邮件形式加入的 得到了认证 以后能把登录邮件改成公司邮箱吗?
2023-10-24 - 移动网站Oauth登录问题错误?
你好。 正在通过Oauth构建移动网站登录服务。 目前PC版二维码扫描运行良好。 想在手机上登录应用程序 连接时发生问题。 这个在手机浏览器上不行 只在微信软件上打开。 一般浏览器本来就不可以吗? 如果对这个错误有解决方法的话,请告诉我,谢谢。 https://open.weixin.qq.com/connect/qrconnect 你可以通过这个地址进行登录验证。 https://open.weixin.qq.com/connect/oauth2/authorize 用这个链接会出错。 目前正在使用网络应用程序验证键。
2023-10-24 - 移动网站Oauth登录问题错误代码10005?
[图片] 你好。 正在通过Oauth构建移动网站登录服务。 目前PC版二维码扫描运行良好。 想在手机上登录应用程序 连接时发生问题。 这个在手机浏览器上不行 只在微信软件上打开。 一般浏览器本来就不可以吗? 如果对这个错误有解决方法的话,请告诉我,谢谢。
2023-10-24 - 手机网页登录问题?
我们网页上引进了微信便捷登录。 在PC画面中正常引入了QR扫描,但是 在手机上连接时会显示为QR扫描 我想知道是否可以引入其他方式的登录(应用程序登录)。 现在尝试过Oauth ,但失败了。 目前开放平台管理员只获得了网站认证密钥。
2023-10-23