1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 微信公众号第三方登录window.open打开新窗口和url携带http网址参数base64转码传参

微信公众号第三方登录window.open打开新窗口和url携带http网址参数base64转码传参

时间:2018-07-21 20:16:46

相关推荐

微信公众号第三方登录window.open打开新窗口和url携带http网址参数base64转码传参

原文链接:/?p=1109

公众号:大师兄

需求场景

微信第三台平台只能绑定一个域名.

当从另一个域名下的系统进行绑定操作时,只能以打开指定域名的方式进行二维码扫码授权.

同时又需要保持当前的访问状态不被影响,所以在pc端使用打开新窗口的方式.

授权成功后需要跳转一个回调地址,打开url的时候retunUrl是网址的参数形式,不论是传参给后端还是新网页,都要进行一次编码转化

新窗口

当前网页加载

window.location.href=""

新窗口加载

window.open("");

base64转码url

url携带有http网址参数的时候,对url进行base64编码解码

?id=123&returnUrl=/returnPage

字符串转base64

function encode(str){// 将字符串编码var encodeStr = encodeURI(str);// 转化为base64var base64 = btoa(encodeStr);return base64;}

base64转字符串

function decode(base64){// base64解码var decodeStr = atob(base64);// 转字符串var str = decodeURI(decodeStr);return str;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。