wx.login获取不得头像,昵称? 如何调整代码
发布于 5 年前 作者 jie81 9255 次浏览 来自 官方Issues


<view class="message">

    <text>您尚未登录需要获取您的授权后进入商城</text>

</view>

<button bindtap="closeclass="cancelBtn">暂不登录</button>

<button bindgetuserinfo="bindGetUserInfoclass="authBtnlang="zh_CNopenType="getUserInfo">立即登录</button>


JS代码如下

var e = getApp(), o = require("../../utils/core.js");


Page({

    data: {

        shop_logo: "",

        shop_name: ""

    },

    onLoad: function(e) {

        var n = this;

        o.get("wxAppSetting", {}, function(e) {

            var o = e.sysset;

            n.setData({

                shop_logo: o.shoplogo,

                shop_name: o.shopname

            });

        });

    },

    onReady: function() {},

    onShow: function() {},

    onHide: function() {},

    onUnload: function() {},

    onPullDownRefresh: function() {},

    onReachBottom: function() {},

    onShareAppMessage: function() {},

    bindGetUserInfo: function(n) {

        wx.showLoading({

            title: "加载中"

        }), wx.login({

            success: function(i) {

                console.log([ 1, i ]), o.post("wxapp/login", {

                    code: i.code

                }, function(i) {

                    console.log([ 2, i ]), i.error ? o.alert("获取用户登录态失败:" + i.message: o.get("wxapp/auth", {

                        data: n.detail.encryptedData,

                        iv: n.detail.iv,

                        sessionKey: i.session_key

                    }, function(s) {

                        console.log([ 3, s ]), 1 == s.isblack && wx.showModal({

                            title: "无法访问",

                            content: "您在商城的黑名单中,无权访问!",

                            success: function(o) {

                                o.confirm && e.close(), o.cancel && e.close();

                            }

                        }), n.detail.userInfo.openid = s.openId, n.detail.userInfo.id = s.id, n.detail.userInfo.uniacid = s.uniacid;

                        var t = e.setCache("userinfo", n.detail.userInfo), a = e.setCache("userinfo_openid", n.detail.userInfo.openid), c = e.setCache("userinfo_id", s.id);

                        console.log(e.getCache("userinfo")), console.log(e.getCache("userinfo_openid")), 

                        console.log(e.getCache("userinfo_id"));

                        var l = e.setCache("login_session_key", i.session_key);

                        0 != t && 0 != a && 0 != c && 0 != l || o.alert("获取用户信息失败!"), console.log(e.getCache("login_session_key")), 

                        e.getSet(), e.scanCarts(), wx.navigateBack({

                            changed: !0

                        });

                    });

                });

            },

            fail: function() {

                o.alert("获取用户信息失败!");

            },

            complete: function() {

                wx.hideLoading();

            }

        });

    },

    navigateBack: function() {

        wx.navigateBack({

            changed: !0

        });

    },

    close: function() {

        wx.navigateBack({

            delta: 0

        });

    }

});

回到顶部