单页面登录——编码传参(oa会对#号会进行截断)
/**
* 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会对#号会进行截断)相关推荐
- 小程序 url 对象转字符串编码传参 url 字符串转对象解码接收参数
url 对象转字符串编码传参 let info = encodeURI(JSON.stringify(this.data.info));wx.navigateTo({url: '/pages/part ...
- Android:页面跳转传参方式一,页面跳转传参方式二
一.页面跳转传参方式一 跳转的过程如何传参:也就是页面之间如何传递参数,有点像函数调用如何传参,页面跳转也要传参. 复制一个工程 你要跳转,(现在的代码如下),intent 既然能设置跳转到哪个页面 ...
- 小程序开发页面跳转传参问题
小程序开发页面跳转传参问题 1.简单值 let id=1; wx.navigateTo({ url:'/pages/mypage/mypage?id='+id }) 取值 另一个页面 onload:f ...
- JS 跳转到新页面并用post传参
JS 跳转到新页面并用post传参 今天在开发的过程中有一个需求,要求:打开一个新的页面同时传参. 这个不难实现 <a> 标签 就可以实现,但它却是使用 get方式传参,这种直接将参数拼接 ...
- url 传参时包含或者#号时当成参数解析的问题
url 传参时包含&或者#号时当成参数解析的问题 当url地址传递参数时,值中一个含有&符号时可能会出现解析错误的情况,最好的解决办法就是将&符号进行replace成其他格式字 ...
- vue中页面跳转传值_vue 页面跳转传参
页面之间的跳转传参,正常前端js里写 window.location.href="xxxxx?id=1" 就可以了: 但是vue不一样 需要操作的是路由history,需要用到 V ...
- vue 跳转页面带对象_vue 页面跳转传参
页面之间的跳转传参,正常前端js里写 window.location.href="xxxxx?id=1" 就可以了: 但是vue不一样 需要操作的是路由history,需要用到 V ...
- 小程序页面跳转传参被截断(丢失参数)
我们在开发小程序的过程中,有时候会在小程序页面跳转的时候传参,url会被截断. //我需要传递的参数 let videoDetail = "https://xxxxxxxxxx/index. ...
- vue中页面跳转传值_vue跳转方式(打开新页面)及传参操作示例
本文实例讲述了vue跳转方式(打开新页面)及传参操作.分享给大家供大家参考,具体如下: 1. router-link跳转 // 直接写上跳转的地址 link跳转 // 添加参数 // 参数获取 id ...
- Android按键响应的几种方式、安卓页面的跳转、页面跳转传参、页面自动跳转、Activity(页面)的生命周期
按键响应的第一种方式: 在XML文件里面设置按键的onClick绑定函数.就像下面的代码,给Button设置onClick属性,在按键被按下的时候,会调用java文件里面的onClickbtton1这 ...
最新文章
- cocos2dx - Lua 语言
- Acer 4750 安装黑苹果_授人以渔的黑苹果安装教程
- Linux下Oracle 10.2.0.1升级到10.2.0.4总结
- 保存处理后的视频文件
- TransactionTemplate和@Transactional注解的区别
- php 显示状态,php-fpm status状态配置显示
- 浅谈C#中的延“.NET研究”迟加载(2)——善用virtual
- 解决CentOS7 安装后无法识别windows分区问题
- oracle中的dbf是什么文件,ORACLE数据库 DBF数据恢复-dbf是什么文件
- 【FFmpeg系列】使用FFmpeg实现视频图像旋转、翻转或转置
- 不积跬步无以至千里,反思
- Grammar-based construction 语法驱动的构造
- [codeforces 1324C] Frog Jumps 一直向右+边界处理
- 选择运营商3G上网资费套餐其实挺实惠
- 什么是android刷机包,刷机包是什么?ROM刷机包是什么意思?
- destoon7.0第三方短信插件下载 destoon7.0整合云信通短信平台教程
- openssl version mismatch. built against 30000010, you have 30100000
- ctr多少正常_亚马逊ctr多少算正常?
- 哔哩哔哩 2019秋招编程题---山寨金闪闪
- python之有理数运算Rational类