首页 > 编程语言 >浙里办微信小程序总结

浙里办微信小程序总结

时间:2022-08-19 15:24:00浏览次数:54  
标签:总结 console 浙里 sp window href ticket ticketId 办微信

浙里办微信小程序单点登录流程

1.获取浙里办跳转地址中ticket或者微信小程序中的ticketId

    let ticket = getQueryString("ticket", window.location.href);
    let sp = getQueryString("sp", window.location.href);
    let ticketId = getQueryString("ticketId", window.location.href);
    if (ticket) {
      ticket = ticket.replace("#/", "");
    }

    console.log("拿到用户信息后跳转到测试地址前", sp, ticket, ticketId);
    if (sp) {
      sp = sp.replace("#/", "");
      console.log("拿到用户信息后跳转到测试地址", sp, ticket);
      if (sp.indexOf("?") != -1) {
        window.location.href = sp + "&ticket=" + ticket;
      } else {
        window.location.href = sp + "?ticket=" + ticket;
      }
      console.log("ticket", ticket);

      return false;
    }

2.判断一下当前环境并且去缓存中拿到用户信息

    const sUserAgent = window.navigator.userAgent.toLowerCase();
    const bIsAlipayMini =
      sUserAgent.indexOf("miniprogram") > -1 &&
      sUserAgent.indexOf("alipay") > -1;

    const isWx = sUserAgent.indexOf("micromessenger") > -1;

    let userInfo = window.sessionStorage.getItem("userInfo");

3.判断一下是否存在用户信息,如果存在按照当前环境去进行跳转

    if (!userInfo) {
      console.log("进入userInfo-----ticketId", isWx, ticketId);
      if (isWx) {
        // 微信小程序中的单点登录组件,获取 ticketId
        this.wxApply();
        console.log("微信小程序--走链接后", window.location.href);
      } else if (bIsAlipayMini && !ticket && !ticketId) {
        //支付宝app
        this.watchApply();
      } else if (!ticket && !ticketId) {
        //浙里办app
        this.watchApp();
      }
      if (ticket) {
        console.log("ticket--存在", ticket);
        this.getUserInfo(ticket);
      }
   }

标签:总结,console,浙里,sp,window,href,ticket,ticketId,办微信
From: https://www.cnblogs.com/zm-0101/p/16602080.html

相关文章

  • 访问端口总结
    启动方式访问端口HDFSstart-dfs.shNameNode(9000API操作;50070web访问端口)DataNode(50010dn和nn通信的端口;50075(datanode的web访问端口)snn(500......
  • 操作系统面试总结(持续更新ing)
    操作系统面试总结目录操作系统面试总结1.操作系统引论1.1操作系统的特点1.2操作系统的主要功能1.3各种操作系统的区别1.4操作系统的主要组成部分1.5动态链接库和静态......
  • 【考后总结】8.18 暑假模拟27
    概述又名:暑假集训6得分:\(40+20+20+10=90\)rk11赛时打得比较懵,很多部分分想了很久才打出来。题解T1接力游戏题意给序列\(a,b\),每个序列包含两个属性\(w,v\),从......
  • 2022/8/18 总结
    A.P2587[ZJOI2008]泡泡堂好家伙,久违的贪心所以说挂了;Solution古人的智慧;但实际上这道题和田忌赛马有所区别,已知有一种比较优的方法是用己方最鶸的换掉敌方最强......
  • 8.18总结
    泡泡堂\(solution\)苹果树\(solution\)字符合并\(solution\)脑洞治疗仪\(solution\)万万没想到,我50pts的原因是数组没开够线段树维护修改操作,注意先挖后补ACCo......
  • 字符串类模板及总结(随缘更新)
    昨晚与集训队的诸位聚餐,得悉弘毅的选拔比预想中要近,而且英语入学考也会与是否大一能参加四级考有关。结束后,第一次来到武大ACM训练室,被一桌论文、草稿、书籍、KFC、外卖袋......
  • 前端下载的方式总结(url,文件流,压缩包)
    1.比较常见的是通过a标签的href属性直接访问文件url地址。(1)constdownloadUrl=(url:string,file_name?:string)=>{if(url){url=url.replace(/^http/......
  • Java面试知识点总结(三)
    Java并发编程一、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"......
  • 【技术总结】大数据开发模块化知识体系、学习路线及对应的资料推荐
    〇、概述1、常用网站2、常用资料一、环境LinuxShellGitMavenDockerK8SRancher二、数据库MySQLOracleSqlServerPostgreSQLHBASEClickHouse三、ETL工具K......
  • 暑假第七周总结
     集群启动(node1执行)格式化1hdfsnamenode-formatSH脚本一键启动12start-dfs.shstart-yarn.shSHELL日志目录**/export/server/hadoop-3.3......