静默授权-前端篇

静默授权-前端篇

注:本代码基于vue

一、获取code

1.存入当前地址,用于回调

let baseUrl = window.location.href;  
// 存入当前地址,需在getCode方法前调用,建议放在created里获取  

2.getCode的方法

getCode() {
  const code = this.$route.query.code; // 截取路径中的code,如果没有就去微信授权,如果已经获取到了就直接传code给后台获取openId
  if (code == null || code === "") {
    window.location.href =
      "https://open.weixin.qq.com/connect/oauth2/authorize?appid='+ APPID +'&redirect_uri=" +
      this.baseUrl +
      "&response_type=code&scope=snsapi_base&state=1#wechat_redirect";
	// baseUrl则为网站最初地址,用于回调回去
	// APPID则为公众号的appid
	// snsapi_base则为静默授权  snsapi_userinfo则为非静默授权
  } else {
    this.getOpenId(code); //把code传给后台获取用户信息
  }
}

二、通过code向后台的接口获取openid

getOpenId(code) {
  // 通过code获取 openId等用户信息,/api/user/wechat/login 为后台接口
  let _this = this;
  axios({
    url: "后台接口",
    data: {
      code: code
    }
  }).then(res => {
    if (res.code == 200) {
      获取openid
    } 
  });
},

如此便实现了数据保密

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值