使用getUserProfile导致的登录失败,而且反复弹出请先重新登录?急急急,有无大佬帮忙看看
发布于 6 年前 作者 xiuyingshi 11748 次浏览 来自 官方Issues

首先看看错误信息:

上面报错的代码(涉及getUserProfile的代码)

loginAfter: function(e{
        var o;
        wx.getUserProfile ? (o = getApp(), wx.getUserProfile({
            lang"zh_CN",
            desc"用于登陆",
            successfunction(e{
                console.log(e), wx.setStorageSync("wxInfo", e), o.checkLogin(e);
            },
            failfunction(e{
                console.log(e);
            }
        })) : wx.showModal({
            title"登录出现错误",
            content"请升级至微信最新版本,以便为您提供最优服务",
            successfunction(e{}
        });
    },

登录一直出现这个界面:

这个界面的代码(也就是报错信息undefined的代码):

util.message = function(e, t, n{
    if (!e) return !0;
    var a, r, o;
    "object" == (void 0 === e ? "undefined" : _typeof(e)) && (t = e.redirect, n = e.type, 
    e = e.title), t && (a = t.substring(09), o = r = """navigate:" == a ? (o = "navigateTo", 
    r = t.substring(9)) : "redirect:" == a ? (o = "redirectTo", r = t.substring(9)) : (r = t, 
    o = "redirectTo")), console.log(r), "success" == (n = n || "success") ? wx.showToast({
        title: e,
        icon"success",
        duration2e3,
        mask: !!r,
        completefunction() {
            r && setTimeout(function() {
                wx[o]({
                    url: r
                });
            }, 1800);
        }
    }) : "error" == n && wx.showModal({
        title"系统信息",
        content: e,
        showCancel: !1,
        confirmColor"#f43f6c",
        cancelColor"#f43f6c",
        confirmText"我知道了",
        completefunction() {
            r && ("back" == r ? wx.navigateBack() : "index" == r ? wx.switchTab({
                url"/first_duoduoke/pages/index/index"
            }) : "task" == r ? wx.switchTab({
                url"/first_duoduoke/pages/task/task"
            }) : wx[o]({
                url: r
            }));
        }
    });
},
2 回复

这个接口改的就是为了防止 弹窗获取用户信息 不登录无法获取下一页信息 的行为,这边建议多写一个获取微信头像等身份信息的页面。类似这样的登录授权页来获取用户信息。 总之这个接口改的就挺扯的。

o.checkLogin(e);看下你这个函数写了什么东西,是否有登录判断
回到顶部