微信授权地址获取code


// 跳转到微信授权地址获取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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值