wx.login和wx.getUserInfo调用登录了别人的账号,不是当前的用户,为啥窜用户了?
发布于 5 年前 作者 bmo 11014 次浏览 来自 官方Issues

wx.login和wx.getUserInfo调用登录了别人的账号,不是当前的用户,获取到的resUserInfo是别人的,找了一天了也没发现究竟哪里出问题。

还有想请问下AppId和Secret,目前测试环境和生产环境是用都相同的,请问这会有影响么?

export const login = (paramsUser, callback) => {

        const app = getApp();

        // 获取授权

        wx.getSetting({

                success: res => {

                    if (res.authSetting['scope.userInfo']) {

                        //已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框

                        wx.login({ //登录

                                success: res => {

                                    // 发送 res.code 到后台换取 openId, sessionKey, unionId

                                    if (res.code) {

                                        wx.getUserInfo({

                                            success: resUserInfo => {

                                                //console.log(resUserInfo.userInfo)

                                                let noLoading=false;

                                                if(paramsUser&&paramsUser.noLoading){

                                                    noLoading=true;

                                                }

                                                let params = {

                                                    noLoading:noLoading,

                                                    url: '/api/service/auth/doLoginAuth',

                                                    // contentType: 'form',

                                                    contentType:'application/json',

                                                    data: {

                                                        code: res.code,

                                                        userInfo: resUserInfo,

                                                    }

                                                };

1 回复

你好,试一下清除缓存,再重试。

AppId和Secret,测试环境和生产环境是用都相同的,不会有影响。

回到顶部