收藏
回答

为什么我只在微信开放平台绑定了小程序,app未绑定,但app调用微信授权登陆能获取用unionId?

  // 微信登录逻辑
            uni.login({
                provider: 'weixin',
                success: (loginRes) => {
                    // 获取用户信息
                    uni.getUserInfo({
                        provider: 'weixin',
                        success: (infoRes) => {
                            // 处理登录逻辑
                            this.handleLogin({
                                loginType: 'weixin',
                                code: loginRes.code,
                                userInfo: infoRes.userInfo
                            });
                        },
                        fail: (err) => {
                            uni.showToast({
                                title: '获取用户信息失败',
                                icon: 'none'
                            });
                            this.wechatLoading = false;
                        },
                        complete: () => {
                            this.wechatLoading = false;
                        }
                    });
                },
                fail: (err) => {
                    uni.showToast({
                        title: '微信登录失败',
                        icon: 'none'
                    });
                    this.wechatLoading = false;
                }
            });
            // #endif
            
            // #ifndef APP-PLUS
            // 非APP环境下的模拟登录成功,可以在开发时测试UI
            setTimeout(() => {
                this.mockSuccessLogin();
            }, 1500);
            // #endif
        },
        
        // 处理登录逻辑
        handleLogin(loginData) {
            // 调用后端登录接口
            // 登录成功后存储用户信息
            // 然后跳转到首页
            console.log('登录数据', loginData);
            
            // 模拟登录成功
            this.mockSuccessLogin();
        },

回答关注问题邀请回答
收藏

1 个回答

  • sun
    sun
    发表于小程序端
    15小时前

    有没有一种可能,app只有在开放平台绑定之后才能使用微信授权登录。不存在能用微信授权登录,但是app没有绑定开放平台的情况。

    15小时前
    有用
    回复 1
    • Ivan
      Ivan
      6小时前
      找到问题了,是uniapp自己的测试appid绑定在上面了
      6小时前
      回复
登录 后发表内容