<view class="message">
<text>您尚未登录需要获取您的授权后进入商城</text>
</view>
<button bindtap="close" class="cancelBtn">暂不登录</button>
<button bindgetuserinfo="bindGetUserInfo" class="authBtn" lang="zh_CN" openType="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
});
}
});