32 lines
1.3 KiB
JavaScript
32 lines
1.3 KiB
JavaScript
"use strict";
|
|
const common_vendor = require("../common/vendor.js");
|
|
const request_index = require("../request/index.js");
|
|
const APPID = "wx8fc3e4305d2fbf0b";
|
|
const REDIRECT_URI = encodeURIComponent("https://www.focusnu.com/wechat/thd/#/pages/index/callback");
|
|
function useWeChatAuth() {
|
|
const code = common_vendor.ref("");
|
|
const openid = common_vendor.ref("");
|
|
const userInfo = common_vendor.ref(null);
|
|
function login(scope = "snsapi_userinfo", state = "") {
|
|
const url = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${APPID}&redirect_uri=${REDIRECT_URI}&response_type=code&scope=${scope}&state=${state}#wechat_redirect`;
|
|
window.location.href = url;
|
|
}
|
|
async function fetchUserInfo(authCode) {
|
|
code.value = authCode;
|
|
try {
|
|
const data = await request_index.request({
|
|
url: "/api/auth",
|
|
method: "post",
|
|
data: { code: authCode }
|
|
});
|
|
openid.value = data.openid;
|
|
userInfo.value = data;
|
|
} catch (e) {
|
|
common_vendor.index.__f__("error", "at compontent/useWeChatAuth.js:37", "获取用户信息失败", e);
|
|
}
|
|
}
|
|
return { code, openid, userInfo, login, fetchUserInfo };
|
|
}
|
|
exports.useWeChatAuth = useWeChatAuth;
|
|
//# sourceMappingURL=../../.sourcemap/mp-weixin/compontent/useWeChatAuth.js.map
|