小程序页面跳转传参被截断(丢失参数)解决办法

技术 · 2023-09-21
小程序页面跳转传参被截断(丢失参数)解决办法

今天在用 wx.navigateTo 跳转页面时遇到一个问题,传参url后面带有参数时,跳转的页面在options.url里接收不到,例如:

let url = "https://cn.axxxxxx.com/promotion/accaemployer.html?utm_content=WechatBrand&utm_source=WechatBrand"
wx.navigateTo({
   url: '/pages/index/webview?url='+url,
})

在webview.js页面的options.url拿到的却是 https://cn.axxxxxx.com/promotion/accaemployer.html ,后面的参数都没有了,解决办法就是用 encodeURIComponentdecodeURIComponent

wx.navigateTo({
   url: '/pages/index/webview?url='+encodeURIComponent(url),
})

webview.js页面:

let url = decodeURIComponent(options.url)
this.setData({ url })
小程序
  1. 2023-09-22

    看不懂,又是膜拜大佬的一天。

Theme Jasmine by Kent Liao