zoukankan      html  css  js  c++  java
  • 微信获取openId

    router.beforeEach(function(to, from, next){
        //中间页等待跳转
        if(to.meta.requireCheck=="WaitLogin"){
          utils.getCode();
        } else if(to.meta.requireCheck=="needLogin"){
          utils.getIsLogin(function(data){
            router.push({path:data});
          });
        }else{
          next();
        }
    })
    
    // 获取用户的openId
    utils.getCode=function(calback) {
          utils.request("getAuthUrl",{
            accountId:window.baseUrl.accountId,
            identify: window.baseUrl.identify,
            redirectUri: window.baseUrl.OpenIdUrl,  //授权后重定向的回调链接地址
            scope: "1",
            state: "123"
          },function(data){
            if (data.success) {
              var url = data.model;
              location.href = url;
            }
          });
    }
    utils.getIsLogin=function(calkback) {
      var access_code = utils.getUrlParam('code');
      var redirect_uri = utils.getUrlParam('redirect_uri');
      var access_state = utils.getUrlParam('state');
      if (access_code) {
        utils.request("needLogin", {
          accountId: window.baseUrl.accountId,
          identify: window.baseUrl.identify,
          code: access_code,
          redirecturi: redirect_uri,
          state: access_state
        }, function (data) {
          if (data.success) {
            utils.setStor('openId', data.model);
            if (data.code == 0) {
             calkback('/login');  //登录
            } else {
              calkback('/home');
            }
          }
        });
      }
    }
    
    
  • 相关阅读:
    MyEclipse中代码提醒功能
    oracle12c创建用户等问题
    java中的构造块、静态块等说明
    jquery中的get和post、ajax有关返回值的问题描述
    最大半连通子图 BZOJ 1093
    最小生成树计数 BZOJ 1016
    水平可见直线 BZOJ 1007
    分金币 BZOJ 3293
    游走 BZOJ 3143
    糖果 BZOJ 2330
  • 原文地址:https://www.cnblogs.com/fangnianqin/p/9933301.html
Copyright © 2011-2022 走看看