// 跳转到微信授权地址获取code
export function jumpWxauth(type, extId) {
let domain = process.env.VUE_APP_DOMAIN;
let appid = process.env.VUE_APP_APPID;
let state = extId ? `${type}@${extId}` : type;
let redirect_uri = domain + "/wxauth?r=" + Math.random();
let auth_uri =
"https://open.weixin.qq.com/connect/oauth2/authorize?appid=" +
appid +
"&redirect_uri=" +
encodeURIComponent(redirect_uri) +
"&response_type=code&scope=snsapi_base&state=" +
state +
"#wechat_redirect";
window.location.href = auth_uri;
}
let userId = this.$route.query.userId;
let investigator = this.$route.query.investigator;
if (!userId) {
// jumpWxauth(1);
// return;
}
this.userId = userId;
this.investigator = investigator;
<template>
<div class="page"></div>
</template>
<script>
export default {
name: "wxauth",
data() {
return {};
},
created() {
let search = window.location.search;
if (search) {
let params = search.substring(1).split("&");
if (params && params.length > 1) {
let code = params[0].split("=")[1];
let state = params[1].split("=")[1];
if (state) {
state = decodeURIComponent(state);
}
let extId = "";
let type = "";
if (state.split("@").length > 1) {
extId = state.split("@")[1];
type = Number(state.split("@")[0]);
} else {
type = state;
}
if (code && state) {
this.$http.get(`${this.$apis.User.GetWeixinOpenId}?code=${code}`).then(res => {
if (res.status == 0 && res.data) {
this.goToPage(type, res.data, extId);
}
});
}
}
}
},
methods: {
goToPage(type, userId, extId) {
if (type == 1) {
// this.$router.replace(`/transfer/introduce?userId=${userId}&investigator=${extId}`);
if (extId) {
this.$router.replace(`/transfer/sintroduce?userId=${userId}&investigator=${extId}`);
}
}
}
}
};
</script>
<style scoped>
.page {
height: 100%;
background: url("../assets/image/auth_pic.gif") no-repeat center center;
background-size: 1.4rem auto;
}
</style>