officialAccount/unpackage/dist/dev/mp-weixin/pages/login/callback.js

85 lines
3.2 KiB
JavaScript

"use strict";
const common_vendor = require("../../common/vendor.js");
const request_index = require("../../request/index.js");
const _sfc_main = {
__name: "callback",
setup(__props) {
common_vendor.ref(0);
const ceshi = common_vendor.reactive({
name: "",
openid: "",
accessToken: ""
});
const getOpenId = (code) => {
const url = `${request_index.base_url}/weixin/wechat/callback?code=${encodeURIComponent(code)}`;
fetch(url).then((res) => res.json()).then((data) => {
ceshi.name = data.data.nickname;
ceshi.openid = data.data.openid;
ceshi.accessToken = data.accessToken;
common_vendor.index.setStorage({
key: "openid",
data: {
openid: data.data.openid,
accessToken: data.accessToken
}
});
getUserMessage();
}).catch((err) => {
common_vendor.index.__f__("error", "at pages/login/callback.vue:96", "❌ 获取用户信息失败:", err);
});
};
common_vendor.ref("");
const getUserMessage = () => {
const url = `${request_index.base_url}/h5Api/nuBizAdvisoryInfo/queryWeixinInfo?openId=${encodeURIComponent(ceshi.openid)}`;
fetch(url).then((res) => res.json()).then((data) => {
common_vendor.index.__f__("log", "at pages/login/callback.vue:107", "个人信息打印", data);
common_vendor.index.setStorageSync("token", data.result.token);
common_vendor.index.setStorageSync("serverUrl", data.result.serverUrl);
common_vendor.index.__f__("log", "at pages/login/callback.vue:110", "???token存储", data.result.token);
if (!data.result.tel) {
common_vendor.index.redirectTo({
url: `/pages/login/phonebumber`
});
} else {
common_vendor.index.redirectTo({
url: `/pages/login/threeselectone`
});
common_vendor.index.setStorageSync("tel", data.result.tel);
}
getjigou();
});
};
const jigouArray = common_vendor.ref([]);
const getjigou = () => {
const url = `${request_index.base_url}/sys/sysDepart/queryInstitutionsList`;
fetch(url).then((res) => res.json()).then((data) => {
jigouArray.value = [...data];
common_vendor.index.__f__("log", "at pages/login/callback.vue:176", "机构打印", jigouArray.value);
});
};
common_vendor.ref([]);
common_vendor.onLoad(() => {
var _a;
const href = window.location.href;
const queryString = (_a = href.split("?")[1]) == null ? void 0 : _a.split("#")[0];
const query = {};
if (queryString) {
queryString.split("&").forEach((pair) => {
const [key, value] = pair.split("=");
query[key] = decodeURIComponent(value);
});
}
common_vendor.index.__f__("log", "at pages/login/callback.vue:227", "解析到的 query 参数:", query);
if (query.code) {
getOpenId(query.code);
}
});
return (_ctx, _cache) => {
return {};
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-47aa4dce"]]);
wx.createPage(MiniProgramPage);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/login/callback.js.map