我们在开发小程序的过程中,有时候会在小程序页面跳转的时候传参,url会被截断。

//我需要传递的参数
let videoDetail = "https://xxxxxxxxxx/index.html?imid=2019112116065477552274061212192768#/Index?imid=2019112116065477552274061212192768&apitoken=81df16bb-e68d-4efa-a4ad-07ad9eeb8de6WXorqMct5MXR20vWYiFTk_n2wTu8Qw1212192768"
//页面跳转
wx.navigateTo({url: '/pages/homePage/mall/webView/webView?imUrl=' + videoDetail
})

解决办法:需要对参数进行编码(下边是传入的方法)

var videoDetail = encodeURLComponent(str + "&apitoken=" + res.data);
console.log(videoDetail)
//页面跳转
wx.navigateTo({url: "/pages/homePage/mall/webView/webView?imUrl=" + videoDetail
})

(接收的方法)

onLoad: function (options) {console.log(options);let url = decodeURLComponent(options.imUrl);console.log(url)
}

encodeURLComponent()

返回编码为统一资源标识符 (URI) 的有效组件的字符串。

备注:encodeURIComponent 方法返回一个已编码的 URI。如果将编码结果传递给 decodeURIComponent,则将返回初始的字符串。因为 encodeURIComponent 方法编码所有字符,所以请注意该字符串是否表示路径,例如 /folder1/folder2/default.html。斜杠字符将被编码,因此如果作为请求发送到 Web 服务器将无效。如果字符串中包含多个 URI 组件,请使用 encodeURI 方法进行编码。

decodeURLComponent()

返回统一资源标识符 (URI) 的一个已编码组件的非编码形式。

备注:URIComponent 是一个完整的 URI 的一部分。如果 encodedURIString 无效,则将产生 URIError。

小程序页面跳转传参被截断(丢失参数)相关推荐

  1. 微信小程序页面跳转传参

    跳转到下一个页面 在page1.wxml写点击事件 <button bindtap="next_page" type="primary">跳转到下一 ...

  2. 小程序页面跳转传参参数值为url时参数时 会出现丢失

    当参数的值为url的时候,  ?号   _  下划线   等等 都会被 截取掉,看不到,  这样在 另一个页面 options中  截取的url就不完全 let url="http://ba ...

  3. 微信小程序 - 页面跳转传参 JSON.parse 解析失败报错(SyntaxError: Unexpected end of JSON input)解决方案

    报错信息 报错原因 特殊字符:英文(半角)状态的 单引号 ' 双引号" 斜杠 \ 反斜杠 / and符号& 大于号 > 小于号 < 空格等. 常见的场景是页面携带的参数中 ...

  4. 微信小程序 页面导航、传参、接收参数

    页面导航指的是页面之间的相互跳转,在微信小程序中,页面导航分为如下两种: 1.声明式导航: 在页面上声明一个<navigator>导航组件 通过点击<navigator>导航组 ...

  5. 小程序--页面分享功能传参踩坑

    微信小程序开发踩坑: 功能:页面分享(需传参数) 原本是将整个对象转化成字符串的形式,链接在url中传递: 在ios及开发者工具中无异样,可将参数JSON.parse的形式还原,但在安卓手机中报错,如 ...

  6. 微信小程序页面跳转,url传参参数丢失问题

    微信小程序页面跳转,url传参参数丢失问题 // pages/order/purchase/index.js// 跳转到采购订单详情toPurchaseOrderDetail(e) {// conso ...

  7. 小程序开发页面跳转传参问题

    小程序开发页面跳转传参问题 1.简单值 let id=1; wx.navigateTo({ url:'/pages/mypage/mypage?id='+id }) 取值 另一个页面 onload:f ...

  8. 小程序页面跳转-url地址传参的参数处理

    传递参数为对象格式 若参数为对象则需先使用 JSON.stringify()进行转换 , 接收后使用JSON.parse()转为对象 传递参数中含有? = &等特殊字符 若传递参数中含有=,? ...

  9. mpvue 小程序 页面跳转获取参数

    在mpvue中可以使用vuex来存储数据.但是在页面跳转传参方面,我是喜欢用其他写法. 小程序原生写法:https://developers.weixin.qq.com/miniprogram/dev ...

最新文章

  1. Scrum Meeting 博客汇总
  2. 135.003 智能合约后端优化和产品化
  3. Shell图形化监控网络流量
  4. XLNet:广义自回归预训练语言模型 2019 NIPS
  5. 9月29日见?华为nova 9系列配置细节曝光:最高支持100W快充
  6. 【Elasticsearch】关于 Analyzers 的一切,第2部分
  7. 腾讯广告算法大赛 | 萌新粉丝投稿讲述数据竞赛小白观赛心得
  8. 问题:html中的select的options的用法?
  9. knot DNS 02 Tips - XDP
  10. 了解 XSS 攻击原理
  11. Proteus8.9 下载与安装 以及大多数问题
  12. Win10 原版系统安装
  13. C++ Primer Plus 第六版课后习题答案(第五章)
  14. NotImplementedError: Invalid CAN Bus Type - None
  15. 【BZOJ4987】Tree(树形dp)
  16. 数字集成电路 -- 各种计数器简介
  17. 称球问题解析(1)- 12球
  18. Linux系统---Discuz论坛网站创建部署
  19. 搜狗壁纸停运了,但我还是想推荐它……(附个人的一点想法)
  20. 々谁是你生命中最重要的人々

热门文章

  1. asp.net iframe html,ASP.NET中使用IFRAME建立类Modal窗口
  2. mysql inserted表_触发器中的inserted表和deleted表
  3. 正向代理与反向代理解析
  4. linux开发 | nfs挂载根文件系统失败、处理过程
  5. AI开发之——Leonardo—用户工具-AI图形制作(2)
  6. 线程池原理(讲的非常棒)
  7. Hessian矩阵在血管增强中的应用
  8. win11安装安卓子系统流程
  9. 关于Vista的方方面面
  10. 2023年厦门大学电子信息考研上岸经验贴分享