小程序webview内嵌h5链接第二次打开空白

	公司有个广告需要通过小程序内嵌H5打开报名然后调取小程序支付,再支付成功后跳转回H5的支付成功页面。
	然后问题来了,在支付成功后跳转支付成功的H5页面直接空白 ???
	尝试了一下把支付成功后跳转的地址换成入口地址又可以了,
	换回来又跳不了,直接打开该链接又是可以访问的,
	看微信的说明,webview带的参数要encodeURIComponent一下,于是加上:
 let id = encodeURIComponent(app.globalData.authorizationInfo.openId)
    this.setData({
      url: `${this.data.optionUrl}?openId=${id}`
    })

结果还是不行,后面想了下之前做公众号分享地址参数要用+号来拼接

    this.setData({
      url: this.data.optionUrl+'?openId'+ ${id}`
    })

居然可以了,但是支付却失败了。
仔细排查了一下,发现是openId少了个=号,那么问题来了,原来导致打不开的原因是openId这个关键字导致的,改成opId就可以了

setUrl(){
    let id = encodeURIComponent(app.globalData.authorizationInfo.openId)
    this.setData({
      url: `${this.data.optionUrl}?opId=${id}`
    })
  }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值