微信公开课
微信公开课小程序热门讨论关于「wxnavigateTo传参后接收参数不完整」的小程序开发问题
补充:wxnavigateTo传参后接收参数不完整
展开:data:{arry:crmAccountDetail?queryBean=,},handleTap:function(){wxnavigateTo({url:searchsearch?queryBean=+JSONstringify(thisdataarry),})},但是在接收界面onLoad的时候,接收的值是被从往后截取掉的经过测试,把去掉,接收的值也会把=往后截取掉的onLoad:function(options){consolelog(当前的searchObj是:+optionsqueryBean);当前的searchObj是:crmAccountDetailthisdatasearchObj=JSONparse(optionsqueryBean);解析得到对象thissetData({searchObj:JSONparse(optionsqueryBean)})},百度搜索到的内容:因为不能上链接,所以就把内容复制过来了原作者:韦弦zhy微信小程序导航参数中含有问号参数含有问号怎么办jpg有时从一个页面导航到另一个页面需要携带参数,而正巧的是,参数中含有问号(?),此时,后面的页面在onLoad:function(options)中是拿不到我们想要的数据的比如:wxnavigateTo({ url:aboutabout?a=3?3})我们拿到的options中却是:{a=3}后面的数据直接丢失了解决方法有三:一、将该参数设为全局变量varapp=getApp()appglobalDataparamsName=然后在需要的界面去取二、存入storage wxsetStorageSync(paramName,paramValue)然后在需要的界面使用 wxgetStorage({ key:paramName, success:function(res){ consolelog(resdata) }, })三、使用escape转码和unescape解码 letdata=escape(4?4) wxnavigateTo({ url:aboutabout?a=+data }) onLoad:function(options){ consolelog(options) leta=optionsa a=unescape(a) consolelog(a) }四和三一样,还可以使用encodeURIComponent和decodeURIComponent这就是小程序中导航的参数含有的解决方案,如果还有其他好的方法,欢迎留言交流即速小程序:百度了一番后,终于解决了使用encodeURIComponent和decodeURIComponent转码和解码就好了还有人说使用escape转码和unescape解码:传参里面带?肯定不行呀,你unicode下
更多有关「wxnavigateTo传参后接收参数不完整」的讨论可以前往微信公开课小程序参与互动哦!了解更多
方法1:微信扫描微信公开课小程序码即可订阅热门讨论「wxnavigateTo传参后接收参数不完整」
方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「wxnavigateTo传参后接收参数不完整」
方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「wxnavigateTo传参后接收参数不完整」
微信公开课小程序热门讨论「wxnavigateTo传参后接收参数不完整」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。
微信公开课热门讨论「wxnavigateTo传参后接收参数不完整」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。