/**
 * querystring有四种方法:注意queryString与query-string不是同一个依赖包
 *  querystring.stringify 序列化;
 *  querystring.parse 反序列化;
 *  querystring.escape 编码;//encodeURIComponent(),不使用escape()只编译汉字,encodeURI()不编译特殊符号
 *  querystring.unescape 解码;//decodeURIComponent,对应:unescape()、decodeURI()
 *query-string:字符串与对象互转(简写qs)
 *  qs.stringify:{foo: false}//=> 'foo=false'
 *  qs.parse:'likes=cake&name=bob&likes=icecream'//=> {likes: ['cake', 'icecream'], name: 'bob'}
 */

【清除本地缓存】:

let keys = document.cookie.match(/[^ =;]+(?=\=)/g);//清除当前域名下cookie
if (keys) {for (let i = keys.length; i--;) {document.cookie = keys[i] + '=0;path=/;expires=' + new Date(0).toUTCString();//清除当前域名下的cookie,例如:kp.oa.comdocument.cookie = keys[i] + '=0;path=/;domain=' + document.domain + ';expires=' + new Date(0).toUTCString();//清除当前域名下的,例如 .kp.oa.comdocument.cookie = keys[i] + '=0;path=/;domain=kevis.com;expires=' + new Date(0).toUTCString();//清除一级域名下的或指定的,例如 .oa.com
  }
}
localStorage.removeItem("usern"); //清除本地用户信息this.$store.dispatch("setUserCurinfo", null);//清除
let authObj = {  protocol: 'http:',  host: 'passport.oa.com',  pathname: '/modules/passport/signin.ashx',  query: {    url:`${location.href}`  }};console.log(`http://passport.oa.com/modules/passport/signout.ashx?url=${location.href}&title=HADES`,"模板字符串")
import _url from "url";
console.log(_url.format(authObj),"模板字符串")

注意点:oa系统不识别#后面的值,需要改变路由模式。

转载于:https://www.cnblogs.com/wheatCatcher/p/10496558.html

单页面登录——编码传参(oa会对#号会进行截断)相关推荐

  1. 小程序 url 对象转字符串编码传参 url 字符串转对象解码接收参数

    url 对象转字符串编码传参 let info = encodeURI(JSON.stringify(this.data.info));wx.navigateTo({url: '/pages/part ...

  2. Android:页面跳转传参方式一,页面跳转传参方式二

     一.页面跳转传参方式一 跳转的过程如何传参:也就是页面之间如何传递参数,有点像函数调用如何传参,页面跳转也要传参. 复制一个工程 你要跳转,(现在的代码如下),intent 既然能设置跳转到哪个页面 ...

  3. 小程序开发页面跳转传参问题

    小程序开发页面跳转传参问题 1.简单值 let id=1; wx.navigateTo({ url:'/pages/mypage/mypage?id='+id }) 取值 另一个页面 onload:f ...

  4. JS 跳转到新页面并用post传参

    JS 跳转到新页面并用post传参 今天在开发的过程中有一个需求,要求:打开一个新的页面同时传参. 这个不难实现 <a> 标签 就可以实现,但它却是使用 get方式传参,这种直接将参数拼接 ...

  5. url 传参时包含或者#号时当成参数解析的问题

    url 传参时包含&或者#号时当成参数解析的问题 当url地址传递参数时,值中一个含有&符号时可能会出现解析错误的情况,最好的解决办法就是将&符号进行replace成其他格式字 ...

  6. vue中页面跳转传值_vue 页面跳转传参

    页面之间的跳转传参,正常前端js里写 window.location.href="xxxxx?id=1" 就可以了: 但是vue不一样 需要操作的是路由history,需要用到 V ...

  7. vue 跳转页面带对象_vue 页面跳转传参

    页面之间的跳转传参,正常前端js里写 window.location.href="xxxxx?id=1" 就可以了: 但是vue不一样 需要操作的是路由history,需要用到 V ...

  8. 小程序页面跳转传参被截断(丢失参数)

    我们在开发小程序的过程中,有时候会在小程序页面跳转的时候传参,url会被截断. //我需要传递的参数 let videoDetail = "https://xxxxxxxxxx/index. ...

  9. vue中页面跳转传值_vue跳转方式(打开新页面)及传参操作示例

    本文实例讲述了vue跳转方式(打开新页面)及传参操作.分享给大家供大家参考,具体如下: 1. router-link跳转 // 直接写上跳转的地址 link跳转 // 添加参数 // 参数获取 id ...

  10. Android按键响应的几种方式、安卓页面的跳转、页面跳转传参、页面自动跳转、Activity(页面)的生命周期

    按键响应的第一种方式: 在XML文件里面设置按键的onClick绑定函数.就像下面的代码,给Button设置onClick属性,在按键被按下的时候,会调用java文件里面的onClickbtton1这 ...

最新文章

  1. cocos2dx - Lua 语言
  2. Acer 4750 安装黑苹果_授人以渔的黑苹果安装教程
  3. Linux下Oracle 10.2.0.1升级到10.2.0.4总结
  4. 保存处理后的视频文件
  5. TransactionTemplate和@Transactional注解的区别
  6. php 显示状态,php-fpm status状态配置显示
  7. 浅谈C#中的延“.NET研究”迟加载(2)——善用virtual
  8. 解决CentOS7 安装后无法识别windows分区问题
  9. oracle中的dbf是什么文件,ORACLE数据库 DBF数据恢复-dbf是什么文件
  10. 【FFmpeg系列】使用FFmpeg实现视频图像旋转、翻转或转置
  11. 不积跬步无以至千里,反思
  12. Grammar-based construction 语法驱动的构造
  13. [codeforces 1324C] Frog Jumps 一直向右+边界处理
  14. 选择运营商3G上网资费套餐其实挺实惠
  15. 什么是android刷机包,刷机包是什么?ROM刷机包是什么意思?
  16. destoon7.0第三方短信插件下载 destoon7.0整合云信通短信平台教程
  17. openssl version mismatch. built against 30000010, you have 30100000
  18. ctr多少正常_亚马逊ctr多少算正常?
  19. 哔哩哔哩 2019秋招编程题---山寨金闪闪
  20. python之有理数运算Rational类

热门文章

  1. 详解用Navicat工具将Excel中的数据导入Mysql中
  2. 修改Code Blocks默认代码格式
  3. JNDI 是什么,怎么理解
  4. Java面试题超详细讲解系列之七【MySQL篇】
  5. css之div兼容性问题
  6. Python print()重定向 不输出到屏幕
  7. SIGPIPE信号处理
  8. PageHelper测试分页插件
  9. file* linux,Linux基础——file命令与magic file
  10. latex 左对齐_LaTeX从入门到提高(3)