公众号

var wx_login = {//微信登录

base_url: 'http://xxx.com',
init:function(){
  var code = public_fun.getUrlParms('code');//获取地址栏参数判断是否已经授权
  code ? this.login(code) : this.getAuthorization();
  console.log(code)
},
getAuthorization: function() { //获取授权

  var current_url =window.location.href;
  var dir_url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxxxx&redirect_uri='+current_url+'&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect'
  location.href = dir_url;

},
login: function(code) { //登录
  var code = code;
  Vue.http({
    method: 'POST',
    url: this.base_url + '/auth/wxlogin.do',
    params: {
      code: code
    },
  headers: {
    "X-Requested-With": "XMLHttpRequest"
  },
  emulateJSON: true
  }).then(function(res) {
    console.log(res)
    var res = JSON.parse(res.bodyText),
    _url = sessionStorage.getItem('entry');
    location.href = _url;
    //登录成功,跳往已存储网页,每个页面都能过期,所以在后台返回过期状态码下存储网页
      Vue.$toast(res.msg);
    }).catch(function(error) {
      console.log(error);
    });
  }
}

原文地址:https://www.cnblogs.com/92xcd/p/9450782.html