小程序页面跳转传参被截断(丢失参数)
我们在开发小程序的过程中,有时候会在小程序页面跳转的时候传参,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。
小程序页面跳转传参被截断(丢失参数)相关推荐
- 微信小程序页面跳转传参
跳转到下一个页面 在page1.wxml写点击事件 <button bindtap="next_page" type="primary">跳转到下一 ...
- 小程序页面跳转传参参数值为url时参数时 会出现丢失
当参数的值为url的时候, ?号 _ 下划线 等等 都会被 截取掉,看不到, 这样在 另一个页面 options中 截取的url就不完全 let url="http://ba ...
- 微信小程序 - 页面跳转传参 JSON.parse 解析失败报错(SyntaxError: Unexpected end of JSON input)解决方案
报错信息 报错原因 特殊字符:英文(半角)状态的 单引号 ' 双引号" 斜杠 \ 反斜杠 / and符号& 大于号 > 小于号 < 空格等. 常见的场景是页面携带的参数中 ...
- 微信小程序 页面导航、传参、接收参数
页面导航指的是页面之间的相互跳转,在微信小程序中,页面导航分为如下两种: 1.声明式导航: 在页面上声明一个<navigator>导航组件 通过点击<navigator>导航组 ...
- 小程序--页面分享功能传参踩坑
微信小程序开发踩坑: 功能:页面分享(需传参数) 原本是将整个对象转化成字符串的形式,链接在url中传递: 在ios及开发者工具中无异样,可将参数JSON.parse的形式还原,但在安卓手机中报错,如 ...
- 微信小程序页面跳转,url传参参数丢失问题
微信小程序页面跳转,url传参参数丢失问题 // pages/order/purchase/index.js// 跳转到采购订单详情toPurchaseOrderDetail(e) {// conso ...
- 小程序开发页面跳转传参问题
小程序开发页面跳转传参问题 1.简单值 let id=1; wx.navigateTo({ url:'/pages/mypage/mypage?id='+id }) 取值 另一个页面 onload:f ...
- 小程序页面跳转-url地址传参的参数处理
传递参数为对象格式 若参数为对象则需先使用 JSON.stringify()进行转换 , 接收后使用JSON.parse()转为对象 传递参数中含有? = &等特殊字符 若传递参数中含有=,? ...
- mpvue 小程序 页面跳转获取参数
在mpvue中可以使用vuex来存储数据.但是在页面跳转传参方面,我是喜欢用其他写法. 小程序原生写法:https://developers.weixin.qq.com/miniprogram/dev ...
最新文章
- Scrum Meeting 博客汇总
- 135.003 智能合约后端优化和产品化
- Shell图形化监控网络流量
- XLNet:广义自回归预训练语言模型 2019 NIPS
- 9月29日见?华为nova 9系列配置细节曝光:最高支持100W快充
- 【Elasticsearch】关于 Analyzers 的一切,第2部分
- 腾讯广告算法大赛 | 萌新粉丝投稿讲述数据竞赛小白观赛心得
- 问题:html中的select的options的用法?
- knot DNS 02 Tips - XDP
- 了解 XSS 攻击原理
- Proteus8.9 下载与安装 以及大多数问题
- Win10 原版系统安装
- C++ Primer Plus 第六版课后习题答案(第五章)
- NotImplementedError: Invalid CAN Bus Type - None
- 【BZOJ4987】Tree(树形dp)
- 数字集成电路 -- 各种计数器简介
- 称球问题解析(1)- 12球
- Linux系统---Discuz论坛网站创建部署
- 搜狗壁纸停运了,但我还是想推荐它……(附个人的一点想法)
- 々谁是你生命中最重要的人々