URL跳转传参包含对象的处理

最近调用第三方链接的时候,传参问题记录
1、流程首先需要获取token;
2、再通过URL拼接传参,在拼接参数的时候,文档不是很清晰,这类对接也比较少,过程比较曲折
因为有个params是对象,需要转换,如下要传示例:

const params = {
	"name": "小明",
	"age": 18
}
// 首先需要把object改为string
const step1 = JSON.stringify(params)
// 然后encodeURIComponent转码
const step2 = encodeURIComponent(step1)
// 最后base64加密
const step3 = btoa(step2 )

// 最后打开跳转地址,如下示例
 window.open(ip + '/list/?ticket=' + token + '&menuid=' + menuid + '&params=' + step3 + '&theme=default#/' + page, '_blank', `width=1200,height=660,location=0,menubar=0,toolbar=0,resizable=no`)

之前是丢失了step1,导致那边总是接收不到params传参,因为params直接转码是一个对象,不能对象直接转码,先要转字符串。
当然我们的加密方式多种多样,我们用的是最简单的base64(btoa)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值