收藏
回答

调用微信jssdk报错invalid url domain,微信安全域名的设置规则?

比如我的页面url是:https://mypage.cn

在后台配置的安全域名是:mypage.cn

那么我调用的时候是ok的

但是如果我在域名后面追加了参数比如追加后的url是:https://mypage.cn/?params1=1&params2=2

那么我在这时调用就会报错:invalid url domain

是因为在域名后面不能拼接参数吗,可是文档里有这么一条

关于这里的规则有没有详细说明呢?求教大佬们

回答关注问题邀请回答
收藏

1 个回答

  • 枫叶落影
    枫叶落影
    发表于移动端
    2022-04-29
    1、html里执行alert(location.href.split('#')[0]); 弹窗打印出来的url会带上你的参数(https://mypage.cn/?params1=1¶ms2=2)。 2、html里再执行alert(encodeURIComponent(location.href.split('#')[0])); 打印出来的URL才是你真正调用的URL(https%3A%2F%2Fmypage.cn%2F%3Fparams1%3D1%26params2%3D2),数据签名的时候用到。 注:URL中如果带有“#”,如:https://mypage.cn/#/?params1=1¶ms2=2,则alert(location.href.split('#')[0];打印出来的URL为https://mypage.cn/,“#”后面的部分已经被split时丢弃。
    2022-04-29
    有用
    回复
登录 后发表内容