当前位置: 首页 > news >正文

网站开发教程深圳网络公司推广公司

网站开发教程,深圳网络公司推广公司,服务号 wordpress,创建网站开发公司使用uniapp传参的过程中遇到这么一个问题,当我们需要传整个对象作为参数时,我会先将这个对象先编码,然后再解码,从而获取到怎么参数,平常实操的时候也没有遇到过问题,但是今天测试的时候,刚好一…

使用uniapp传参的过程中遇到这么一个问题,当我们需要传整个对象作为参数时,我会先将这个对象先编码,然后再解码,从而获取到怎么参数,平常实操的时候也没有遇到过问题,但是今天测试的时候,刚好一个数据碰巧,就报错了,报错内容就是:

//跳转前页面的方法
toDeviceDetail(deviceInfo) {//传参对象,使用encodeURIComponent编码let query = encodeURIComponent(JSON.stringify(deviceInfo))uni.navigateTo({url:'/pages/……/deviceDetail?deviceQuery='+ query})
},// 跳转后页面获取的参数的方法
onLoad(options) {let obg ={}// 获取传递的对象参数,使用decodeURIComponent解码,并转为对象obj = JSON.parse(decodeURIComponent(options.deviceQuery));
}

bug原因是,如果编码的对象中的参数有“%”,那么就会对编码跟解码造成问题,从而报错
解决方案:正常解码,编码时对所有“%”进行单独处理,手动转换为“%25”,代码如下:

toDeviceDetail(deviceInfo) {//传参对象,使用encodeURIComponent编码let str = JSON.stringify(deviceInfo)//注意这里——————————————————————str = str.replace(/%/g, '%25')//这里———————————————————————————let query = encodeURIComponent(str)uni.navigateTo({url:'/pages/……/deviceDetail?deviceQuery='+ query})
},

最终实现在uni-app中跳转页面并传递对象参数的需求 解决这个问题的关键就是需要手动转换为“%25”

http://www.mmbaike.com/news/70240.html

相关文章:

  • dreamweaver官网免费东莞seo优化推广
  • 移动网站开发永州网站seo
  • hois.skxy.wordpress河南郑州网站推广优化
  • 泰山区疫情最新情况浙江短视频seo优化网站
  • 浙江省建设继续教育网站首页文案写作软件app
  • 公司建设网站算入什么会计科目搜索引擎优化的内部优化
  • 湛江网站建设皆选小罗23推广是什么意思
  • 食品网站建设策划书网站优化的方法有哪些
  • 国内响应式网站模板太原网站制作优化seo
  • 专业做网站排名多少钱关键词查询优化
  • 彩票网站给实体店做代销西安关键词优化服务
  • 外包工是临时工吗关键词排名优化提升培训
  • 有专门做宝宝用品的网站吗网上兼职外宣推广怎么做
  • 提供手机网站建设哪家好实时热搜榜榜单
  • 上海品牌网站建设百度一下官网首页网址
  • 做网站的盈利点百度一下你就知道首页
  • 重庆营销型网站制作google优化推广
  • wordpress页面使用方法深圳市seo上词贵不贵
  • 网站建设开发的目的北京seo技术
  • 仿租号网站源码网站开发seo网站优化推广费用
  • html5手机网站源码创建网站的公司
  • 两学一做网站是多少国际免费b站
  • 购物网站建设服务今日特大新闻新事
  • 荥阳网站制作网站流量统计软件
  • 秦皇岛网站开发报价公司专业网站建设
  • 京东商城网站wordpress模板品牌营销案例分析
  • 中国企业网网址seo网站排名厂商定制
  • 在网站做电子画册百度广告点击一次多少钱
  • 怎么做自己的网站后台教程抖音推广引流
  • 成都网站建设金网科技网络营销推广的特点