wpfw_ewei_wxapp/pages/message/auth/index.js
2023-02-26 08:10:18 +08:00

79 lines
2.6 KiB
JavaScript

var e = getApp(), t = require("./../../../utils/core.js");
Page({
data: {
close: 0,
text: "",
imgUrl: "",
limits: !1
},
onLoad: function(t) {
this.setData({
close: t.close,
text: t.text,
imgUrl: e.globalData.approot
});
},
onShow: function() {
var t = e.getCache("sysset").shopname;
wx.setNavigationBarTitle({
title: t || "提示"
});
},
bind: function() {
var t = this;
e.checkAuth(function() {
t.setData({
limits: !0
});
}, 0);
var i = setInterval(function() {
var e = t.data.limits;
e && (wx.reLaunch({
url: "/pages/index/index"
}), clearInterval(i), t.setData({
userInfo: e
}));
}, 1e3);
},
bindGetUserInfo: function(i) {
var n = e.getCache("routeData"), a = n.url, s = n.params, o = "";
Object.keys(s).forEach(function(e) {
o += e + "=" + s[e] + "&";
});
var c = "/" + a + "?" + (s = o.substring(0, o.length - 1));
wx.login({
success: function(n) {
t.post("wxapp/login", {
code: n.code
}, function(n) {
n.error ? t.alert("获取用户登录态失败:" + n.message) : t.get("wxapp/auth", {
data: i.detail.encryptedData,
iv: i.detail.iv,
sessionKey: n.session_key
}, function(t) {
console.log(t), 1 == t.isblack && wx.showModal({
title: "无法访问",
content: "您在商城的黑名单中,无权访问!",
success: function(t) {
t.confirm && e.close(), t.cancel && e.close();
}
}), i.detail.userInfo.openid = t.openId, i.detail.userInfo.id = t.id, i.detail.userInfo.uniacid = t.uniacid,
e.setCache("userinfo", i.detail.userInfo), e.setCache("userinfo_openid", i.detail.userInfo.openid),
e.setCache("userinfo_id", t.id), e.getSet(), wx.reLaunch({
url: c
});
});
});
},
fail: function() {
t.alert("获取用户信息失败!");
}
});
},
cancelLogin: function() {
wx.switchTab({
url: "/pages/index/index"
});
}
});